MCP Proxy Server

MCP Proxy Server

site icon
2025.02.17 0
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 服务器资源的场景
  • 需要集中管理和路由 MCP 请求的场景

工具列表

  • MCP Inspector:用于调试 MCP 服务器的工具,提供浏览器访问的调试界面。

常见问题解答

  • 调试 MCP 服务器可能具有挑战性,因为通信是通过 stdio 进行的。推荐使用 MCP Inspector 进行调试。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm

安装教程

  1. 克隆项目并安装依赖
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. 与 Claude Desktop 集成时,添加服务器配置
  2. MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  3. Windows: %APPDATA%/Claude/claude_desktop_config.json

许可证

None