MCP Router

MCP Router

site icon
2025.04.07 0
TypeScriptMCP 服务器管理OpenRouter 集成Upsonic 集成开发效率
MCP Router 是一个用于与 Model Context Protocol (MCP) 服务器交互的 Python 包,集成了 OpenRouter LLM。它提供了一个后端,用于管理 MCP 服务器、执行基于代理的任务,并使用 Upsonic 框架编排复杂的工作流。
View on GitHub

Overview

基本能力

产品定位

MCP Router 是一个用于管理和交互 MCP 服务器的工具,特别适用于需要集成 OpenRouter LLM 和 Upsonic 框架的复杂工作流场景。

核心功能

  • MCP 服务器管理:添加、编辑和删除 MCP 服务器
  • OpenRouter 集成:直接查询 OpenRouter 模型以完成 AI 辅助任务
  • Upsonic 集成:使用 Upsonic 编排复杂的多步骤工作流
  • 智能任务分析:自动确定任务所需的工具
  • MCP 协议支持:标准化与 MCP 服务器的交互
  • API 框架:通过 REST API 端点暴露功能

适用场景

  • 需要管理多个 MCP 服务器的场景
  • 需要集成 OpenRouter LLM 进行 AI 辅助任务的场景
  • 需要编排复杂工作流的场景
  • 需要智能分析任务并自动选择工具的场景

工具列表

  • MCP Server Management:管理 MCP 服务器的配置、启动和停止
  • Upsonic Integration:创建代理工作流并执行多步骤任务
  • OpenRouter Integration:通过单一 API 访问多个 LLM 提供商

常见问题解答

  • 无明确常见问题解答部分

使用教程

使用依赖

  • Python 3.8+
  • Docker(可选,推荐用于运行 MCP 服务器)

安装教程

git clone https://github.com/codewithkenzo/mcp-router.git
cd mcp-router

# 创建虚拟环境(推荐)
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate

# 安装依赖
pip install -r requirements.txt

# 以开发模式安装包
pip install -e .

调试方式

# 从项目根目录运行 CLI(虚拟环境激活后)
python -m mcp_router.cli.cli --help
import mcp_router

# 初始化 MCP 服务器管理器
server_manager = mcp_router.core.server_manager.ServerManager()

# 获取可用的 MCP 服务器
servers = server_manager.get_servers()

# 使用 OpenRouter 集成
from mcp_router.core import openrouter
response = openrouter.query("Tell me about MCP")

许可证

该项目遵循 MIT 开源许可条款。