MCP Proxy Server

MCP Proxy Server

site icon
2025.02.02 75
TypeScript代理服务资源聚合其它
MCP Proxy Server 是一个代理服务器,用于聚合和通过单一接口提供多个 MCP 资源服务器的服务。它作为一个中心枢纽,可以连接和管理多个 MCP 资源服务器,通过统一的接口暴露它们的组合能力,处理请求路由到适当的后端服务器,并聚合来自多个源的响应。
View on GitHub

Overview

基本能力

产品定位

MCP Proxy Server 是一个代理服务器,用于聚合和通过单一接口提供多个 MCP 资源服务器的服务。

核心功能

  1. 资源管理
  2. 发现并连接到多个 MCP 资源服务器
  3. 从所有连接的服务器聚合资源
  4. 维护跨服务器的一致 URI 方案
  5. 处理资源路由和解析

  6. 工具聚合

  7. 暴露来自所有连接服务器的工具
  8. 将工具调用路由到适当的后端服务器
  9. 维护工具状态并处理响应

  10. 提示处理

  11. 聚合来自所有连接服务器的提示
  12. 将提示请求路由到适当的后端
  13. 处理多服务器提示响应

适用场景

  • 需要统一管理多个 MCP 资源服务器的场景
  • 需要将多个 MCP 服务器的能力通过单一接口暴露的场景
  • 需要处理多服务器请求路由和响应聚合的场景

使用教程

使用依赖

  1. 安装 Node.js 环境
  2. 确保已安装 npm

安装教程

  1. 克隆项目仓库
  2. 安装依赖
npm install
  1. 构建服务器
npm run build
  1. 复制示例配置文件并修改
cp config.example.json config.json
  1. 运行服务器
MCP_CONFIG_PATH=./config.json mcp-proxy-server

调试方式

  1. 使用 MCP Inspector 进行调试
npm run inspector
  1. 在浏览器中访问提供的 URL 进行调试

开发模式

  1. 自动重建开发模式
npm run watch
  1. 连续运行开发模式
# Stdio
npm run dev
# SSE
npm run dev:sse

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。