最近又开源了一个项目,请大佬们过目:github.com/nautilus-op…
一个用于管理和连接MCP Server的中心化平台。MCP Center提供了一个高性能的代理服务,使MCP客户端与多个MCP服务器之间能够实现无缝通信。
✨ 功能特性
- MCP SSE 传输代理: 支持 Server-Sent Events 传输
- MCP Streamable 传输代理: 支持 Streamable 传输协议
- 多种注册MCP方式: 支持基于内存和外部 API 的注册表
- 会话管理: SSE 连接会话管理
- 反向代理: 基于 Pingora 代理框架构建
- Kubernetes: 完整的 Helm Chart 支持,便于部署
快速开始
click here to quick start
使用 Docker 运行
# dockerHub 镜像
docker pull nautilusops/mcp-center:latest
# 阿里云镜像
docker pull registry.cn-hangzhou.aliyuncs.com/ceerdecy/mcp-center:latest
# Run with default configuration
docker run -p 5432:5432 nautilusops/mcp-center:latest
# Run with custom configuration
docker run -p 5432:5432 \
-v $(pwd)/mcp_servers.toml:/app/mcp_servers.toml \
nautilusops/mcp-center:latest
使用 Helm 部署到 Kubernetes
# Clone the repository
git clone https://github.com/your-org/mcp-center.git && cd mcp-center
# Install with default values
helm install mcp-center .helm/mcp-center
# Install with custom values
helm install mcp-center .helm/mcp-center \
--set replicaCount=2 \
--set service.type=LoadBalancer \
--set image.repository=registry.cn-hangzhou.aliyuncs.com/ceerdecy/mcp-center \
--set image.tag=latest
配置 MCP
Note: 如果 REGISTER_TYPE 环境变量值为 external_api,则不需要配置。
MCP Servers 配置 (mcp_servers.toml)
[[mcp_servers]]
endpoint = "http://127.0.0.1:8080/sse"
name = "example-server"
tag = "1.0.0"
[[mcp_servers]]
endpoint = "http://another-server:8080/sse"
name = "another-server"
tag = "2.0.0"
请求测试
# Forward request to MCP server
curl http://{server_host}:5432/connect/{mcp_name}/{mcp_tag}