McPorter provides a TypeScript runtime and CLI to discover and call MCP servers, with commands to list tools, call tools, and generate typed clients. It supports multiple MCP protocol revisions and config-driven discovery.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
McPorter is a TypeScript runtime and command-line tool for discovering and calling Model Context Protocol servers. It targets scripts, CLIs, and agents to access MCP tools from terminal or generated clients.
How it works
McPorter reads project and user config, imports MCP servers from various sources, and offers a runtime to list tools, call tools, emit TypeScript types, and generate CLIs. It negotiates the current MCP protocol revision (e.g., 2026-07-28) per server and supports stdio, Streamable HTTP, and legacy SSE servers. The runtime provides createRuntime(), callOnce(), and createServerProxy() with helpers to wrap results in multiple formats.
Getting started
Install methods shown in README:
npx mcporter --version
brew install steipete/tap/mcporter
# or
npm install -g mcporter
Additionally, a TypeScript runtime can be added to a project via npm/yarn/pnpm as described in the install guide. The Quick start shows inspecting a public MCP server:
npx mcporter list https://mcp.context7.com/mcp --brief
npx mcporter call https://mcp.context7.com/mcp.resolve-library-id \
query="React hooks docs" libraryName=react
Recent releases
- v0.13.0 (2026-08-03): MCP 2.0 updates including stateless core, server/discover negotiation, per-request identity, and multi round-trip requests.
- v0.12.4 (2026-08-02): CLI improvements for parsing embedded digits in HTTP error signals and status-code precedence in connection-error classification.
- v0.12.3 (2026-07-01): Highlights include fixes for list signatures and call examples for typed arrays, runtime refresh.
- v0.12.2 (2026-06-27): Prevents large CLI output truncation, bounded readers, and handling of broken pipes.
- v0.12.1 (2026-06-26): Adds key arguments for exact UTF-8 values and escaping behavior; skips unresolved server entries.
Traction
- Stars: 4865
- Forks: 327
- Open issues: 1
Behind the repo
- The repo is open source under MIT license and targets TypeScript; it imports MCP servers from multiple sources and aims to generate typed clients and CLIs. (No company or startup link provided in the data.)
Caveats
- License: MIT
- Created: 2025-11-05
- Last push: 2026-08-03
- Language: TypeScript
- Requires Node 24 or newer for npm installs (as per install guide).






