- New guide section: guide/ecosystem/mcp-vs-cli.md (4 decision dimensions, 15-row guidance table, token cost analysis, practitioner quotes) - New landing page: cc.bruniaux.com/ecosystem/mcp-vs-cli/ (4 decision cards, collapsible guidance table, zero JS, WCAG-compliant badges) - ICM v0.5.0 setup guide corrections + icm-session-starter.md template - 3 resource evaluations: mcp2cli, MCPorter, CircleCI MCP vs CLI blog - WP10 v1.2.0 DAF/finance feedback corrections (FR+EN) - Recap cards EN translations (57 cards) + FR version bump 3.32.1 → 3.36.0 - Whitepapers v2.2: 7 WPs synced with guide v3.27.6 → v3.36.0 delta - check-landing-sync.sh: section 7 for MCP vs CLI sync tracking - docs/for-cto.md: whitepapers links updated to florian.bruniaux.com/guides Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
6.2 KiB
Resource Evaluation: MCPorter (steipete)
Date: 2026-03-17 Evaluator: Claude Sonnet 4.6 Resource URL: https://github.com/steipete/mcporter Resource Type: Open-source TypeScript toolkit (GitHub) Author: Peter Steinberger (PSPDFKit founder) Stars: 2,966 | License: MIT | Language: TypeScript Website: mcporter.dev
Executive Summary
MCPorter is a TypeScript runtime and CLI toolkit for MCP servers: it calls any MCP server programmatically, generates CLI wrappers, and emits typed TypeScript clients. Peter Steinberger (already referenced in the guide for practitioner insights) built it as a developer companion for testing and integrating MCP servers outside IDE environments. At 2,966 stars and 12+ contributors with a 2-week track record, it is meaningfully more mature than mcp2cli. The tool has genuine utility for power users writing hooks or scripts that need MCP server access without a running Claude Code session, but it is not a Claude Code workflow tool in the primary sense.
Content Summary
- Three operating modes:
- Runtime calling: call any MCP server tool programmatically from TypeScript/Node
- CLI generation (
mcporter generate-cli): generates shell-callable CLIs from MCP server definitions - TypeScript codegen (
mcporter emit-ts): generates typed TS clients for MCP servers
- Auto-discovery: reads MCP configs from Claude Desktop, Cursor, Codex, Windsurf, VS Code, OpenCode — detects which servers are configured and connects to them
- Transport support: stdio and HTTP/SSE, unified interface regardless of server transport
- Connection pooling: reuses connections across calls for efficiency
- OAuth: full OAuth2 flow for HTTP-based MCP servers requiring auth
- Target use cases per README: testing MCP servers, CI/CD pipelines needing MCP access, scripts and hooks, TypeScript apps consuming MCP services
- Contributors: 12+ | Last commit: 2026-03-03 | Open issues: tracked actively
Gap Analysis vs. Guide
| Area | MCPorter | Guide coverage |
|---|---|---|
| Testing MCP servers outside Claude Code | ✅ Primary use case | ❌ Not documented |
| MCP servers in hooks and scripts | ✅ generate-cli covers this |
⚠️ Hooks documented, MCP-in-hooks not |
| Typed TypeScript clients for MCP | ✅ emit-ts |
❌ Not covered |
| Auto-discovery of Claude MCP config | ✅ Reads claude_desktop_config.json | ⚠️ Config file location documented, not programmatic access |
| Debugging MCP servers during development | ✅ Useful companion | ⚠️ MCP Inspector mentioned, MCPorter not |
| Connection pooling / transport abstraction | ✅ | ❌ Not covered |
Real gap: the guide documents MCP server configuration and usage within Claude Code sessions, but does not cover accessing MCP servers programmatically from scripts, hooks, or external tools. MCPorter fills this gap for TypeScript environments.
Steinberger Context
Peter Steinberger is the founder of PSPDFKit (now Nutrient), a well-known iOS/macOS SDK vendor. He is already cited in the guide for sharing operational insights on Claude Code usage in production (multi-agent workflows, cost management). His building MCPorter is a signal that MCP server access from non-IDE contexts is a real workflow need among practitioners — he would not build and publish this if the use case were marginal. The 12-contributor count and mcporter.dev website suggest this is not a weekend experiment.
Score
Score: 3/5 (Moderate — mention when covering MCP power-user workflows)
The tool is solid and the author is credible. The limiting factor is that it is a companion/debug tool, not a core Claude Code workflow tool. Most Claude Code users accessing MCP servers through the standard interface will never need MCPorter. The target audience is narrower: developers building MCP servers, writing complex hooks that need MCP access, or integrating Claude Code into CI/CD pipelines.
Challenge
Challenge: "The auto-discovery of Claude Desktop config is the most interesting feature for the guide's audience, not the TypeScript codegen. The evaluation undersells the debugging angle."
Response: Valid. The debug/testing angle (testing MCP server behavior without a running IDE) is probably the highest-value use case for the guide's audience. A developer building a custom MCP server needs a way to call it and inspect responses without restarting Claude Code every time. MCPorter fills that gap cleanly. The generate-cli mode is also directly relevant to hook authors. Integration recommendation updated to lead with these two angles.
Fact-Check
| Claim | Verified | Source |
|---|---|---|
| 2,966 stars | ✅ | GitHub API |
| MIT license | ✅ | LICENSE file |
| Peter Steinberger / PSPDFKit | ✅ | GitHub profile + mcporter.dev About |
| 12+ contributors | ✅ | GitHub contributors graph |
| Auto-discovery: Claude, Cursor, Codex, Windsurf, VS Code, OpenCode | ✅ | README config-discovery section |
| Last commit 2026-03-03 | ✅ | GitHub |
| TypeScript, stdio + HTTP/SSE | ✅ | README + source |
| Connection pooling | ✅ | README features |
Decision
Score: 3/5 — Mention in third-party-tools.md or mcp-servers-ecosystem.md for MCP power-user workflows.
Integration angles (in order of relevance for the guide's audience):
- Testing and debugging MCP servers during development — use MCPorter to call server tools directly without restarting Claude Code
- Hook scripts needing MCP server access —
generate-clicreates shell-callable wrappers from an MCP server definition - TypeScript apps or CI/CD pipelines consuming MCP services —
emit-tsfor typed clients
Placement: a callout or "See also" in guide/ecosystem/mcp-servers-ecosystem.md under a "Testing and debugging MCP servers" paragraph, or in guide/ecosystem/third-party-tools.md under a developer tools subsection.
When to revisit: already at 3K stars with established author and active contributors — this is ready for a guide mention. The 3/5 score reflects scope (companion tool, not primary workflow) rather than maturity concerns.
Confidence: High. Author credibility verified, claims verified against source, use case is clear.