前言:
利用java spring boot 实现MCP server
1、创建一个spring boot ai工程 ,注意apring boot ai 包需要 jdk17及以上
2、添加spring boot ai 依赖
<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
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服务
@Configuration public class McpConfig { @Bean ToolCallbackProvider jdbcQueryTools(JdbcQueryService jdbcQueryService) { return MethodToolCallbackProvider .builder() .toolObjects(jdbcQueryService) .build(); } }
5、添加MCP 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、测试无问题