发布 Spring AI MCP:一个用于模型上下文协议的 Java SDK

工程 | Christian Tzolov | 2024 年 12 月 11 日 | ...

我们很高兴推出 Spring AI MCP,这是一个强大的 模型上下文协议 (MCP) Java SDK 实现。Spring AI 生态系统的这一新成员将标准化的人工智能模型集成能力引入 Java 平台。

什么是 MCP?

模型上下文协议 (MCP) 是一个开放协议,用于标准化应用程序如何向大型语言模型 (LLM) 提供上下文。MCP 提供了一种标准化的方式来连接人工智能模型到不同的数据源和工具,使集成无缝且一致。它帮助您在 LLM 的基础上构建代理和复杂工作流程。LLM 经常需要与数据和工具集成,而 MCP 提供了

  • 不断增长的预构建集成列表,您的 LLM 可以直接接入
  • 在 LLM 提供商和供应商之间切换的灵活性

总体架构

MCP 的核心遵循客户端-服务器架构,其中一个宿主应用程序可以连接到多个服务器。

Spring AI MCP 实现了模块化架构,包含以下组件:

  • Spring AI 应用程序:使用 Spring AI 框架构建生成式 AI 应用程序,希望通过 MCP 访问数据
  • Spring MCP 客户端:Spring AI 实现的 MCP 协议,与服务器保持 1:1 连接
  • MCP 服务器:轻量级程序,每个通过标准化的模型上下文协议暴露特定功能
  • 本地数据源:您的计算机的文件、数据库和服务,MCP 服务器可以安全访问这些资源
  • 远程服务:通过互联网可用的外部系统(例如,通过 API),MCP 服务器可以连接到这些系统

该架构支持广泛的使用案例,从简单的文件系统访问到与数据库和互联网连接进行复杂的多模型 AI 交互。

开始使用

Spring AI MCP GitHub:https://github.com/spring-projects-experimental/spring-ai-mcp

Maven 依赖

在您的 Maven 项目中添加以下依赖之一:

<dependency>
    <groupId>org.springframework.experimental</groupId>
    <artifactId>spring-ai-mcp-core</artifactId>
    <version>0.1.0</version>
</dependency>

或者

<dependency>
    <groupId>org.springframework.experimental</groupId>
    <artifactId>spring-ai-mcp-spring</artifactId>
    <version>0.1.0</version>
</dependency>

后者在 spring-ai-mcp-core 的基础上扩展了额外的 Spring AI 抽象,例如 McpFunctionCallback

Maven 仓库配置

添加 Spring Milestones 仓库

<repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/libs-milestone-local</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

示例演示

spring-ai-examples/model-context-protocol 仓库中探索这些 MCP 示例:

  • SQLite Simple - 演示 LLM 与数据库的集成
  • SQLite Chatbot - 与 SQLite 数据库交互的交互式聊天机器人
  • Filesystem - 支持 LLM 与本地文件系统文件夹和文件交互

展望未来

Spring AI MCP 代表了 Java 应用程序标准化 AI 集成的重要一步。随着 MCP 生态系统的发展,该 SDK 将使 Java 开发人员能够轻松连接不断增长的 AI 模型和工具,同时保持一致、可靠的集成模式。

Spring AI MCP SDK 现已作为实验模块提供,采用 Apache License 2.0 许可。我们邀请社区探索、贡献并帮助塑造 Java 生态系统中 AI 集成的未来。

获取 Spring 新闻通讯

订阅 Spring 新闻通讯保持联系

订阅

抢先一步

VMware 提供培训和认证,助力您的职业发展。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看全部