xyTom

coding-tools-mcp

Give any AI agent the ability to code

Stars 901 +6Forks 154许可证 Apache-2.0更新 2026/8/24

Coding Tools MCP 是模型无关的代码操作服务,通过 MCP 提供文件读取与搜索、结构化多文件补丁、命令执行、交互会话和 Git 等十八项工具。Claude、Codex、Cursor、VS Code、Gemini CLI 等客户端可共用同一套运行时。

每个服务实例只允许访问一个工作区,并拒绝绝对路径、上级目录穿越和符号链接逃逸。权限模式会限制网络、shell 展开、内联脚本与破坏性命令,Linux 还可使用 Landlock 加强文件系统隔离;结果默认分页、摘要并限制大小。

核心能力

  • 通过 MCP 提供文件读取与搜索、结构化多文件补丁、命令执行、交互会话和 Git 等十八项工具
  • 同一运行时可供 Claude Desktop、Claude Code、Codex、Cursor、Cline、VS Code、Windsurf、Gemini CLI 或自研 agent 使用
  • 每个实例只绑定一个工作区根目录,拒绝绝对路径、上级目录穿越和符号链接逃逸
  • 权限模式限制网络、shell 展开、内联脚本与破坏性命令,Linux 可用 Landlock 加强文件系统隔离,结果默认分页、摘要并限制大小

如何开始

  1. 1
    用现有工具链启动

    服务器本体是 PyPI 上的 Python 3.11 及以上包。npm 包是轻量启动器,会通过 uv 或 pipx 拉起服务器。

    uvx coding-tools-mcp --stdio --workspace /path/to/repo
  2. 2
    写入客户端配置

    各家 MCP 的 JSON 配置相同。偏好 Node 时把 uvx 换成 npx。去掉 --stdio 后在 http://127.0.0.1:8765/mcp 提供 Streamable HTTP。

使用前确认

默认会发送不含路径、参数、命令或文件内容的匿名遥测,可用 CODING_TOOLS_MCP_TELEMETRY=off 或 DO_NOT_TRACK=1 关闭。除 Linux Landlock 外其他平台会收到警告,这仍不是完整操作系统级沙箱。默认 safe 模式下疑似联网、shell 展开、内联脚本和破坏性命令需显式授权。

Star 增长

822 → 901 Stars跨度 7 天 · 7 个快照点

数据来源:定期同步保存的 Star 快照;增长不构成质量、安全或官方背书。

GitHub Topics

dsh-pluginmcpmcp-server

相关项目

使用方式

该仓库不是已验证的可安装插件;请查看仓库 README 了解使用方式。

收录或清单确认都不等于本站验证。该项目因仓库添加了 dsh-plugin Topic 而自动进入目录。相关度与排查提示由公开信息自动生成,不构成质量、安全或官方背书;本站没有替你安装、运行或审核其兼容性和安全性。第三方项目可能在 Harness 进程中运行。请自行审查源代码、依赖、许可证、安装方式和权限;Star 数量不构成质量、安全或官方背书。