openclaw/mcporter

Call MCPs via TypeScript, masquerading as simple TypeScript API. Or package them as cli.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 13th, 2026
Created on November 5th, 2025
Open Issues & Pull Requests: 1 (+1)
GitHub issues: Enabled
Number of forks: 342
Total Stargazers: 5,006 (+0)
Total Subscribers: 23 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.5 days
Mean response time: 19.5 days
90th percentile: 60.9 days
Tracked items: 120

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 12% of issues opened in the past year have been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 2
Closed in 7 days: 2
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 2
Closed in 7 days: 2
Comments in 7 days: 2
Events in 7 days: 9

Top labels

  • clawsweeper:no-new-fix-pr (19)
  • impact:auth-provider (18)
  • clawsweeper:source-repro (17)
  • issue-rating: 🦞 diamond lobster (17)
  • P2 (15)
  • P1 (9)
  • clawsweeper:linked-pr-open (9)
  • clawsweeper:needs-maintainer-review (9)

Detailed Description

MCPorter is a TypeScript runtime and command-line tool for discovering and calling Model Context Protocol servers.

MCPorter solves the problem of accessing MCP tools from multiple contexts—scripts, CLIs, and agents—without rewriting integrations for each environment. It works by providing a unified interface that can invoke MCP servers either through a TypeScript API or as a command-line tool, accepting both HTTP URLs and stdio-based connections to servers. The tool discovers servers from existing IDE and editor configurations, eliminating the need to manually register them.

Developers should choose MCPorter if they need to call the same MCP tools from a terminal, a TypeScript script, or a generated standalone CLI without duplicating tool definitions. It suits projects where MCP integration spans multiple execution contexts. The tool includes a CLI generator for creating focused command-line interfaces from specific servers, a TypeScript code generator for producing typed clients, and record-and-replay functionality for capturing reproducible MCP sessions. Configuration supports environment variable substitution, OAuth setup, and tool filtering through JSONC files that can import servers from Cursor, Claude Desktop, VS Code, and other supported clients.

The project maintains active development with regular updates to its command-line interface and configuration system. The tool has expanded its scope to support multiple installation methods and integration paths, indicating ongoing refinement of the developer experience. Documentation is comprehensive and organized by workflow, suggesting sustained attention to usability and clarity for new users.