Scaled MCP Server

Scaled MCP Server

site icon
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

许可证

该项目遵循 AGPL-3.0 开源许可条款,请参阅 AGPL-3.0 了解完整条款。