一组提供Java SDK和Spring框架集成的项目,用于模型上下文协议。 它使Java应用程序能够通过标准化接口与AI模型和工具进行交互,支持同步和异步通信模式。
对于全面指南和API文档,请访问Spring AI MCP参考文档。
<img src="mcp-docs/src/main/antora/modules/ROOT/images/spring-ai-mcp-clinet-architecture.jpg" width="600"> <img src="mcp-docs/src/main/antora/modules/ROOT/images/spring-ai-mcp-server-architecture.jpg" width="600">模型上下文协议规范的Java实现。包括:
StdioClientTransport,StdioServerTransport)进程间通信HttpClientSseClientTransport)HTTP流HttpServletSseServerTransport)使用传统Servlet API的HTTP SSE服务器流HttpClientSseClientTransport传输作为SSE客户端。Spring集成模块提供了特定于Spring的功能:
在您的Maven项目中添加以下依赖项:
<!-- 核心MCP -->
<dependency>
<groupId>org.springframework.experimental</groupId>
<artifactId>mcp</artifactId>
</dependency>
<!-- 可选:WebFlux SSE传输 -->
<dependency>
<groupId>org.springframework.experimental</groupId>
<artifactId>mcp-webflux-sse-transport</artifactId>
</dependency>
<!-- 可选:WebMVC SSE传输 -->
<dependency>
<groupId>-org.springframework.experimental</groupId>
<artifactId>mcp-webmvc-sse-transport</artifactId>
</dependency>
<!-- 可选:Spring AI集成 -->
<dependency>
<groupId>org.springframework.experimental</groupId>
<artifactId>spring-ai-mcp</artifactId>
</dependency>
这是一个里程碑版本,不在Maven中央仓库中。 在POM中添加此仓库:
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
更多信息请参阅依赖管理页面。
在spring-ai-examples/model-context-protocol仓库中探索这些MCP示例:
mvn clean install
mvn test
这是一个实验性的Spring项目。欢迎贡献!请:
本项目根据Apache许可证2.0授权。