Token导航 LogoToken导航TokenDH.com
Multi MCP logo
运维云端stdio官方级别未说明来源级核验

Multi MCP

MCP Server

multi-mcp是一个生产就绪的MCP代理服务器,可将多个后端MCP服务器聚合到单一端点,支持懒加载、按工具过滤和统一的YAML配置。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
PythonClaude云端部署ClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

itstanner5216

提供方

itstanner5216

最后核验

2026/5/17 20:21

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run python main.py start

详细介绍

多mcp

一个生产就绪的MCP代理服务器,将多个后端MCP服务器聚合到一个端点中——具有延迟加载、按工具过滤和兼作实时控制平面的统一YAML配置。

All your AI tools → multi-mcp → github, obsidian, exa, tavily, context7, ...

______________________________________________________________________

为什么

大多数MCP设置都需要在每个工具(Claude Code、Codex、Cursor等)中单独配置每个服务器。每台服务器在启动时都会急切地启动。您没有简单的方法从您想要的服务器禁用特定工具。

多mcp 解决所有三个问题:

  • 一个端点 --配置一次,每个工具都连接到多mcp
  • 延迟加载 --服务器仅在实际调用工具时连接
  • 工具控制 --翻转 enabled: false 在YAML文件中的任何单个工具上

______________________________________________________________________

特性

  • 统一的YAML配置 --单个文件用作缓存、配置和控制平面
  • 启动发现 --首次运行时短暂连接到每台服务器,缓存工具列表,断开懒惰服务器的连接
  • 延迟加载 --懒惰服务器在第一次工具调用时重新连接,空闲超时后自动断开连接
  • 始终在服务器上 --保持永久连接,如果断开连接,会自动重新连接
  • 每个工具启用/禁用 --从每个服务器中精确地公开您想要的工具
  • 智能刷新 --在不覆盖设置的情况下重新发现工具
  • 陈旧工具清理 --从服务器上消失并被禁用的工具会自动修剪
  • 支持所有传输 --stdio、SSE和流式HTTP(2025规范)
  • 工具名称间距server::tool_name 防止服务器之间的冲突
  • 运行时HTTP API --添加/删除服务器而不重新启动(SSE模式)
  • 审核日志记录 --每次工具调用的JSONL日志
  • API密钥验证 --SSE模式的可选承载令牌

______________________________________________________________________

快速开始

要求: Python 3.10+, 紫外线

git clone https://github.com/itstanner5216/multi-mcp
cd multi-mcp
uv sync

首次运行 --自动发现所有服务器并写入 ~/.config/multi-mcp/servers.yaml:

uv run python main.py start

或手动刷新 要重新发现工具并更新YAML:

uv run python main.py refresh

______________________________________________________________________

配置

第一次运行时,multi-mcp创建 ~/.config/multi-mcp/servers.yaml 通过连接到您配置的每台服务器,获取其工具列表,然后断开连接。生成的文件看起来像:

servers:
  github:
    command: /path/to/run-github.sh
    always_on: true          # stays connected at all times
    idle_timeout_minutes: 5
    tools:
      search_repositories:
        enabled: true
      delete_repository:
        enabled: false        # hidden from all AI tools
      create_gist:
        enabled: false

  exa:
    url: https://mcp.exa.ai/mcp?tools=web_search_exa,get_code_context_exa
    always_on: false          # lazy: connects only when called
    idle_timeout_minutes: 5
    tools:
      web_search_exa:
        enabled: true
      linkedin_search_exa:
        enabled: false        # don't need this

  obsidian:
    command: /path/to/run-obsidian.sh
    always_on: true
    tools: {}                 # auto-populated on first run

刀具控制规则:

状态行为
enabled: true暴露于AI
enabled: false隐藏--刷新永远不会覆盖设置
工具从服务器上消失已标记 stale: true,您的设置保留
stale: true + enabled: false下次刷新时已清理
没有 tools key所有工具都通过(默认)

要禁用工具,只需设置 enabled: false 并保存。下一次生效 multi-mcp start.

______________________________________________________________________

命令行界面

# Start the proxy (stdio mode — used by Claude Code, Codex, etc.)
uv run python main.py start

# Start in SSE mode (network accessible)
uv run python main.py start --transport sse --port 8085

# Re-discover tools from all servers, smart-merge into YAML
uv run python main.py refresh

# Re-discover tools from one server only
uv run python main.py refresh github

# Show server status and tool counts
uv run python main.py status

# List all tools with enabled/disabled status
uv run python main.py list

# Filter to one server
uv run python main.py list --server github

# Show only disabled tools
uv run python main.py list --disabled

______________________________________________________________________

连接您的AI工具

运行multi-mcp后,将工具配置中的所有单独服务器条目替换为单个条目:

Claude代码/光标/任何基于JSON的配置:

{
  "mcpServers": {
    "multi-mcp": {
      "type": "stdio",
      "command": "uv",
      "args": ["run", "--project", "/path/to/multi-mcp", "python", "main.py", "start"]
    }
  }
}

SSE模式(如果作为后台服务运行):

{
  "mcpServers": {
    "multi-mcp": {
      "type": "sse",
      "url": "http://localhost:8085/sse"
    }
  }
}

______________________________________________________________________

运输支持

multi-mcp通过任何传输连接到后端服务器:

传输后端配置注意事项
标准command: /path/to/server本地子流程
流式HTTPurl: https://...当前MCP规范(POST)
上海证券交易所url: https://...传统SSE(GET),自动回退

对于 url-基于服务器,multi-mcp首先尝试Streamable HTTP,然后自动回退到传统的SSE。

______________________________________________________________________

运行时API(SSE模式)

跑步时 --transport sse,提供管理API:

# List active servers
GET /mcp_servers

# Add a server at runtime
POST /mcp_servers
{"name": "new-server", "command": "/path/to/server"}

# Remove a server
DELETE /mcp_servers/{name}

# List all tools by server
GET /mcp_tools

# Health check
GET /health

通过以下方式进行身份验证 Authorization: Bearer (套 MULTI_MCP_API_KEY env-var启用)。

______________________________________________________________________

建筑

┌──────────────────────────────────────────────────┐
│  Claude Code / Codex / Cursor / any MCP client   │
└─────────────────────┬────────────────────────────┘
                      │ stdio or SSE
              ┌───────▼────────┐
              │   multi-mcp    │
              │                │
              │ • YAML config  │
              │ • namespacing  │
              │ • tool filter  │
              │ • lazy loading │
              │ • audit log    │
              └──┬──────┬──────┘
                 │      │
    ┌────────────┘      └──────────────┐
    │                                  │
┌───▼──────────┐              ┌────────▼──────┐
│ always_on    │              │     lazy      │
│              │              │               │
│ github       │              │ exa (SSE)     │
│ obsidian     │              │ tavily        │
│              │              │ context7      │
│ (connected   │              │ seq-thinking  │
│  always)     │              │               │
└──────────────┘              │ (connects on  │
                              │  first call,  │
                              │  disconnects  │
                              │  after idle)  │
                              └───────────────┘

______________________________________________________________________

发展

# Run tests
uv run python -m pytest

# Run specific test file
uv run python -m pytest tests/test_cache_manager.py -v

# Check what's configured
uv run python main.py status
uv run python main.py list

测试覆盖范围: 在YAML配置、合并逻辑、启动发现、空闲超时、启动流程、CLI和重新连接行为方面进行了30次测试。

______________________________________________________________________

环境变量

变量描述
MULTI_MCP_API_KEYSSE API身份验证的承载令牌
MULTI_MCP_HOSTSSE绑定主机(默认值: 127.0.0.1)
MULTI_MCP_PORTSSE绑定端口(默认值: 8085)
MULTI_MCP_LOG_LEVEL日志级别:调试、信息、警告、错误

______________________________________________________________________

许可证

麻省理工学院

目录标签

目录标签

PythonClaude云端部署MCP代理本地部署服务器聚合懒加载工具过滤YAML配置

支持客户端

ClaudeCursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP