项目简介

MCP Optimizer是一个智能的MCP服务器中间层,它作为统一网关连接和管理多个MCP服务器,通过语义搜索和智能路由帮助用户更高效地发现和使用各种MCP工具。

主要功能

  • 语义化工具发现:基于语义相似度智能匹配和路由用户请求到最相关的MCP工具
  • 统一访问接口:通过单一端点访问多个MCP服务器的工具
  • 智能工具管理:无缝管理大量MCP工具,支持工具缓存
  • 多环境支持:通过ToolHive组过滤功能,支持生产、开发等多环境管理
  • 连接容错机制:自动处理ToolHive连接失败,支持指数退避重试
  • 多种运行模式:支持Docker容器和Kubernetes两种部署方式

安装步骤

  1. 安装前置依赖

    • Python 3.13+
    • uv包管理器
  2. 安装ToolHive组件

    • ToolHive UI(版本≥0.6.0)
    • ToolHive CLI(版本≥0.3.1)

服务器配置

MCP客户端需要配置以下信息与MCP Optimizer建立连接:

{
  "mcpServers": {
    "mcp-optimizer": {
      "command": "mcpo",
      "args": ["--runtime-mode", "docker"]
    }
}
**参数说明**:
- 'command': 启动MCP Optimizer服务器的命令
- 'args': 包含运行时模式参数,可选"docker"或"k8s"

## 基本使用方法
1. **创建专用组**:'thv group create optim'
2. **在专用组中运行Optimizer**:'thv run --group optim mcp-optimizer'
2. **配置AI客户端**:'thv client register cursor --group optim'
3. **添加其他MCP服务器**:'thv run time'
4. **在配置的客户端中使用**:直接在聊天界面使用MCP工具

**示例**:安装GitHub MCP服务器后,可以直接询问"获取stacklok/toolhive仓库第1911号GitHub问题的详细信息"

信息

分类

开发者工具