配置属性 `baseUrl` 和 `sseMessageEndpoint` 不生效怎么办?
重写 `McpWebMvcSseServerTransportAutoConfiguration` 和 `WebMvcSseServerTransportProvider` 类以手动处理这些配置。
@AJobs-coding
基本信息
暂无概览
工具列表暂未提供
当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。
工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。
项目依赖是一个基于 Spring AI 1.0.0-M7 的 MCP 服务器实现,针对 SSE 传输和会话管理提供了自定义增强。它解决了官方配置属性不生效、会话超时、内存泄漏以及客户端重启导致连接异常等问题,适用于需要长时间维持 SSE 连接的 MCP 服务场景。
通过自定义代码重写 McpWebMvcSseServerTransportAutoConfiguration 和 WebMvcSseServerTransportProvider 类,并在配置中设置 sessionTimeOutSecond 属性(单位:秒)。客户端需在建立 SSE 连接时添加唯一标识(如 /sse?clientId=xxx),并实现轮询重连和优雅关闭 session 的机制。
sessionId 到工具方法中MessageEnum 消息类型重写 `McpWebMvcSseServerTransportAutoConfiguration` 和 `WebMvcSseServerTransportProvider` 类以手动处理这些配置。
在 `McpServerProperties` 中新增 `sessionTimeOutSecond` 属性(单位:秒),并重写 `WebMvcSseServerTransportProvider` 的构造函数和 `handleMessage` 方法。
客户端建立 SSE 连接时使用唯一标识(如 `/sse?clientId=xxx`),服务端据此覆盖旧 session。此外可启用定时 ping 任务(默认关闭)定期清理无效 session。
客户端需实现轮询重新构造 MCP 客户端对象,以应对 SSE 连接异常(如 404 或连接失败)。
客户端发送自定义 MCP 消息 `sessionCloseGracefully`(在 `io.modelcontextprotocol.spec.McpSchema` 中扩展),服务端收到后释放对应 session。
Senso MCP turns a Joomla 5 or 6 site into a remote MCP server. It runs inside Joomla itself (no extra server, no Node.js bridge) and is secured with OAuth 2.1 and Joomla's own ACL. The free pack lets an AI assistant crea
This open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable,
PickFu MCP is a Model Context Protocol (MCP) server that connects AI assistants, developers, marketers, product managers, and AI agents to PickFu's consumer research platform. It enables users to create surveys, conduct
MCP Toolbox for Databases is an open source MCP server for databases.
🔥 MaxKB is an open-source platform for building enterprise-grade agents. 强大易用的开源企业级智能体平台。
评论