mcporter 是一个命令行工具,用于直接与 MCP(Model Context Protocol)服务器和工具交互。它把 MCP 服务器的列举、配置、认证和调用集中到一个 CLI 中,支持 HTTP 与 stdio 两种连接方式,也支持临时(ad-hoc)服务器、配置编辑以及 CLI/类型代码生成。
用途 mcporter 面向需要直接操作 MCP 服务器的场景:查看有哪些服务器和工具、检查工具的参数结构、以命令行方式调用工具,以及管理认证与配置。
主要能力
- 列出与查看:mcporter list 列出服务器;mcporter list <server> --schema 查看指定服务器的工具 schema。
- 调用工具:支持多种写法。选择器形式如 mcporter call linear.list_issues team=ENG limit:5;函数语法如 mcporter call "linear.create_issue(title: "Bug")";完整 URL 形式如 mcporter call https://api.example.com/mcp.fetch url:https://example.com;stdio 形式如 mcporter call --stdio "bun run ./server.ts" scrape url=https://example.com;JSON 参数形式如 mcporter call <server.tool> --args '{"limit":5}'。
- 认证与配置:OAuth 认证 mcporter auth <server | url> [--reset];配置管理 mcporter config list|get|add|remove|import|login|logout。
- 守护进程:mcporter daemon start|status|stop|restart。
- 代码生成:生成 CLI 使用 mcporter generate-cli --server <name> 或 --command <url>;检查 CLI 使用 mcporter inspect-cli <path> [--json];输出 TypeScript 使用 mcporter emit-ts <server> --mode client|types。
使用方式 快速开始:mcporter list;mcporter list <server> --schema;mcporter call <server.tool> key=value。默认配置文件为 ./config/mcporter.json,可通过 --config 覆盖。建议使用 --output json 以获得机器可读结果。
适用场景 适合在终端中直接探索和调用 MCP 工具、为 MCP 服务器配置认证、管理多服务器配置、以 stdio 方式运行本地服务器脚本,以及基于 MCP 服务器生成 CLI 或 TypeScript 客户端/类型。
限制 资料未提供关于收费、价格、平台支持范围、性能或效果的具体说明,暂未提供。