mcpm.sh
MCP 生态的包管理器,一站搞定服务器安装、配置与多客户端分发
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
MCP 生态的包管理器,一站搞定服务器安装、配置与多客户端分发
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个场景: 你同时使用 Cursor 写代码、Windsurf 查文档、Claude Desktop 做架构设计,每个工具都各自维护着一套 MCP 服务器配置。终于有一天,你在一个地方装了新服务器,却要在三个客户端里反复配置同样的东西——这就是 MCPM 诞生的背景。
MCP(Model Context Protocol)作为 AI 编程工具之间的通信协议,近年来快速普及。然而,随着 Claude Desktop、Cursor、Windsurf、Goose 等客户端越来越多,开发者面临一个尴尬困境:每个客户端各自维护一套 MCP 服务器配置,同一个服务器要在多个地方重复安装、更新和配置。
MCPM(Model Context Protocol Manager)由 Path Integral Institute 开发,正是为了解决这一痛点。它将自己定位为"MCP 生态的 Homebrew",提供统一的服务器安装、配置、分享和管理体验。截至 2026 年中,项目在 GitHub 已有近千 star,支持超过 10 款主流 MCP 客户端。
MCPM v2.0 采用了全局配置模型(Global Configuration Model),这是它与 v1 最大的架构差异。核心功能链包括:
服务器发现与安装
通过 mcpm search 命令可以搜索 MCP 注册表中的数千个服务器条目,mcpm install 一键安装到全局配置,无需关心目标客户端。例如 mcpm install filesystem 可以安装文件系统访问服务,装好后通过配置文件标签分发到任意客户端。
Profile(配置文件)组织
Profile 是 MCPM v2.0 的核心抽象——它本质上是服务器的虚拟标签集合,而非独立实例。你可以为"前端开发"创建一个 profile,把 FS、Git、Bash 等服务打上标签,需要时 mcpm profile run web-dev 同时启动所有相关服务。Profile 不拥有服务器,只标记关系,服务器本身在全局存储,互不干扰。
客户端集成
MCPM 直接管理目标客户端的配置文件路径。通过 mcpm client edit cursor,你可以在交互式 TUI 中勾选要启用哪些服务器,MCPM 自动写入 Cursor 的配置文件。支持客户端包括 Claude Desktop、Cursor、Windsurf、Vscode、Cline、Continue、Goose、5ire、Roo Code、OpenCode 等,roadmap 中还有 Gemini CLI、Codex 等。
服务器执行与分享
mcpm run myserver --http 可以把一个 stdio 模式的 MCP 服务器暴露为 HTTP 接口,配合 --host 0.0.0.0 还能让局域网内其他设备访问。mcpm share 则利用内嵌的 frp(frpc/frps)组件,通过安全隧道将本地服务公网分享。内置的使用分析 mcpm usage 可以追踪各服务器的调用频率和延迟。
非交互式与 AI Agent 适配
MCPM 从设计之初就将 AI Agent 友好作为目标。设置 MCPM_NON_INTERACTIVE=true、MCPM_FORCE=true、MCPM_JSON_OUTPUT=true 环境变量后,所有交互式命令均降级为静默批量操作。此外项目根目录包含 llm.txt 文件——这是一个专门为 AI Agent 自动生成的命令索引文档,Agent 无需读完整 README 即可掌握全部用法。
项目采用 modern src layout 结构,核心源码位于 src/mcpm/:
src/mcpm/
cli.py # Click 入口,Rich 彩色输出
global_config.py # 全局服务器配置管理(JSON 存储)
clients/ # 客户端管理器(Claude Desktop/Cursor/Windsurf等)
commands/ # 所有 CLI 命令模块(install/run/profile/client等)
core/ # 核心数据模型(ServerConfig, ProfileMetadata)
fastmcp_integration/ # FastMCP 集成
monitor/ # 使用监控(usage analytics)
profile/ # Profile 逻辑
schemas/ # Pydantic 数据模型
utils/ # 工具函数(日志、平台路径等)
主要依赖:click(CLI 框架)、rich + rich-click(彩色终端输出)、pydantic(配置校验)、fastmcp(MCP 运行时)、duckdb(usage 分析数据库)、requests(注册表 API)、inquirerpy(交互式选择)。
安装方式极度多元:curl | bash、pipx install mcpm、uv tool install mcpm、brew install mcpm、pip install mcpm,几乎覆盖了所有 Python 工具安装场景。依赖要求 Python >= 3.11,硬件需求极低(256MB RAM + 50MB 磁盘)。
MCPM 在体验设计上有很多讨喜的细节。交互式 TUI 使用方向键导航和空格选择,比直接编辑 JSON 直观得多。mcpm doctor 提供系统健康检查,告诉你哪些客户端配置有误。mcpm migrate 支持从 v1 配置平滑迁移到 v2 模型,降低了升级门槛。内置的 MCP Inspector 集成(mcpm inspect)可以直接在终端测试服务器响应,无需打开浏览器。
Roadmap 显示未来计划包括 Docker 执行支持(目前在 pending)、TUI 管理界面、MCPM 自身暴露为 MCP 服务器(届时可以用另一个 MCP 客户端来管理 MCPM)等。
MCPM 作为纯 CLI 工具,对非技术用户存在一定门槛——没有 Web UI,一切操作都在终端完成。此外,由于 MCP 协议本身仍在活跃演进,不同客户端对 MCP 规范的支持程度不一,MCPM 需要持续跟进兼容。此外,随着 Claude Code、Copilot 等原生 Agent 工具的崛起,部分场景下"在 Agent 内部直接管理 MCP"可能比外部工具更直接,MCPM 的价值在于跨客户端统一,对单客户端用户吸引力相对有限。
MCPM 的出现是 MCP 生态走向成熟的一个信号。当一个协议有了包管理器,意味着它有了稳定的标准、活跃的社区和可复用的基础设施。GitHub 近千 star、10+ 客户端支持、以及持续更新的 MCP 注册表(mcp-registry/ 目录),都说明 MCP 生态正在从"能用"走向"好用"。对于已经在使用多个 AI 编程工具的开发者来说,MCPM 是那种"装了就不想删"的效率工具。
图1:MCPM 社交展示图(来源:socialify.git.ci)
图2:Path Integral Institute 官方头像(来源:GitHub Avatars)