MCP Server Starter
Spring AI MCP(模型上下文协议)Server Starter 为在 Spring Boot 应用程序中设置 MCP Server 提供自动配置。它使 MCP Server 功能能够与 Spring Boot 的自动配置系统无缝集成。
MCP Server Starter 提供:
-
MCP Server 组件的自动配置
-
支持同步和异步操作模式
-
多种传输层选项
-
灵活的 Tool、Resource 和 Prompt 规范
-
变更通知功能
Starter
Spring AI 自动配置和 Starter 模块的构件名称发生了重大变化。 请参阅 升级说明 了解更多信息。
根据您的传输需求选择以下 Server Starter 之一:
标准 MCP Server
具有 STDIO Server 传输的完整 MCP Server 功能支持。
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-spring-boot-starter</artifactId>
</dependency>
-
适用于命令行和桌面工具
-
不需要额外的 Web 依赖项
Server Starter 激活 McpServerAutoConfiguration 自动配置,负责:
-
配置基本服务器组件
-
处理 Tool、Resource 和 Prompt 规范
-
管理服务器功能和变更通知
-
提供同步和异步服务器实现
WebMVC 服务器传输
具有基于 Spring MVC 的 SSE(服务器发送事件)Server 传输和可选的 STDIO 传输的完整 MCP Server 功能支持。
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webmvc</artifactId>
</dependency>
Starter 激活 McpWebMvcServerAutoConfiguration 和 McpServerAutoConfiguration 自动配置,提供:
使用 Spring MVC 的基于 HTTP 的传输(WebMvcSseServerTransportProvider)
自动配置的 SSE 端点
可选的 STDIO 传输(通过设置 spring.ai.mcp.server.stdio=true 启用)
包含 spring-boot-starter-web 和 mcp-spring-webmvc 依赖项