MCP Proxy Server

MCP Proxy Server

site icon
2025.04.18 40
Go代理服务器MCP资源聚合其它
MCP Proxy Server 是一个代理服务器,用于聚合和通过单一的HTTP服务器提供多个MCP资源服务器的服务。它支持多种客户端类型(`stdio`和`sse`),并提供了灵活的配置选项。
View on GitHub

Overview

基本能力

产品定位

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

核心功能

  • 代理多个MCP客户端:连接到多个MCP资源服务器并聚合它们的工具和能力。
  • SSE支持:提供SSE(Server-Sent Events)服务器以支持实时更新。
  • 灵活的配置:支持多种客户端类型(stdiosse)并可自定义设置。

适用场景

  • 需要聚合多个MCP资源服务器的场景。
  • 需要实时更新数据的场景。
  • 需要灵活配置代理服务器的场景。

工具列表

  • mcp-proxy:主程序,用于启动代理服务器。

常见问题解答

  • 如何更改客户端配置:可以通过修改配置文件中的clients部分来更改客户端配置。
  • 如何防止URL泄漏:可以更改clients中的键名为随机字符串,然后通过/random-string/sse访问。

使用教程

使用依赖

  • Go语言环境:需要安装Go语言环境以从源代码构建。
  • Docker:如果需要使用Docker运行,需要安装Docker。

安装教程

从源代码构建

git clone https://github.com/TBXark/mcp-proxy.git
cd mcp-proxy
go build -o mcp-proxy main.go
./mcp-proxy --config path/to/config.json

使用Go安装

go install github.com/TBXark/mcp-proxy@latest

使用Docker运行

docker run -d -p 8080:8080 -v /path/to/config.json:/config/config.json ghcr.io/tbxark/mcp-proxy:latest

调试方式

  1. 启动服务器后,可以通过指定的地址访问(例如http://localhost:8880/fetch/sse)。
  2. 检查日志以确认服务器是否正常运行。
  3. 使用-help参数查看帮助信息。
./mcp-proxy -help

许可证

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