xyTom/coding-tools-mcp
Give any AI agent the ability to code
它解決的問題
Coding Tools MCP 提供了一個安全、模型中立的執行環境,讓 AI 代理能與本地程式碼庫互動。它消除了每個 AI 聊天客戶端或代理框架都必須自行實作檔案系統與 shell 存取工具的需求,提供一套經過 18 個實戰驗證的標準化工具,用於在封閉的工作區內讀取、修補與執行命令。
如何運作
此專案實作了 Model Context Protocol (MCP),使其能作為伺服器,讓任何 MCP 相容的客戶端(如 Claude Desktop、Cursor 或 VS Code)驅動。它作為一個與工作區綁定的執行環境,將 AI 代理限制在特定目錄內,防止未經授權的檔案存取或目錄遍歷。它支援 stdio 與 HTTP 傳輸方式,並包含權限模式(safe、trusted 和 dangerous),用以控制網路存取、shell 展開與破壞性命令。
適用對象
- AI 代理開發者:正在建構自訂代理迴圈,希望使用生產級、安全的檔案與執行工具,而無需自行開發。
- AI 聊天使用者:使用 Claude Desktop 或 Gemini CLI 等工具的使用者,希望將其聊天介面轉換為具備直接程式碼庫存取能力的程式碼代理。
- 注重安全的開發者:需要在不受信任的程式碼上執行 AI 代理,可使用提供的 Docker 沙箱或 Linux 上的 kernel-level Landlock 封閉機制。
主要特色
- 模型中立:無論廠商為何,皆可與任何 LLM 或 MCP 客戶端搭配使用。
- 安全為先:具備工作區封閉、權限模式,以及在 Linux 上的 Landlock kernel-level 檔案系統封閉功能。
- 完整的工具集:包含檔案讀取/搜尋、結構化多檔案修補、Git 操作,以及互動式命令會話(REPL/除錯器)工具。
- 上下文視窗優化:結果會被摘要與分頁,以減少 token 使用量,並序列化工具結果位元組。
- 彈性部署方式:可透過
uvx或npx本地執行,也可透過已驗證的 HTTPS 隧道作為遠端伺服器,或在一次性 Docker 沙箱中執行。
相關
- 專案
- 專案
- 專案
- 專案
- 專案