
Scaled MCP Server

2025.04.21
18
Go水平可扩展会话管理消息路由其它
Scaled MCP Server 是一个基于 Go 语言实现的水平可扩展的 MCP(Message Context Protocol)服务器,支持负载均衡部署。它遵循 MCP 2025-03 规范,提供灵活的配置选项,适用于需要处理大量会话和消息路由的场景。
View on GitHub
Overview
基本能力
产品定位
Scaled MCP Server 是一个水平可扩展的 MCP 服务器实现,旨在为应用程序提供高效的会话管理和消息路由功能。
核心功能
- HTTP 传输:支持灵活的 HTTP 传输,包括主
/mcp
端点、可选的 SSE 端点和能力协商 - 会话管理:支持分布式会话管理,可选择 Redis 或内存存储
- Actor 系统:基于 Actor 架构处理会话和消息路由
- 水平扩展:支持多节点负载均衡部署
适用场景
- 需要处理大量会话和消息路由的应用程序
- 需要水平扩展的 MCP 服务器部署
- 需要灵活配置的 MCP 服务器实现
工具列表
- 静态工具注册表:支持静态定义和注册工具
- 动态工具注册表:支持动态工具注册和提供
常见问题解答
- CORS 配置:使用外部 HTTP 服务器时,需要在路由器上配置 CORS 设置
- 会话管理:生产环境推荐使用 Redis 进行会话管理,内存存储仅适用于开发或测试
使用教程
使用依赖
- Go 1.24 或更高版本
安装教程
go get github.com/traego/scaled-mcp@latest
调试方式
运行测试:
go test ./...
运行测试并生成覆盖率报告:
go test -race -coverprofile=coverage.txt -covermode=atomic ./...
查看覆盖率报告:
go tool cover -html=coverage.txt