MCP多路复用器

一个智能路由工具,通过语义搜索从数百个可用选项中选择正确的工具,简化工具发现并提高LLM性能。

  • by logandonley
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 logandonley/mcp-mux

使用说明

mcp多路复用器

A. 模型上下文协议 (MCP)多路复用器,使用语义搜索从数百个可用选项中智能地路由到正确的工具。

为什么选择mcp-mux?

问题管理多个MCP服务器意味着要处理数百个工具,这使得LLM很难找到合适的工具。

解决方案:mcp-mux充当智能路由器,仅公开两个工具:

  • search -使用自然语言查找工具
  • execute -运行您找到的工具

这大大简化了工具发现,并提高了MCP服务器的LLM性能。

需求

  • Python 3.10+
  • MCP兼容客户端(例如Claude Desktop)

安装

# Using uvx (recommended)
uvx mcp-mux init

# Or install globally
pip install mcp-mux

快速开始

  1. 初始化配置:
uvx mcp-mux init
  1. 在中配置MCP服务器 ~/.mux/config.json:
{
  "mcpServers": {
    "filesystem": {
      "command": "uvx",
      "args": ["mcp-server-filesystem", "/Users/me/projects"]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"]
    }
  }
}
  1. 将mcp-mux添加到mcp客户端配置中:
{
  "mcpServers": {
    "mux": {
      "command": "uvx",
      "args": ["mcp-mux"]
    }
  }
}

运作原理

mcp-mux只公开了两个工具,而不是从多个服务器公开数百个工具:

  1. search -使用自然语言查找工具
  2. execute -运行特定工具

配置

# List available embedding models
uvx mcp-mux model --list

# Switch to a different model
uvx mcp-mux model BAAI/bge-small-en-v1.5

许可证

麻省理工学院

开发状态

该项目尚处于早期开发阶段。功能可能会改变。