MCP 代理服务器是一个用于聚合和管理多个 MCP 客户端工具与功能的 HTTP 代理服务器。它支持多种传输类型,为每个客户端提供统一接口,极大地方便了 MCP 客户端的管理与使用。
MCP 代理服务器是一个用于聚合和管理多个 MCP 客户端工具和功能的代理 HTTP 服务器。你可以按照以下步骤启动并使用它。
mcp-proxy -config=config.json
http://localhost:8080/clientName
# 克隆仓库
git clone https://github.com/yourusername/mcp-proxy.git
cd mcp-proxy
# 安装依赖
go mod tidy
# 构建并运行
go run main.go -config=config.json
go install github.com/yourusername/mcp-proxy/cmd/mcp-proxy@latest
# 创建 Dockerfile
FROM golang:1.20 AS builder
WORKDIR /app
COPY go.mod ./
RUN go mod tidy
COPY . .
RUN CGO=off GOOS=linux go build -o mcp-proxy ./main.go
FROM alpine:3.18
WORKDIR /app
COPY --from=builder /app/mcp-proxy .
CMD ["./mcp-proxy", "-config=/etc/config.json"]
# 构建镜像
docker build -t mcp-proxy .
# 运行容器
docker run -p 8080:8080 --restart unless-stopped -v /path/to/config:/etc/config.json mcp-proxy
{
"mcpProxy": {
"baseURL": "https://mcp.example.com",
"addr": ":8080",
"name": "MCP Proxy Server",
"version": "1.0.0",
"options": {}
},
"clients": {
"clientName": {
"transportType": "stdio", // 可选:stdio, sse, streamable-http
"command": "your-mcp-client",
"args": [],
"env": {},
"options": {}
}
}
}
| 属性 | 详情 |
|---|---|
| mcpProxy | |
baseURL |
公共访问 URL,用于生成客户端 URL。 |
addr |
服务器监听地址。 |
name |
服务器名称。 |
version |
服务器版本。 |
options |
默认选项。 |
| clients | 每个客户端的配置包括传输类型和相关参数。 |
本项目使用 MIT 许可证,详见 LICENSE 文件。
感谢以下项目和技术: