| name | mcporter |
| preloaded | true |
| 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 |
| 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
Pitfalls
mcporter config add writes to project-local config (./config/mcporter.json in CWD), not the system config (~/.mcporter/mcporter.json). If you want a server available globally, either cd ~/.mcporter first or edit ~/.mcporter/mcporter.json directly with FilePatch.
- System config:
~/.mcporter/mcporter.json. Project config: ./config/mcporter.json (relative to CWD).
- For stdio servers needing env vars, add them under
"env": {} in the server's JSON entry:
"myserver": {
"command": "npx",
"args": ["-y", "some-mcp-server"],
"env": { "API_KEY": "/path/to/key" }
}