@agent-ruler/openmcp
v1.0.1
Published
OpenMCP CLI - MCP Server Gateway & Debug Tool
Readme
OpenMCP CLI(openmcp)
命令行入口,用于启动 Gateway / Web UI、以及通过 WebSocket 调用与 VSCode 扩展、Web 前端相同的 service 路由(routeMessage),便于脚本化与本地调试。
环境要求
- Node.js ≥ 18
- 多数子命令依赖 Gateway 已启动(默认
ws://localhost:8282)
从 npm 安装
发布到 npm 后,全局安装即可使用(命令名为 openmcp):
npm install -g @agent-ruler/openmcp
openmcp --help依赖里的 @openmcp/gateway 使用 semver(^0.0.1),以便发布到 npm 后能被正常解析;workspace:* 仅适用于仓库内工作区依赖。
尚未发布到 npm 时,用 tarball 试装(推荐):@agent-ruler/openmcp 依赖 @openmcp/gateway,单独 npm install -g agent-ruler-openmcp-0.1.1.tgz 会从 registry 拉 gateway,会 404。请一次性安装三个本地包(npm 会从本地 tarball 满足依赖):
# 在仓库根目录:构建并打三个包
node scripts/pack-npm-test.mjs
# 在任意空目录(路径按你本机调整)
mkdir omcp-try && cd omcp-try && npm init -y
npm install ../service/openmcp-service-0.0.1.tgz ../gateway/openmcp-gateway-0.0.1.tgz ../cli/agent-ruler-openmcp-0.1.1.tgz
npx openmcp --help仓库根目录也可执行:npm run pack:npm-test。
已发布到 npm 后:npm install -g @agent-ruler/openmcp 即可;或用 Verdaccio 在本地 registry 演练发布顺序(service → gateway → cli)。
安装与本地运行(本仓库开发)
文档以 npm 为例。在仓库根目录安装依赖后,进入 cli 目录构建:
cd cli
npm install
npm run build若已在 monorepo 根目录执行过 npm install,通常只需在 cli 下执行 npm run build。
全局/本地调用二选一:
# 直接执行(开发时常用)
node ./bin/openmcp.js --help
# 链接到全局后模拟 npm 全局安装
npm link
openmcp --help将 cli 链到全局或发布前,需先 npm run build 生成 dist/。
一分钟上手
启动 Gateway(默认端口 8282,与
gateway包一致):openmcp gateway start在已连接 MCP 的前提下,列出工具(需替换真实
clientId):openmcp debug tool list --client-id "<uuid>"
更完整的用法、前置条件与典型流程见 使用说明。
命令总览
| 分组 | 说明 |
|------|------|
| gateway | 前台/后台启停 Gateway、查看状态 |
| webui / start | 拉起 Web UI(及可选 Gateway) |
| mcp | Server 配置与运行会话管理 |
| debug | ping、环境变量、tools/prompts/resources、测试用例与批量验证 |
| setting | 通用设置与 LLM provider/model/chat |
| skills | 技能包列表与读文件 |
完整子命令与参数说明见 命令参考。
资源命令默认使用 --scope user;若要操作工作区资源,请显式传 --scope workspace --workspace <path>。
开发与调试
本地修改 cli/src 后执行 npm run build,或使用 npm run dev(tsc --watch)边改边编译。调试技巧、与 Gateway/Service 的对应关系见 开发与调试。
文档索引
| 文档 | 内容 | |------|------| | docs/usage.md | 使用前提、Gateway 地址、常见流程 | | docs/commands.md | 各命令与子命令说明 | | docs/development.md | 开发、构建、调试、与仓库其它模块关系 |
与 VSCode / Web 的一致性
CLI 通过 WebSocket 发送 { command, data },由 Gateway 调用 service 中的 @Controller 注册项;与渲染层 MessageBridge 走同一套路由,并非另一套 HTTP API。
