mcp-stdio-sse-server-boot-starter-docs
STDIO and SSE MCP Servers
STDIO 和 SSE MCP 服务器支持多种传输机制,每个都有专用的 starter。
提示: 使用 STDIO clients 或 SSE clients 连接到 STDIO 和 SSE 服务器。
STDIO MCP Server
具有 STDIO 服务器传输的完整 MCP 服务器功能支持。
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server</artifactId>
</dependency>
- 适用于命令行和桌面工具
- 无需额外的 Web 依赖
- 基本服务器组件的配置
- 处理工具、资源和 prompt 规范
- 管理服务器功能和变更通知
- 支持同步和异步服务器实现
SSE WebMVC Server
基于 Spring MVC 和可选的 STDIO 传输的 SSE (Server-Sent Events) 服务器传输的完整 MCP 服务器功能支持。
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webmvc</artifactId>
</dependency>
- 使用 Spring MVC 的基于 HTTP 的传输(
WebMvcSseServerTransportProvider) - 自动配置的 SSE 端点
- 可选的
STDIO传输(通过设置spring.ai.mcp.server.stdio=true启用) - 包含
spring-boot-starter-web和mcp-spring-webmvc依赖
SSE WebFlux Server
基于 Spring WebFlux 和可选的 STDIO 传输的 SSE (Server-Sent Events) 服务器传输的完整 MCP 服务器功能支持。
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webflux</artifactId>
</dependency>
starter 激活 McpWebFluxServerAutoConfiguration 和 McpServerAutoConfiguration 自动配置以提供: