MCP Center:代理和统一管理MCP Servers

142 阅读1分钟

最近又开源了一个项目,请大佬们过目: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}

MCP inspector

image.png