
MCP Proxy Server

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)服务器以支持实时更新。
- 灵活的配置:支持多种客户端类型(
stdio
和sse
)并可自定义设置。
适用场景
- 需要聚合多个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
调试方式
- 启动服务器后,可以通过指定的地址访问(例如
http://localhost:8880/fetch/sse
)。 - 检查日志以确认服务器是否正常运行。
- 使用
-help
参数查看帮助信息。
./mcp-proxy -help