文档 · MCP 路由

MCP 路由

你在 magpie 资源库 里添加的 MCP 服务器,平时会写进每个 Agent 自己的配置,一个服务器一条。打开 MCP 路由 后,每个 Agent 只拿到一个名为 magpie 的服务器,magpie 再把每次调用转给后面对应的资源库服务器。默认关闭。

工具在 Agent 里显示为 服务器__工具。只提供工具(不含 resources 和 prompts),在资源库里关掉的工具既不会列出也不会运行。

打开

  1. 打开页面进入 资源库 → MCP。
  2. 打开开关在服务器列表下方打开 MCP 路由。每个勾选了资源库服务器、且能通过 HTTP(Streamable HTTP)连接服务器的 Agent,会得到一个 magpie 条目,地址是 magpie 网关上的 /mcp/magpie/hub/<agent>,那些服务器原来的条目会从它的配置里移除。
  3. 重启 AgentAgent 重新启动后才会读到改动。

关闭后,每个服务器自己的条目会写回去,只移除 magpie 写入的那个 magpie 条目,MCP 路由启动的服务器也会全部停掉。命令行:

终端
magpie library mcp router on
magpie library mcp router off

magpie library 会列出哪些 Agent 用上了 MCP 路由、哪些保留各自的条目,以及原因。

其他应用

MCP 路由打开后,其他应用 一行显示一个以 /mcp/magpie/hub 结尾的地址,它提供资源库里的所有服务器。连接… 会打开一个面板,里面有给 Cursor、VS Code、Windsurf 或任何接受 JSON MCP 配置的应用准备好的条目,可直接复制;在应用窗口里,Cursor 和 VS Code 还有 添加,会打开对应应用让你确认。另一台电脑上的应用需要网关密钥,和局域网里的其他请求一样(见 远程 magpie)。

命令型服务器运行在这台电脑上。局域网里持有网关密钥的人都能通过 MCP 路由调用它们,权限就是你在这台电脑上的权限。密钥只给信任的人。

保留各自条目的 Agent

以下 Agent 会保留每个服务器自己的条目,资源库页面会写明是哪些、为什么:

什么时候用