mcp-devtools
用 Go 写的全能型 MCP 服务器,一个二进制集成 20+ 开发工具(搜索/GitHub/代码/文档),替代多个 Node.js/Python MCP 服务器。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
用 Go 写的全能型 MCP 服务器,一个二进制集成 20+ 开发工具(搜索/GitHub/代码/文档),替代多个 Node.js/Python MCP 服务器。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你正在用 AI 编码助手开发一个复杂的 Web 应用,为了让它具备完整的工具能力,你不得不安装并管理 10 个甚至 15 个独立的 MCP 服务器——NPM 上一个、Python 上一个、Rust 上还有一个,它们各自占用内存、占用端口、相互独立升级。更让人头疼的是,这些服务器可能来自不同的维护者,文档质量参差不齐,一旦某个版本不兼容,整个工作流就中断了。
这正是 Sam McLeod(@sammcj,澳大利亚 DevOps 工程师)在日常工作中真实遇到的痛点。于是他用 Go 语言重写了一个全能型 MCP 服务器——MCP DevTools,把所有常用的开发工具聚合到同一个高性能二进制文件中。

图:MCP DevTools 官方截图,展示了其模块化的工具架构
AI 编码助手的工具碎片化困境是当前 Agentic Coding(AI 代理编程)工作流中的核心矛盾。以 Cursor、Claude Code、Cline 等工具为例,它们通过 MCP(Model Context Protocol)协议连接外部工具来扩展能力——互联网搜索、文件读写、GitHub 操作、代码搜索、文档查询……每一种能力通常需要一个独立的 MCP 服务器。
Sam 在自己的实践中维护着 10-15 个这样的服务器,感受到的代价是:
MCP DevTools 的解法是:用 Go 写一个二进制文件,集成所有工具。Go 编译成单一静态二进制,无运行时依赖,冷启动毫秒级,内存占用比 Node.js 方案低一个数量级。
MCP DevTools 的工具通过模块化注册系统组织,支持按需启用和动态禁用。工具分两大类:
| 类别 | 工具 | 说明 |
|---|---|---|
| 搜索与发现 | 🌐 Internet Search | 支持多个搜索引擎的网页搜索 |
| 📡 Web Fetch | 抓取网页并转换为 Markdown | |
| 📦 Package Search | 跨生态(npm/PyPI/Go/Maven等)搜索包信息 | |
| 📚 Package Docs | 获取包的官方文档 | |
| 🐙 GitHub | GitHub API 封装(repos/issues/PRs等) | |
| 智能与记忆 | 🧠 Think Tool | 结构化推理工具,辅助 AI 做复杂决策 |
| 工具类 | 🧮 Calculator | 数学计算 |
| 🕵 Find Long Files | 扫描大文件,排查性能问题 |
包括:代码全文搜索(code_search)、代码重命名(code_rename)、代码摘要(code_skim)、文件系统操作、Excel 处理、PDF 处理、API 集成、MCP 代理、ShadCN UI 组件文档、Magic UI、Aceternity UI、Terraform 文档、Sequential Thinking(链式推理)、Memory Graph(图结构记忆)等。
以及与外部 AI Agent 的集成能力:
Tool 接口(Definition() + Execute()),通过 init() 自动注册,无需修改 main.go 即可扩展MCP DevTools 选型 Go 1.26.7 作为开发语言,依赖生态丰富:
go.lsp.dev/protocol(LSP 协议库的 MCP 扩展)+ github.com/modelcontextprotocol/go-sdkopenai/openai-go(OpenAI SDK)、knights-analytics/hugot(HuggingFace 集成)pdfcpu/pdfcpu(PDF 操作)、xuri/excelize(Excel 操作)chromem-go(Chromium 嵌入式浏览器)pkoukk/tiktoken-go(OpenAI 同款 BPE 分词器)google/jsonschema-go(JSON Schema 验证)、sahilm/fuzzy(模糊搜索)PuerkitoBio/goquery(类似 jQuery 的 HTML 解析)sirupsen/logrus + 完整的 OpenTelemetry SDK(traces/metrics/logs 三件套)代码质量方面,仓库包含完整的 golangci.yml linter 配置、go.sum 锁定了所有间接依赖、main_test.go 和 tests/ 目录提供了测试覆盖。
方式一(推荐):一行命令安装
go install github.com/sammcj/mcp-devtools@HEAD
二进制安装到 $GOPATH/bin,直接可用。
方式二:安装脚本(支持自动配置)
curl -fsSL https://raw.githubusercontent.com/sammcj/mcp-devtools/main/install.sh | bash
脚本会自动:下载最新 release → 移至合适目录 → 移除 macOS quarantine 属性 → 生成示例 MCP 客户端配置 → 打开配置目录。
方式三:Docker
docker build -t mcp-devtools .
docker run --rm mcp-devtools --help
以 Claude Code 为例,在 ~/.claude/settings.json 或项目 .mcp.json 中添加:
{
"mcpServers": {
"dev-tools": {
"command": "mcp-devtools",
"args": [],
"env": {
"ENABLE_ADDITIONAL_TOOLS": "security,sequential_thinking,shadcn",
"DISABLED_TOOLS": ""
}
}
}
}
Docker 部署则需要将二进制和数据卷挂载出来:
FROM python:3.14-alpine
COPY --from=builder /app/mcp-devtools /usr/local/bin/
VOLUME ["/app/.mcp-devtools"]
| 指标 | Node.js 多服务器方案 | MCP DevTools |
|---|---|---|
| 进程数 | 10-15 个 | 1 个 |
| 冷启动时间 | 3-10s | <100ms |
| 内存占用 | ~500MB+ | ~20MB |
| 依赖安装 | 多次 npm/pip install | 一次 go build |
CGO_ENABLED=0 禁用了它以保持镜像轻量MCP DevTools 折射出 AI 编码助手生态正在走向工具聚合与标准化。MCP 协议本身就是为了解决 AI 工具生态碎片化问题而诞生的,而 MCP DevTools 进一步将协议层面的互操作性延伸到部署层面的资源优化。
随着 Google 推出 Chrome DevTools MCP(让 AI 直接操控 Chrome DevTools)、Anthropic 发布 Claude Agent Tools MCP,AI 开发工具的 MCP 化趋势正在加速。在这种背景下,一个高性能、零依赖、开箱即用的全能 MCP 服务器填补了一个关键空白——它让开发者和 AI 工具之间的"工具层"变得更薄、更快、更可靠。

图:基于 Go 语言构建,天然具备跨平台、高性能特性
总结:MCP DevTools 是一个面向 AI 编码时代的开发者工具集服务器。它用 Go 语言将 20+ 种开发工具统一封装为一个零依赖二进制,同时保持模块化可扩展,完美解决了 AI Agent 工作流中的工具碎片化问题。如果你正在使用 Claude Code、Cline 或其他 MCP 客户端,MCP DevTools 值得一试。