xyTom/coding-tools-mcp
Give any AI agent the ability to code
解决的问题
提供一个安全、模型无关的运行时,使 AI 聊天应用和代理能够与本地代码库进行交互。通过提供一种安全的方式读取文件、搜索代码、执行命令和管理 Git 操作,将标准聊天界面转变为编码代理,而无需用户切换到专用的编码产品。
如何工作
该项目实现了 Model Context Protocol (MCP),可向任何兼容的 MCP 客户端(如 Claude Desktop、Cursor 或 VS Code)提供 18+ 个工具目录。它在定义的工作区根目录内运行,以防止目录遍历攻击,并使用三种权限模式——safe、trusted 和 dangerous——来控制网络访问或破坏性命令等高风险操作。在 Linux 上,它利用 Landlock 实现内核级别的文件系统隔离。
适用人群
- 希望将现有聊天客户端转变为完整编码代理的 AI 用户。
- 需要一套生产级文件和执行工具,并具备内置安全边界,而非从零构建的 代理开发者。
- 希望在本地机器或隔离的 Docker 沙箱中运行 AI 代理以处理不可信代码的 开发者。
主要亮点
- 模型无关性:通过 MCP 标准,可在不同 LLM 和供应商之间通用。
- 全面的工具集:包含文件读取、多文件补丁、文本搜索、命令执行(包括交互式 REPL)和 Git 集成工具。
- 上下文优化:结果被摘要和分页,以减少 LLM 上下文窗口中的令牌使用量。
- 灵活部署:支持 stdio 和 HTTP 传输,可通过隧道实现远程访问,并支持容器化沙箱。
相关
- 项目
- 项目
- 项目
- 项目
- 项目