{"slug": "mcporter", "name": "mcporter", "category": "terminal", "category_name": "Terminal and shell", "description": "", "recommenders": 4, "commenters": 7, "warners": 0, "score": 4.164, "rising": 0.02, "first": "2026-02-01", "latest": "2026-09-30", "why": "It exposes MCPs as shell commands. Agents compose using standard shell primitives.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 1, "compare": 2, "warn": 0}, "spark": [0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "It exposes MCPs as shell commands. Agents compose using standard shell primitives.", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/steipete/mcporter", "official_url": "https://github.com/steipete/mcporter", "pricing": "", "aliases": ["mcporter", "MCPorter"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 798527296, "item_id": 49907956, "url": "https://news.ycombinator.com/item?id=49907956", "by": "statenjason", "date": "2026-09-30", "stance": "recommend", "quote": "It exposes MCPs as shell commands. Agents compose using standard shell primitives.", "excerpt": "I use mcporter[0] for consuming MCP when suitable CLIs aren\u2019t available. It exposes MCPs as shell commands. Agents compose using standard shell primitives. Tool returns json? Pipe into jq. Another perk is it allows me to run tools in the exact same way as agents instead of treating MCP as a special way to call on services. Super valuable when debugging. [0] https://mcporter.sh/", "context": "", "use_case": "consuming MCP as shell commands", "switched_from": "", "story": "You said no MCP"}, {"id": 765676064, "item_id": 47854754, "url": "https://news.ycombinator.com/item?id=47854754", "by": "dinakars777", "date": "2026-04-21", "stance": "recommend", "quote": "MCPorter is a critical utility developed by Peter Steinberger", "excerpt": "MCPorter is a critical utility developed by Peter Steinberger that acts as a bridge for OpenClaw to support the Model Context Protocol (MCP), allowing AI agents to connect to external tools. It enables OpenClaw to maintain a lightweight core while integrating MCP servers for tool discovery, CLI generation, and OAuth management. For more information, visit MCPorter's GitHub repository - https://github.com/steipete/mcp", "context": "", "use_case": "Calling MCP servers from TS or CLI", "switched_from": "", "story": "MCPorter \u2013 Call MCPs from TypeScript or as CLI"}, {"id": 755353504, "item_id": 47209594, "url": "https://news.ycombinator.com/item?id=47209594", "by": "mavam", "date": "2026-03-01", "stance": "recommend", "quote": "You can turn any MCP into an CLI with Pete's MCPorter", "excerpt": "Why choose if you can have both? You can turn any MCP into an CLI with Pete's MCPorter: https://mcporter.dev. Since I've just switched from buggy Claude Code to pi, I created an extension for it: https://github.com/mavam/pi-mcporter. There are still a few OAuth quirks, but it works well.", "context": "", "use_case": "turning MCP servers into CLIs", "switched_from": "", "story": "MCP is dead. Long live the CLI"}, {"id": 749533105, "item_id": 46845819, "url": "https://news.ycombinator.com/item?id=46845819", "by": "mustaphah", "date": "2026-02-01", "stance": "recommend", "quote": "I'd rather use mcporter", "excerpt": "I've seen a couple of power users already switching to Pi [1], and I'm considering that too. The premise is very appealing: - Minimal, configurable context - including system prompts [2] - Minimal and extensible tools; for example, todo tasks [3] - No built-in MCP support; extensions exist [4]. I'd rather use mcporter [5] Full control over context is a high-leverage capability. If you're aware of the many limitations", "context": "", "use_case": "", "switched_from": "", "story": "What I learned building an opinionated and minimal coding agent"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["consuming mcp as shell commands", "calling mcp servers from ts or cli", "mcp command-line tool", "turning mcp servers into clis"], "compared": [{"slug": "pi", "name": "Pi", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=47157398", "title": "I made MCP cheaper in one command", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=49906637", "title": "You said no MCP", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47854753", "title": "MCPorter \u2013 Call MCPs from TypeScript or as CLI", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47305149", "title": "Show HN: Mcp2cli \u2013 One CLI for every API, 96-99% fewer tokens than native MCP", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47208398", "title": "MCP is dead. Long live the CLI", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46844822", "title": "What I learned building an opinionated and minimal coding agent", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {"recommend": 1, "compare": 1, "neutral": 1}, "2026-03": {"recommend": 1, "compare": 1}, "2026-04": {"recommend": 1}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {"recommend": 1}, "2026-10": {}}, "quotes": [{"id": 798527296, "item_id": 49907956, "url": "https://news.ycombinator.com/item?id=49907956", "by": "statenjason", "date": "2026-09-30", "stance": "recommend", "quote": "It exposes MCPs as shell commands. Agents compose using standard shell primitives.", "excerpt": "I use mcporter[0] for consuming MCP when suitable CLIs aren\u2019t available. It exposes MCPs as shell commands. Agents compose using standard shell primitives. Tool returns json? Pipe into jq. Another perk is it allows me to run tools in the exact same way as agents instead of treating MCP as a special way to call on services. Super valuable when debugging. [0] https://mcporter.sh/", "context": "", "use_case": "consuming MCP as shell commands", "switched_from": "", "story": "You said no MCP"}, {"id": 765676064, "item_id": 47854754, "url": "https://news.ycombinator.com/item?id=47854754", "by": "dinakars777", "date": "2026-04-21", "stance": "recommend", "quote": "MCPorter is a critical utility developed by Peter Steinberger", "excerpt": "MCPorter is a critical utility developed by Peter Steinberger that acts as a bridge for OpenClaw to support the Model Context Protocol (MCP), allowing AI agents to connect to external tools. It enables OpenClaw to maintain a lightweight core while integrating MCP servers for tool discovery, CLI generation, and OAuth management. For more information, visit MCPorter's GitHub repository - https://github.com/steipete/mcp", "context": "", "use_case": "Calling MCP servers from TS or CLI", "switched_from": "", "story": "MCPorter \u2013 Call MCPs from TypeScript or as CLI"}, {"id": 756900144, "item_id": 47306259, "url": "https://news.ycombinator.com/item?id=47306259", "by": "ejoubaud", "date": "2026-03-09", "stance": "compare", "quote": "How does this differ from mcporter?", "excerpt": "How does this differ from mcporter? https://github.com/steipete/mcporter/", "context": "", "use_case": "MCP command-line tool", "switched_from": "", "story": "Show HN: Mcp2cli \u2013 One CLI for every API, 96-99% fewer tokens than native MCP"}, {"id": 755353504, "item_id": 47209594, "url": "https://news.ycombinator.com/item?id=47209594", "by": "mavam", "date": "2026-03-01", "stance": "recommend", "quote": "You can turn any MCP into an CLI with Pete's MCPorter", "excerpt": "Why choose if you can have both? You can turn any MCP into an CLI with Pete's MCPorter: https://mcporter.dev. Since I've just switched from buggy Claude Code to pi, I created an extension for it: https://github.com/mavam/pi-mcporter. There are still a few OAuth quirks, but it works well.", "context": "", "use_case": "turning MCP servers into CLIs", "switched_from": "", "story": "MCP is dead. Long live the CLI"}, {"id": 754553377, "item_id": 47159586, "url": "https://news.ycombinator.com/item?id=47159586", "by": "22c", "date": "2026-02-25", "stance": "neutral", "quote": "Turns out was https://github.com/steipete/mcporter", "excerpt": "Pretty sure I saw this one a couple of weeks back, or something very similar to it.. https://github.com/philschmid/mcp-cli Edit: Turns out was https://github.com/steipete/mcporter noted elsewhere in the thread, but mcp-cli looks like a very similar thing.", "context": "", "use_case": "", "switched_from": "", "story": "I made MCP cheaper in one command"}, {"id": 754527360, "item_id": 47157960, "url": "https://news.ycombinator.com/item?id=47157960", "by": "mijoharas", "date": "2026-02-25", "stance": "compare", "quote": "This sounds similar to MCPorter", "excerpt": "This sounds similar to MCPorter[0], can anyone point out the differences? [0] https://github.com/steipete/mcporter", "context": "", "use_case": "", "switched_from": "", "story": "I made MCP cheaper in one command"}, {"id": 749533105, "item_id": 46845819, "url": "https://news.ycombinator.com/item?id=46845819", "by": "mustaphah", "date": "2026-02-01", "stance": "recommend", "quote": "I'd rather use mcporter", "excerpt": "I've seen a couple of power users already switching to Pi [1], and I'm considering that too. The premise is very appealing: - Minimal, configurable context - including system prompts [2] - Minimal and extensible tools; for example, todo tasks [3] - No built-in MCP support; extensions exist [4]. I'd rather use mcporter [5] Full control over context is a high-leverage capability. If you're aware of the many limitations", "context": "", "use_case": "", "switched_from": "", "story": "What I learned building an opinionated and minimal coding agent"}]}