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 传输,可通过隧道实现远程访问,并支持容器化沙箱。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目