SuperAPI AI 工具集

codemcp

codemcp 是一个面向 Claude Desktop 的编码助手 MCP(Model Context Protocol)工具,旨在将 Claude 变成结对编程助手。安装后,用户可以直接要求 Claude 在本地代码库上实现功能、修复 bug 和进行重构,Claude 会直接编辑文件并运行测试,无需手动复制粘贴代码。它基于 Claude Pro 订阅(20 美元/月)设计,默认自动接受编辑,并通过 Git 版本化所有 LLM 编辑,支持细粒度回滚。codemcp 禁止无限制的 shell 命令,要求用户在 codemcp.toml 中预先声明允许执行的命令。它不依赖特定 IDE,可与任何编辑器配合使用。项目作者已声明 claude code 的推出使 codemcp 基本过时,但其中一些设计思路(尤其是 Git 版本化方案)仍有价值。

访问官网

工具介绍

codemcp 是一个编码助手 MCP(Model Context Protocol),用于将 Claude Desktop 变成结对编程助手。通过安装 codemcp,用户可以直接要求 Claude 在本地代码库上实现功能、修复 bug 和进行重构,Claude 会直接编辑文件并运行测试,从而避免在聊天窗口中复制粘贴代码。

用途

codemcp 旨在与 Claude Pro(Anthropic 的 20 美元/月订阅)配合使用,让用户以订阅方式支付使用费用,从而消除代理操作的边际成本。它与其他 AI 编码软件(如 Claude Code、Cursor、Cline、Aider)功能相似,但在设计上具有独特之处。

主要能力

  • 自动接受编辑:默认情况下,codemcp 会自动接受 Claude 对代码的修改,让代理尽可能自主地推进工作,用户可以在最后一次性审查所有更改。
  • 受限的 shell 命令:codemcp 禁止无限制的 shell 访问,要求用户在 codemcp.toml 中预先声明代理可以使用的命令。
  • Git 版本化编辑:所有 LLM 编辑都会通过 Git 进行版本控制,用户可以细粒度地回滚代理的更改,无需担心忘记提交。
  • IDE 无关:用户可以使用自己偏好的 IDE 或编辑器(如 vim)来审查更改和进一步编辑,不强制使用 VSCode 或特定编辑器。

使用方式

  1. 安装 uv 和 git(如果尚未安装)。
  2. 在浏览器中安装 claude-mcp 扩展,以便直接从网站连接 SSE MCP 服务器,无需使用 Claude Desktop,并可轻松并行运行多个聊天窗口。
  3. 使用以下命令运行 codemcp:
    uvx --from git+https://github.com/ezyang/codemcp@prod codemcp serve .
    
    可以添加 --port 1234 指定非标准端口。若想使用最新开发版,可将 prod 改为 main;若想固定特定版本,可替换为 0.3.0 等。 还可以远程运行:如果使用 Tailscale 并信任 Tailnet 上的所有设备,可通过 --host 100.101.102.103(替换为节点的 Tailscale IP)安全地远程运行。警告:任何能访问此 MCP 的人都可以在您的计算机上执行任意代码,极不建议绑定到 0.0.0.0。
  4. 在 claude-mcp 中配置 URL:http://127.0.0.1:8000/sse(根据需要替换端口)。
  5. 在要工作的 Git 仓库中创建 codemcp.toml 文件,在 commands 部分添加代理可执行的命令(如格式化、运行测试)。format 命令特殊,会在每次文件编辑后自动运行。
  6. 在 Claude Desktop 中创建项目,并在项目指令中加入相关配置(如 $PROJECT_DIR 指向项目路径)。
  7. 与 Claude 聊天,要求对项目进行更改。每次 codemcp 修改代码都会生成一个提交,并在聊天过程中修订。

适用场景

  • 希望以订阅方式使用 AI 编码助手,避免按量计费的用户。
  • 偏好自动接受编辑、最后统一审查的工作流程。
  • 使用非 VSCode 编辑器(如 vim)的用户。
  • 需要细粒度回滚代理更改的场景。

限制

  • 作者声明 claude code 的推出使 codemcp 基本过时,但部分设计思路仍有价值。
  • 不是自主代理,至少需要在每次聊天后介入审查更改并请求下一步。
  • 在单次聊天中请求过多任务可能触及 Claude Desktop 的输出限制,需要手动“继续”。
  • 当 Claude 偏离轨道时,消耗的是时间而非金钱,需相应调整行为。
  • 日志写入 ~/.codemcp/codemcp.log,日志级别可在全局配置文件 ~/.codemcprc 中设置,不支持按项目配置。
  • 更多安装说明(包括非标准情况)可参考 INSTALL.md。
  • 贡献指南见 CONTRIBUTING.md。