Content
# 项目依赖
spring ai 1.0.0-M7
# 版本异常问题
## 配置问题
org.springframework.ai.mcp.server.autoconfigure.McpServerProperties 中出现的一下配置属性不生效
- baseUrl
- sseMessageEndpoint
解决办法:
重写类
- mcp.server.autoconfiguration.McpWebMvcServerTransportAutoConfiguration
- io.modelcontextprotocol.server.transport.WebMvcSseServerTransportProvider

# 自定义功能
## session没有timeout功能
解决办法:
- org.springframework.ai.mcp.server.autoconfigure.McpServerProperties 新增 sessionTimeOutSecond 属性,单位:秒

- 重写: io.modelcontextprotocol.server.transport.WebMvcSseServerTransportProvider
1.充血 构造函数

2.io.modelcontextprotocol.server.transport.WebMvcSseServerTransportProvider.handleMessage

## 新增手动清除session的message
message种类: mcp.server.constant.MessageEnum
message注入形式: io.modelcontextprotocol.server.transport.McpServerUtil
client需要新增代码,这里用java的客户端 McpAsyncClient 为例,新增方法:
```java
/**
* 会话优雅关闭
* @return
*/
public Mono<McpSchema.JSONRPCResponse> sessionCloseGracefully() {
return this.mcpSession.sendRequest(MessageEnum.sessionCloseGracefully.name(), null,
new TypeReference<>() {
});
}
```
Connection Info
You Might Also Like
everything-claude-code
Complete Claude Code configuration collection - agents, skills, hooks,...
markitdown
MarkItDown-MCP is a lightweight server for converting URIs to Markdown.
servers
Model Context Protocol Servers
servers
Model Context Protocol Servers
Time
A Model Context Protocol server for time and timezone conversions.
Filesystem
Node.js MCP Server for filesystem operations with dynamic access control.