项目简介
MCP Optimizer是一个智能的MCP服务器中间层,它作为统一网关连接和管理多个MCP服务器,通过语义搜索和智能路由帮助用户更高效地发现和使用各种MCP工具。
主要功能
- 语义化工具发现:基于语义相似度智能匹配和路由用户请求到最相关的MCP工具
- 统一访问接口:通过单一端点访问多个MCP服务器的工具
- 智能工具管理:无缝管理大量MCP工具,支持工具缓存
- 多环境支持:通过ToolHive组过滤功能,支持生产、开发等多环境管理
- 连接容错机制:自动处理ToolHive连接失败,支持指数退避重试
- 多种运行模式:支持Docker容器和Kubernetes两种部署方式
安装步骤
-
安装前置依赖:
- Python 3.13+
- uv包管理器
-
安装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问题的详细信息"
信息
分类
开发者工具