RadarTopicsBuildersWeeklyReads
Open Source Radar
openclaw/

mcporter

GitHubWebsite

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.

4.9kstars
327forks
1issues
MITlicense
2025since
Star historydaily snapshots by VibeCrowd

Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).

Alternatives & relatedmatched by topic overlap
Reviewgenerated from repository data · Aug 5, 2026

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).
SharePost on XLinkedIn
All trending reposRevenue-verified startups →