这是一个用于 Java 和 Spring 框架与 Model Context Protocol (MCP) 集成的库。MCP 协议允许语言模型与外部工具和数据源交互,本项目提供了 Java 开发工具包 (SDK) 以及 Spring AI 的集成模块。
本项目已毕业!请访问 新仓库 获取最新版本。
要将本项目添加到您的 Maven 项目中,请在 pom.xml
中添加以下依赖:
<dependency>
<groupId>org.springframework.experimentalgroupId>
<artifactId>mcp-coreartifactId>
<version>{latest_version}version>
dependency>
<dependency>
<groupId>org.springframework.experimentalgroupId>
<artifactId>mcp-http-client-sseartifactId>
<version>{latest_version}version>
dependency>
<dependency>
<groupId>org.springframework.experimentalgroupId>
<artifactId>mcp-servlet-sseartifactId>
<version>{latest_version}version>
dependency>
<dependency>
<groupId>org.springframework.experimentalgroupId>
<artifactId>mcp-webmvcartifactId>
<version>{latest_version}version>
dependency>
<dependency>
<groupId>org.springframework.experimentalgroupId>
<artifactId>mcp-webfluxartifactId>
<version>{latest_version}version>
dependency>
要配置 Maven 仓库,请将以下内容添加到 settings.xml
:
<mirror>
<id>habuma-repoid>
<url>https://repo.habuma.dev/maven-snapshot/url>
<mirrorOf>*mirrorOf>
mirror>
更多详细信息请参阅 依赖管理。
在 spring-ai-examples/model-context-protocol 仓库中,您可以找到以下 MCP 示例:
mcp
:提供 Java 实现的 MCP 协议栈,包括核心协议和工具。mcp-http-client-sse
:基于 HTTP 的 Server-Sent Events (SSE) 客户端实现。mcp-servlet-sse
:基于 Servlet 的 SSE 服务器实现。mcp-webmvc
:Spring Web MVC 集成模块,用于创建 MCP 服务器。mcp-webflux
:Spring WebFlux 集成模块,用于创建 MCP 服务器。spring-ai-mcp
:Spring AI 的 MCP 集成模块。mvn clean install
mvn test
这是一个实验性的 Spring 项目。欢迎贡献!请按照以下步骤提交代码:
文档中未提及许可证相关信息。
⚠️ 重要提示
本项目仍处于早期阶段,可能会有不稳定性。使用前请仔细阅读文档并测试。