关于 codemcp
codemcp 是一个 MCP 命令行工具及代理服务,供需要统一查看和调用多个 MCP 服务工具的开发者使用。它支持搜索、描述和执行工具,也可按配置透传工具,并为模型生成 TypeScript 存根。
主要功能
- 01从 MCP 客户端导入服务配置
- 02列出工具及固定状态
- 03生成供模型查看的 TypeScript 存根
- 04代理执行搜索、描述和执行工具
- 05支持配置的透传模式
适用场景
- 01汇总客户端中的 MCP 服务配置
- 02检查已连接服务提供的工具
- 03为模型查看工具的 TypeScript 接口
- 04通过代理调用多个服务的工具
MCP 相关
codemcp 可作为 stdio 代理服务器运行,向 MCP 客户端提供 search、describe 和 execute 工具,以及配置中的 passthrough 模式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 5 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | |
| query | string | 是 | 关键字、工具名称片段或简短的任务描述。 |
详细介绍
codemcp
codemcp 命令及其背后的 MCP 服务。
codemcp import --write # discover servers from your MCP clients into codemcp.config.json
codemcp tools # connect and list every tool with its pin status
codemcp stubs --detail full # print the TypeScript the model will see
codemcp serve # run the proxy over stdio
将 MCP 客户端指向 npx codemcp-cli serve。它会公开三个工具:search、describe 和 execute,以及配置中的所有 passthrough 模式。
程序化使用:
import { Proxy } from "codemcp-cli";
const proxy = new Proxy({ config: { servers: { shop: { command: "node", args: ["catalog-server.mjs"] } } } });
await proxy.start();
await proxy.server.connect(transport);
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。