MCP 工具调用器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f12a44b7/cnbll-self-dev-mcporter。
技能介绍
要解决什么问题
在 IDE 或 Agent 之外,你仍需要直接探测 MCP 服务:看清有哪些工具、参数 schema 长什么样,并在脚本或 CI 里调用一次接口。手写 HTTP 或临时起 stdio 进程往往繁琐,且 OAuth、多 server 配置难以复用。
技能如何工作
本技能围绕 mcporter 命令行,把「连上 MCP → 列工具 → 发起调用」收成固定工作流:
- 发现:
mcporter list与mcporter list --schema查看工具名与参数结构。 - 调用:支持 selector(如
linear.list_issues)、函数式字符串、完整 MCP URL,以及--stdio拉起本地 server;参数可用key=value或--args传 JSON。 - 鉴权与配置:
mcporter auth处理 OAuth;mcporter config管理mcporter.json(默认./config/mcporter.json,可用--config覆盖)。 - 守护进程:
mcporter daemon start|status|stop|restart维持长连场景。 - 代码生成:
generate-cli、inspect-cli、emit-ts(client/types)便于把 server 能力固化到 CLI 或 TypeScript。
自动化场景建议加 --output json,输出便于管道解析。
适用边界与注意点
- 面向命令行与脚本集成,不是替代各编辑器内置的 MCP 面板。
- stdio 模式需要你本地能跑通 server 命令(如
bun run ./server.ts),环境差异会影响结果。 - 配置与 OAuth 状态落在本地 json;多机协作时要自行同步或重新
auth/config import。
使用场景
- 发布前在 staging 用 `mcporter list --schema` 对照文档,确认 MCP 工具名与参数 schema 未漂移。
- CI 里执行 `mcporter call … --output json`,对依赖的外部 MCP tool 做冒烟调用并解析返回。
- 联调本地 stdio server 时,用 `mcporter call --stdio "bun run ./server.ts"` 带 url 等参数验证 scrape 类工具。
- 对已定型的 MCP server 跑 `emit-ts --mode types`,把工具入参/出参结构同步进 TypeScript 工程。
适合人员
- 在多台机器上维护同一套 MCP endpoint 与 OAuth,需要用 `config`/`auth` 复用配置的 DevOps 工程师。
- 接入 Linear 等 MCP 前,要先用手工 `mcporter call` 验证 team、limit 等参数行为的 Agent 集成开发者。
- 为内部 MCP 服务做 `generate-cli` 与 `inspect-cli`,把能力封装成可分发命令行的后端工具维护者。
- 编写定时或批处理脚本,需用 `daemon` 保持 MCP 长连接并多次 call 的数据管道作者。