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

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

我们很高兴推出 Spring AI MCP,它是模型上下文协议 (MCP) 的一个健壮的 Java SDK 实现。这是 Spring AI 生态系统的新增功能,它为 Java 平台带来了标准化的 AI 模型集成功能。

MCP 是什么?

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

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

通用架构

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

Spring AI MCP 实现了一个具有以下组件的模块化架构:

  • Spring AI 应用程序:使用 Spring AI 框架构建想要通过 MCP 访问数据的生成式 AI 应用程序。
  • Spring MCP 客户端:MCP 协议的 Spring AI 实现,与服务器保持 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>

后者通过 `McpFunctionCallback` 等其他 Spring AI 抽象扩展了 `spring-ai-mcp-core`。

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 社区所有即将举行的活动。

查看所有