【Spring AI】MCP Server 从 sse 升级到 streamableHttp
一、maven 依赖
首选需要确定要升级的 sse 项目采用的依赖的是 spring-boot-starter-web 还是 spring-boot-starter-webflux,如果是:
-
spring-boot-starter-web
在 pom.xml 中加入 spring-ai-starter-mcp-server-webmvc 依赖,如下:
<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-mcp-server-webmvc</artifactId><version>1.1.0-M1</version> </dependency>
-
spring-boot-starter-webflux
在 pom.xml 中加入 spring-ai-starter-mcp-server-webflux 依赖,如下:<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-mcp-server-webflux</artifactId><version>1.1.0-M1</version> </dependency>
二、application.yml
在 application.yml 中增加如下配置:
spring:ai:mcp:server:protocol: STREAMABLE # 配置使用 Steamable 协议,缺省是 SSEstreamable-http:mcp-endpoint: /mcp # 指定一个 MCP Server 的入口,例如:https://my-mcp-server/mcp
三、代码
- 修改前
- 修改后
四、使用 MCP Inspector 测试连接
假设您升级后的 MCP Server 是在本机上的 9000 端口上运行,那么 MCP Inspector 如下: