MCPorter is a CLI and runtime for Model Context Protocol (MCP) servers. It enables access to any MCP server without direct installation, auto-discovers configured servers, and provides ergonomic tool calling from the command line.
Accessing MCP tools without installing them directly in Claude Code
Discovering what MCP servers are available on the user's machine
Calling MCP tools via CLI for automation or testing
Connecting to ad-hoc MCP endpoints without configuration
Inspecting available tools and their schemas from any MCP server
No installation required - use via npx
npm install -g mcporter
brew install steipete/tap/mcporter
npx mcporter list
npx mcporter list server_name
npx mcporter list server_name --schema
npx mcporter call server_name.tool_name arg1:value1 arg2:value2
npx mcporter call 'server_name.tool_name(arg1: "value1", arg2: "value2")'
npx mcporter list --http-url https://mcp-server-url --name custom_name
npx mcporter call --stdio "npx -y some-mcp-server@latest" server.tool_name
Access any MCP server without configuration using stdio or http flags
npx mcporter call --stdio "npx -y mcp-server-name@latest" server.tool_name arg:value
npx mcporter list --stdio "npx -y mcp-server-name@latest" --name my_server
npx mcporter call --http-url https://mcp.example.com/mcp server.tool_name
For stateful servers that need persistent connections (like Chrome DevTools)
npx mcporter daemon status
npx mcporter daemon start
npx mcporter daemon stop
npx mcporter generate-cli "npx -y some-mcp-server@latest"
npx mcporter emit-ts server_name --out types/server.d.ts
npx mcporter emit-ts server_name --mode client --out clients/server.ts
Results wrap in CallResult with helper methods
Plain text output
Markdown formatted output
Parsed JSON output
Raw content array
Output as JSON
Alternative JSON output flag
npx mcporter call --stdio "npx -y chrome-devtools-mcp@latest" chrome-devtools.tool_name
Browser automation, screenshots, DOM inspection, console access
Web crawling and scraping
Linear issue tracking integration
MCPorter provides "Did you mean...?" suggestions for typos
Set MCPORTER_CALL_TIMEOUT environment variable
Use --timeout flag
npx mcporter --log-level debug call server.tool
Discover available servers: npx mcporter list
Inspect server tools: npx mcporter list server_name
View tool schema if needed: npx mcporter list server_name --schema
Call the tool: npx mcporter call server_name.tool_name args