Spring AI 重磅出击:手把手教你玩转 MCP Server

先说说 MCP 是什么

MCP(Model Context Protocol,模型上下文协议)是大模型时代的一个非常重要的协议。

简单理解:以前 AI 只能自己"干活",有了 MCP 之后,AI 可以调用外部工具了。

举个例子:

  • 以前问 AI “今天天气怎么样”,AI 只能摊手说"我不知道"
  • 现在有了 MCP,AI 可以调用天气 API,直接告诉你答案

这就是为什么 Spring AI 官方最近正式发布了 MCP Server 支持。


Spring AI MCP 有多香?

官方背书,生态完整

Spring AI 是 Spring 官方出的 AI 框架,MCP Server 支持是官方力推的功能。这意味着:

  • 长期维护不用担心过时
  • 和 Spring 生态无缝集成
  • 支持 SSE 协议,实时通信更流畅

两种模式,任你选择

  • MCP Server:把你的服务暴露成 AI 能调用的工具
  • MCP Client:让 AI 能调用第三方的工具

实战:手把手写一个 MCP Server

1. 创建工程

去 start.spring.io 创建一个 Spring Boot 项目,选择:

  • Spring Boot 3.5+
  • Java 17
  • 添加 spring-ai-starter-mcp-server-webmvc 依赖

2. pom.xml 配置

请参考官方文档添加依赖。

3. 写一个工具类

package com.example.tool;

import org.springframework.ai.tool.annotation.Tool;

public class MathTool {

@Tool(description = "两个数字相加")
public static int addNumbers(int a, int b) {
    return a + b;
}

}

4. 注册到 Spring 容器

请参考官方配置。


怎么用?两种方式

方式一:直接用 Chatbox 连接

  1. 下载 Chatbox 客户端
  2. 配置 MCP Server:URL: http://localhost:8080/api/v1/sse
  3. 测试对话

方式二:自己写 Client

请参考 Spring AI 官方文档。


写在最后

Spring AI MCP Server 的发布,对 Java 生态来说意义重大:

  1. 降低门槛:以前觉得 AI 调用外部工具很高大上,现在用 Spring Boot 轻松实现
  2. 生态统一:不用再学 Python 的 LangChain,Java 也能玩
  3. 企业友好:Spring Boot 的维护周期和稳定性,直接用在生产环境

如果你正在做 AI 加 Java 的项目,MCP Server 绝对值得一试。

这就是属于 Java 开发者的 AI 时代。

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐