mcp-router/mcp-router · 上手攻略
- 仓库:mcp-router/mcp-router
- 链接:https://github.com/mcp-router/mcp-router
- 分类:agent / llm-infra(Model Context Protocol 服务器管理桌面端)
- 作者:spark
- 更新:2026-07-26
一、是什么
MCP Router 是一个桌面端(Desktop)的 MCP 服务器统一管理应用,自定位为 "Unified MCP Server Management App / MCP Manager"。Model Context Protocol(MCP)是 Anthropic 推出的"让 LLM 调用外部工具/数据源"的开放协议,过去一年 MCP 服务器数量爆炸——GitHub、文件系统、数据库、浏览器、Slack……每个 MCP 服务器都自己一套配置、连接方式和开关。
MCP Router 把这些散点收拢进一个桌面端 dashboard:
- 统一连接:本地 / 远程 MCP 服务器都收在一个界面,支持 DXT、JSON、手动三种接入方式;
- 分组与隔离:用 Projects 把"工作上下文"分组,用 Workspaces(类浏览器 profile)切换不同场景;
- 细粒度开关:每台服务器、每个工具都能单独 on/off;
- 多客户端:从同一台 MCP Router 给 Claude、Cline、Windsurf、Cursor 或自建客户端接出;
- 可观测:请求日志、统计图内置;
- 隐私:所有配置、日志、凭据都在本地,桌面端源码公开可审。
主语言 TypeScript,仓库 Stars ~2.1k,最近提交 2026-06-27(更新节奏稍缓于一线热门 MCP 客户端,但功能定位不同)。许可证是 Sustainable Use License(非标准 OSI 许可,详见下文)。
二、解决什么问题
MCP 生态当前的最大痛点是"散":
- 你装了 10 个 MCP 服务器,每个都有自己的
mcpServersJSON 段,散在不同客户端配置文件里; - 想"在某个项目只启用文件+GitHub MCP,其他项目用浏览器+Slack MCP"——大多数客户端只支持全局开关;
- 想临时禁用某个工具(比如
bash)做安全审计?只能改配置或卸载; - 想看 LLM 实际调用了哪些 MCP 工具、调用频率——客户端侧日志残缺。
MCP Router 对位:
- 统一面板:所有 MCP 服务器在一个 dashboard;
- 项目化:Projects / Workspaces 把"按场景切 MCP 集合"做成一级公民;
- 逐工具开关:不只是开关服务器,还能关掉某个危险工具;
- 请求日志 & 统计:内嵌可观测性;
- 跨客户端:同一台 MCP Router 可同时给 Claude / Cursor / Cline / Windsurf 提供 MCP 服务;
- 本地优先:凭据、日志不上云,桌面端源码可审计。
适合:日常重度使用 MCP 的 LLM 重度玩家、用多个 AI 客户端的工作流、要给团队搭"标准化 MCP 集合"的基础设施同学。
三、快速安装
MCP Router 是桌面端应用,不是 CLI 也不是 npm 包本体。
- 打开 https://github.com/mcp-router/mcp-router/releases ;
- 下载对应平台安装包:
- Windows:
.exe安装器或便携包; - macOS:.dmg(含 Apple Silicon / Intel 版本,看 README 当前 release notes); - 启动 MCP Router,第一次进会引导生成一个 MCPR Token(形如
mcpr_xxx),这是后续 CLI 接入的凭证。
⚠️ 当前没有 Linux 官方桌面包——Linux 用户需要自行评估(Electron 应用通常可跑,但官方未在 README 列 Linux 支持)。
四、核心用法
4.1 添加 MCP 服务器
三种方式:
- DXT 导入:如果对方 MCP 服务器打包成 Anthropic DXT,直接拖进 MCP Router;
- JSON 导入:粘贴一段标准的
mcpServersJSON; - 手动添加:填写名称、命令/参数、URL(远程)、环境变量等。
接好后会出现在服务器列表,dashboard 上能直接 ping / 启停。
4.2 项目(Projects)与工作区(Workspaces)
- Project:一组 MCP 服务器 + 配置,类"工作上下文"——比如"前端项目组"启用
filesystem + github + playwright,"数据科学组"启用sqlite + jupyter + s3。 - Workspace:类似浏览器 profile,可整套切换默认 MCP 集合,适合"工作账号 / 个人账号 / 演示账号"并存。
CLI 接入时按项目拉取:
npx -y @mcp_router/cli connect --project <project-name>
4.3 工具级开关
在 MCP Router 里点开某台服务器,能看到该服务器暴露的所有 tool(如 filesystem.read_file / bash.exec)。可以按 tool 临时禁用——对做 prompt injection 演练或限制 Agent 权限特别有用。
4.4 接出到 AI 客户端
MCP Router 同时被设计成"中间层"。从 Claude / Cline / Windsurf / Cursor 那一侧连进来,路径通常是:
- 在 MCP Router 里创建一个 Custom App,拿到
MCPR_TOKEN(前缀mcpr_); - 在客户端的 MCP 配置里把 MCP Router 的本地 HTTP endpoint(默认
http://localhost:某个端口,具体看应用内提示)填进去,配 token; - 客户端能列出 MCP Router 里所有已启用工具。
4.5 CLI 独立用法
官方 CLI 包 @mcp_router/cli(公开仓库 mcp-router/mcpr-cli,README 标注"开发已迁移")。典型用法:
# 1. 先启动桌面端 MCP Router,并在应用里生成 token
# 2. 设 token 到环境
export MCPR_TOKEN="mcpr_your_token"
# 3. 在当前项目里把所有已启用 MCP 工具"挂"进当前会话
npx -y @mcp_router/cli connect
# 4. 指定某个项目
npx -y @mcp_router/cli connect --project <project-name>
⚠️ CLI 当前在维护模式(迁移公告),生产使用请以桌面端 README 当前说明为准。
4.6 日志与统计
应用内 "Stats" / "Logs" 面板能看到:每个 MCP 工具被调用次数、最近错误、延迟分布。这对排查 MCP 集成的常见问题(连接失败、tool schema 变更)非常直接。
五、典型适用场景
- 多 MCP 重度用户:同时接 5+ MCP 服务器,希望按项目分组的;
- 多 AI 客户端切换:同时用 Claude Desktop + Cursor + Cline,希望 MCP 配置只维护一份;
- Agent 安全演练:要给某个项目临时禁掉
bash/write工具,做最小权限实验; - 团队 MCP 模板:在 MCP Router 里把"团队默认 MCP 集合"导出 JSON,新人导入即可;
- MCP 调试:客户端侧看不到 MCP 细节,Router 内置日志能直接定位 tool 失败原因。
六、坑与注意
- 许可证不是标准 OSI:项目用 Sustainable Use License,条款上对"商业产品中转售/打包"有限制;公司级使用前请先读
LICENSE.md,必要时找法务确认是否影响分发。 - 桌面端,没 Linux 官方包:仓库主走 Windows / macOS。Linux 用户要么等要么自己跑(应用是 Electron 类)。
- 最近一次提交 2026-06-27:相对一线 MCP 客户端(如 Cursor)迭代节奏稍缓;适合"管理面板"用法,不适合把它当成"主客户端"替代。
- CLI 仓库(
mcp-router/mcpr-cli)已挂"开发已迁移":CLI 用法要看桌面端 README 当前状态,不要假定 CLI 会持续发版。 - 依赖桌面应用常驻:CLI 是"客户端",MCP Router 桌面端必须运行;做无界面服务器端 MCP 路由不是它的设计目标(那种需求看 MCP 网关类项目)。
- MCPR_TOKEN 是本地凭证:
mcpr_xxxtoken 用于本地 loopback 鉴权;不要把它公开、不要贴 issue、不要进 git。 - 项目 / 工作区 ≠ 多租户:MCP Router 是单机管理工具,不解决"团队统一配置 + 权限 + 审计"——要做企业级 MCP 网关得另寻方案。
- MCP 协议本身还在演进:tool schema、resource 概念、auth 都在变,跟一个较新的桌面端要预留"协议升级时跟进"的预期。
七、与同类对比
| 工具 | 形态 | 关键差异 |
|---|---|---|
| MCP Router | 桌面端 dashboard + 可选 CLI | 统一管理、本地优先、项目/工作区分组、跨客户端接出 |
直接配 mcpServers JSON(Claude/Cursor/Cline 原生) |
客户端自带 | 零依赖但每客户端一份配置,无统一管理 |
| mcp-cli(@mcp/cli) | 纯 CLI | 命令行友好,但不带 dashboard / 项目管理 |
| MCP Anywhere / Locomotive Router MCP | 网关式(web) | 多租户服务端网关,定位"团队共享 MCP",比 MCP Router 重 |
| Smithery / Glama 等 MCP 目录 | 目录 + 安装 | 解决"找 MCP",不解决"管理多个 MCP" |
| 自建 Docker Compose 拼 MCP | 通用 | 最灵活,但每加一个 MCP 都得自己写 compose / 配置 |
八、一句话推荐
如果你同时用 2+ 个 AI 客户端、又装了 3+ 个 MCP 服务器,MCP Router 是当下少有的"本地优先、统一面板、项目分组、跨客户端接出"的桌面端方案,值得装上做 PoC;但许可证非标准、CLI 维护中、企业级多租户还得另寻网关。 单一客户端单 MCP 用户暂时不需要。