项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-12 · 当前星标 ★ 1222
技术标签
使用教程
环境要求
- Python ≥ 3.11(PyPI 上发布的 Python 服务端)
- 已安装 uvx(Python 工具链)或 npx(Node 工具链,npm 包只是启动器)
- 一个支持 MCP 的客户端:Claude Desktop、Claude Code、Codex、Cursor、Cline、VS Code、Windsurf、Gem
- 一个准备交给 Agent 操作的本地代码仓库目录(绝对路径)
安装与启动步骤
-
1检查 Python 版本
服务端要求 Python ≥ 3.11。若改走 Node 工具链用 npx 启动,可跳过这步。
python --version -
2用 uvx 启动服务
把 /path/to/repo 换成你自己的仓库绝对路径,--stdio 表示用标准输入输出与客户端通信。
uvx coding-tools-mcp --stdio --workspace /path/to/repo -
3或改用 Node 工具链
npm 包是薄启动器,会通过 uv 或 pipx 拉起同一套 Python 服务,两种方式二选一。
npx coding-tools-mcp --stdio --workspace /path/to/repo -
4写入客户端配置
把这段 JSON 加到 MCP 客户端的配置里,客户端不同但 JSON 结构一致,Node 用户把 uvx 换成 npx。
{ "mcpServers": { "coding-tools": { "command": "uvx", "args": ["coding-tools-mcp", "--stdio", "--workspace", "/path/to/repo"] } } } -
5改用 HTTP 传输
去掉 --stdio 后服务改用 Streamable HTTP,默认地址 http://127.0.0.1:8765/mcp,两种传输都无会话。
uvx coding-tools-mcp --workspace /path/to/repo -
6让 Agent 跑起来
在客户端里确认已连上 coding-tools,然后让它执行测试并修复第一个失败,验证工具链真正可用。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
workspace | 是 | 服务可访问的唯一工作目录根,必须传绝对路径 | /path/to/repo |
command | 是 | 启动方式,选 uvx 或 npx 其一 | uvx |
args | 是 | 传给启动器的参数数组,含包名、传输方式与工作目录 | ["coding-tools-mcp", "--stdio", "--workspace", "/path/to/rep |
--stdio | 否 | 使用标准输入输出传输;不传则改为 Streamable HTTP | --stdio |
如何确认成功
客户端配置后能列出 coding-tools 提供的 18 个工具,并向它提问「run the test suite and fix the first failure」能正常执行;HTTP 模式可访问 http://127.0.0.1:8
常见问题
Q:必须用 Python 工具链吗?能用 Node 吗?
A:两种都行。npx 安装的 npm 包只是一个薄启动器,最终仍通过 uv 或 pipx 启动同一个 Python 服务端,换成 npx 即可。
Q:不想用 stdio,能走 HTTP 吗?
A:可以。去掉 --stdio 参数后服务在 http://127.0.0.1:8765/mcp 提供 Streamable HTTP,两种传输都不使用会话。
Q:支持哪些 MCP 客户端?
A:Claude Desktop、Claude Code、Codex、Cursor、Cline、VS Code、Windsurf、Gemini CLI 以及你自己写的 Agent 都支持,配置的 JSON 结构相同。
Q:Agent 会不会乱改我的文件?
A:每个服务只绑定一个 workspace 根,绝对路径、.. 穿越和符号链接逃逸都会被拒绝;权限模式还会限制网络访问、shell 展开、内联脚本和破坏性命令,Linux 上另有 Landlock 内核级限制。
注意事项
- workspace 必须使用绝对路径,README 明确说明 .. 穿越与符号链接逃逸会被拒绝。
- 服务默认暴露 18 个工具,全部限制在同一个 workspace 内,并受权限模式约束。
- MCP 协议同时兼容 2026-07-28 与 2025-11-25(含 2025-06-18 兼容),只对外声明 tools 能力。
- 逐客户端配置步骤与排错见 docs/quickstart.md 和 docs/mcp-client-config.md。
核心亮点
- 基于 MCP 标准协议,Claude、Cursor 等主流客户端可直接接入,无需为每个模型单独适配
- 提供文件读写、命令执行、代码搜索等真实工具链,Agent 能完成从建项目到跑测试的闭环
- Python 实现且依赖轻,本地即可部署,方便嵌入现有开发工作流
不足之处
- 星标约 1k,社区规模和周边生态仍在早期,长期维护节奏待观察
- 执行命令类工具涉及本地权限与安全边界,默认配置下的隔离与审计能力需要使用者自行加固
适用场景
- 让 AI Agent 在本地仓库中自动完成小功能开发并运行单元测试
- 在 Cursor/Claude 中通过 MCP 调用工具,实现多步代码重构与依赖升级
- 为内部 Agent 平台快速接入统一代码执行能力,避免重复造工具层
替代项目
modelcontextprotocol/servers、cline、open-interpreter
上一篇:agents-starter
同类项目推荐
ChainForge
开源
拖拽节点,批量测试提示词,多模型效果一目了然
An open-source visual programming environment for battle-testing prompts to LLMs.
llm-consortium
开源
多个大模型互相挑错,迭代到答案一致
Parallel Reasoning: llm-consortium orchestrates mulitple LLMs, iteratively refines &···
solon-ai
开源
Java 开发者快速构建 LLM 应用,支持 RAG 与 Agent,可嵌入主流框架。
Java AI application development framework (supports LLM-tool,skill; RAG; MCP; Agent-···
cosmos-framework
开源
几行配置跑通 Cosmos 世界模型训练与推理
Our inference and training framework to run on the Cosmos Models
laravel
开源
在 Laravel 中一键集成 Grok AI,快速构建智能聊天与自动化功能。
Seamlessly integrate Grok AI into Laravel applications with an elegant, developer-fr···
chat-gun
开源
给 Agent 加持久化执行和可观测,预生产验证不翻车
Full-stack AI agent app built with React, TypeScript and LangGraph JS. Streaming, mu···
towhee
开源
拖拽式搭建AI数据处理管道,快速实现多模态向量化
Towhee is a framework that is dedicated to making neural data processing pipelines s···
ZombieBuddy
开源
不改源码,运行时直接改游戏逻辑
Java agent framework for Project Zomboid that enables runtime bytecode patching usin···
open-mercato
开源
让 AI 编码助手直接产出生产级架构,不用反复改代码
The AI-Engineering Foundation Framework for business apps: open-source TypeScript, w···
