釋出 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 社群所有即將舉行的活動。

檢視全部