这是一个基于Spring Boot 3.4.4的MCP(模型控制协议)服务示例项目,集成Spring AI工具链实现智能服务功能。该项目包括基本数值运算、天气查询等服务的实现模板。
NumberService)WeatherService)@Tool注解暴露服务作为标准化工具@ToolParam注解定义服务参数src
|-- main
| |-- java
| | `-- cn
| | `-- liqingdong
| | `-- mcp
| | `-- server
| | |-- McpApplication.java
| | `-- service
| | |-- NumberService.java
| | `-- WeatherService.java
| `-- resources
| `-- application.yml
`-- test
`-- java
`-- cn
`-- liqingdong
`-- mcp
`-- server
|-- McpApplicationTest.java
`-- SSEMcpTest.java
`-- STDIOMcpTest.java
git clone https://github.com/liqingdong/mcp-server-demo.git
mvn clean install
java -jar -Dspring.ai.mcp.server.stdio=true target/mcp-server-demo-0.0.1-SNAPSHOT.jar
java -jar target/mcp-server-demo-0.0.1-SNAPSHOT.jar
| 测试类名称 | 测试内容 |
|---|---|
McpApplicationTest | 应用程序上下文加载验证 |
SSEMcpTest/StdioMcpTest | 不同协议下的MCP服务测试 |
@Tool注解,并且参数需求使用@ToolParam注解main分支提交Pull Request