| name | mcporter |
| description | Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation. |
| version | 1.0.0 |
| author | community |
| license | MIT |
| platforms | ["linux","macos","windows"] |
| metadata | {"hermes":{"tags":["MCP","Tools","API","Integrations","Interop"],"homepage":"https://mcporter.dev"}} |
| prerequisites | {"commands":["npx"]} |
mcporter
Use mcporter to discover, call, and manage MCP (Model Context Protocol) servers and tools directly from the terminal.
Prerequisites
Requires Node.js:
npx mcporter list
npm install -g mcporter
Quick Start
mcporter list
mcporter list <server> --schema
mcporter call <server.tool> key=value
Discovering MCP Servers
mcporter auto-discovers servers configured by other MCP clients (Claude Desktop, Cursor, etc.) on the machine. To find new servers to use, browse registries like mcpfinder.dev or mcp.so, then connect ad-hoc:
mcporter list --http-url https://some-mcp-server.com --name my_server
mcporter list --stdio "npx -y @modelcontextprotocol/server-filesystem" --name fs
Calling Tools
mcporter call linear.list_issues team=ENG limit:5
mcporter call "linear.create_issue(title: \"Bug fix needed\")"
mcporter call https://api.example.com/mcp.fetch url=https://example.com
mcporter call --stdio "bun run ./server.ts" scrape url=https://example.com
mcporter call <server.tool> --args '{"limit": 5}'
mcporter call <server.tool> key=value --output json
Auth and Config
mcporter auth <server | url> [--reset]
mcporter config list
mcporter config get <key>
mcporter config add <server>
mcporter config remove <server>
mcporter config import <path>
Config file location: ./config/mcporter.json (override with --config).
Daemon
For persistent server connections:
mcporter daemon start
mcporter daemon status
mcporter daemon stop
mcporter daemon restart
Code Generation
mcporter generate-cli --server <name>
mcporter generate-cli --command <url>
mcporter inspect-cli <path> [--json]
mcporter emit-ts <server> --mode client
mcporter emit-ts <server> --mode types
Notes
- Use
--output json for structured output that's easier to parse
- Ad-hoc servers (HTTP URL or
--stdio command) work without any config — useful for one-off calls
- OAuth auth may require interactive browser flow — use
terminal(command="mcporter auth <server>", pty=true) if needed