mcpd
声明式管理 MCP 服务器的工具 daemon,支持本地到容器化生产环境一键部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
声明式管理 MCP 服务器的工具 daemon,支持本地到容器化生产环境一键部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

想象你是一个 AI Agent 开发者。你的 AI 应用需要在生产环境中调用各种工具——查询天气、搜索数据库、调用外部 API。本地开发时,这些工具都能跑起来;但一到线上,问题就来了:工具怎么部署?密钥怎么管理?不同环境的配置怎么同步?
mcpd(Model Context Protocol Daemon) 解决的就是这个问题。它是 Mozilla AI 推出的开源工具,旨在让 AI Agent 的工具调用从"本地玩具"变成"生产级系统"。
mcpd 诞生于 Model Context Protocol(MCP) 生态。MCP 是 Anthropic 在 2024 年底开源的 AI 工具调用协议,旨在统一 AI 模型与外部工具之间的通信标准。它的核心理念很简单:让任何 AI 应用可以用同一种方式调用任何工具,无论这个工具是 Python 写的、Node.js 写的,还是 Docker 容器。
Mozilla AI 作为 Mozilla 基金会旗下的 AI 研究团队,选择在 MCP 基础上构建完整的工具链。从本地推理(llamafile)、统一推理接口(any-llm)、Agent 编排(any-agent)到工具沙箱(mcpd),再到安全防护(any-guardrail),形成了一套完整的"AI 应用开发栈"。mcpd 处于这套栈的 工具层,负责把 MCP 服务器安全、可靠地管理起来。
mcpd 的工作方式非常巧妙。它本质上是一个 声明式的 MCP 服务器管理器:
.mcpd.toml 文件声明需要哪些 MCP 服务器(可以是 uvx::、npx::、docker:: 任意类型)http://localhost:8090/api/v1/servers/{server_name}/tools/{tool_name}secrets.prod.toml 文件安全注入敏感信息,与配置文件分离这样一来,AI Agent 只需要调用 HTTP 接口,无需关心背后的工具是用什么语言写的、依赖哪些运行时。
mcpd 对部署的支持相当成熟:
对于个人开发者和小型团队,最快启动方式是 docker-compose:
# 初始化项目
mcpd init
# 添加 MCP 服务器
mcpd add time
# 启动 daemon
mcpd daemon --dev
# 通过 HTTP 调用
curl -X POST http://localhost:8090/api/v1/servers/time/tools/get_current_time \
-H 'Content-Type: application/json' \
-d '{"timezone": "Asia/Shanghai"}'
对于企业生产环境,同样一套配置通过 docker-compose 部署到容器中,secrets 通过独立文件挂载,开发到生产的配置一致性由文件系统保证。
mcpd 用 Go 1.26+ 实现,代码结构清晰:
cmd/):使用 cobra 框架实现 init、add、remove、daemon、inspector、search 等命令internal/):包含 20+ 个子包,分层清晰——api/ 处理 HTTP 路由、daemon/ 管理进程生命周期、registry/ 管理服务器注册、runtime/ 处理 STDIO 通信、plugin/ 处理插件协议、cache/ 处理缓存逻辑.mcpd.toml代码质量评分 8/10:项目结构遵循标准 Go 项目布局,单元测试覆盖主要命令(add/remove/search/daemon),使用 golangci-lint 做代码质量检查,goreleaser 配置完善。但测试覆盖率的具体数字未公开,CI/CD 流水线细节(GitHub Actions 配置)需要进一步了解。
mcpd 并非银弹,有几个值得注意的限制:
mcpd inspector 命令和 API 文档页面(Swagger UI,端口 8090/docs)mcpd 是 Mozilla AI 五层架构中的"工具层"。如果你使用 Mozilla AI 的完整栈,可以这样组合:
每个模块都可以独立使用——mcpd 完全可以搭配非 Mozilla 生态的 LLM 使用。
mcpd 是 MCP 协议生态中少有的"生产级工具管理器"。它的核心价值在于:把 AI 工具调用的复杂性从代码层抽离到配置层,让开发者用声明式配置管理生产级工具基础设施。虽然目前 stars 数不高(173),但背靠 Mozilla AI 的完整生态和 Mozilla 基金会的品牌背书,是一个值得关注的项目。
对于正在构建 AI Agent 应用的团队,mcpd 提供了一种可靠的方式来管理工具的生命周期;对于 MCP 协议爱好者,它是深入理解协议实践的优质参考实现。
推荐指数:⭐⭐⭐⭐
适合人群:AI Agent 开发者 · MCP 协议研究者 · 需要管理多环境工具基础设施的团队
不适合:需要图形化管理界面 · 不使用 MCP 协议的项目
stars:173(2026-08-04)
License:Apache-2.0
语言:Go