项目介绍
核心能力
产品定位
Scaled MCP Server 是一种水平可扩展的 MCP 服务器实现,旨在为应用程序提供高效的会话管理和消息路由功能。
主要特性
- HTTP 传输:支持灵活的 HTTP 传输,包括主要的
/mcp 端点、可选的 SSE 端点以及能力协商。
- 会话管理:支持分布式会话管理,可选择使用 Redis 或内存存储。
- Actor 系统:采用基于 Actor 的架构来处理会话和消息路由。
- 水平扩展:支持多节点负载均衡部署。
使用场景
- 需要处理大量会话和消息路由的应用程序。
- 需要水平可扩展 MCP 服务器的部署。
- 需要灵活 MCP 服务器配置的实现。
工具列表
- 静态工具注册表:支持静态定义和注册的工具。
- 动态工具注册表:支持动态工具注册和配置。
常见问题
- CORS 配置:当使用外部 HTTP 服务器时,需要在路由器上配置 CORS 设置。
- 会话管理:推荐在生产环境中使用 Redis 进行会话管理;内存存储仅适用于开发或测试环境。
教程
依赖项
安装指南
go get github.com/traego/scaled-mcp@latest
调试方法
运行测试:
go test ./...
运行测试并生成覆盖率报告:
go test -race -coverprofile=coverage.txt -covermode=atomic ./...
查看覆盖率报告:
go tool cover -html=coverage.txt