spring boot 实现MCP server

1、创建一个spring boot ai工程 ,注意apring boot ai 包需要 jdk17及以上

2、添加spring boot ai 依赖

xml 复制代码
<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-mcp-server-spring-boot-starter</artifactId>
    <version>1.0.0-M6</version>
</dependency>

3、添加MCP tool

java 复制代码
import org.springframework.ai.tool.annotation.Tool;
import org.springframework.ai.tool.annotation.ToolParam;
import org.springframework.stereotype.Service;

@Service
public class JdbcQueryService {
    @Tool(description = "查询天气预报")
    public String getWeather(@ToolParam(description = "城市位置") String location) {
        return "晴,14度";
    }
}

4、添加mcp服务

java 复制代码
@Configuration
public class McpConfig {
    @Bean
    ToolCallbackProvider jdbcQueryTools(JdbcQueryService jdbcQueryService) {
        return MethodToolCallbackProvider
                .builder()
                .toolObjects(jdbcQueryService)
                .build();
    }
}

5、添加MCP yaml 配置

yaml 复制代码
server:
  port: 8888
spring:
  main:
    web-application-type: none
    banner-mode: off
  ai:
    mcp:
      server:
        stdio: true # 启用stdio模式
        name: jdbc-mcp-server
        version: 0.0.1

6、在VSC中添加自己MCP Server

7、测试无问题

相关推荐
Brookty1 小时前
Java线程安全与中断机制详解
java·开发语言·后端·学习·java-ee
你的人类朋友2 小时前
❤️‍🔥BFF架构版的hello world
前端·后端·架构
孟婆来包棒棒糖~2 小时前
SpringCloude快速入门
分布式·后端·spring cloud·微服务·wpf
雾林小妖3 小时前
springboot集成deepseek
java·spring boot·后端
知识浅谈3 小时前
基于Dify构建本地化知识库智能体:从0到1的实践指南
后端
网络安全打工人3 小时前
CentOS7 安装 rust 1.82.0
开发语言·后端·rust
梦兮林夕4 小时前
04 gRPC 元数据(Metadata)深入解析
后端·go·grpc
pe7er4 小时前
RESTful API 的规范性和接口安全性如何取舍
前端·后端
山风呼呼5 小时前
golang--通道和锁
开发语言·后端·golang
Ice__Cai5 小时前
Django + Celery 详细解析:构建高效的异步任务队列
分布式·后端·python·django