- 文档首页
API 网关
用户指南
插件中心
流量管控
MCP 会话保持插件
MCP 会话保持插件
MCP 会话保持插件支持基于 MCP 协议的多实例会话保持。本文介绍如何配置 MCP 会话保持插件。
MCP 会话保持是指,在在多实例 MCP Server 部署架构中,确保同一客户端发起的所有请求(包括 SSE 长连接和后续 HTTP 请求)始终被路由到同一个后端服务实例。其核心机制是基于 MCP-Session-Id 头字段进行一致性路由,而非传统的轮询或随机负载均衡。
在生产环境中使用基于 SSE 的 2024-11-05 版本 MCP 协议时,存在如下问题:
- SSE 是 HTTP 长连接,服务器需在内存中维护连接状态。
- 原生 SSE 没有像 WebSocket 那样支持 Session 重绑定或分布式路由。
- 请求随机转发到其他实例,会导致消息丢失、错误响应或连接失效
- 后续客户端请求若落到 ServerB(而不是原来的 ServerA),就无法访问 SSE 的连接状态。
- 实例 B 查不到 Session,就会响应错误或重新建立一个连接,造成状态错乱或重复连接。
MCP 会话保持插件支持会话保持能力,在后端对接多个 MCP Server 实例时,通过 MCP-Session-Id 进行会话保持,让 MCP 调用始终能保持在相同的实例上。
- 已将网关实例升级至 3.2.0 及以上版本,详情请参见 版本管理。
- MCP 会话保持功能必须与函数服务(veFaaS )产品配合使用。
- 在左侧导航栏 实例管理 下拉框中选择目标实例后, 单击 插件中心 > 流量管控 > MCP 会话保持插件。
-
配置完成后,在插件列表中,查看已配置的插件,若插件状态为 已启用,表示插件已生效。
最近更新时间:2026.08.17 14:17:46