MCP Gemini CLI测试-气象服务
一个Spring Boot应用程序,通过一个简单的模拟天气服务工具演示模型上下文协议(MCP)服务器功能。
概述
此项目是gemini cli和Claude Desktop测试的简单MCP实现。
项目结构
src/
├── main/
│ ├── java/
│ │ └── com/orio77/mcp_gemini_cli_test/
│ │ ├── McpGeminiCliTestApplication.java # Main application
│ │ └── WeatherService.java # Mock weather tool implementation
│ └── resources/
│ └── application.properties # Configuration
└── test/
└── java/
└── com/orio77/mcp_gemini_cli_test/
└── McpGeminiCliTestApplicationTests.java配置
应用程序在中配置 src/main/resources/application.properties:
- 应用程序名称:
weather-service - Web应用程序:已禁用(控制台应用程序)
- MCP服务器:命名
weather-mcp-server(版本0.0.1) - 日志记录:禁用安静操作
可用工具
获取当前天气
返回指定位置的当前天气信息。
参数:
location(必填):获取天气的位置
答复:
location:请求的位置temperature:当前温度condition:天气状况描述
示例响应:
{
"location": "New York",
"temperature": "14°C",
"condition": "Sunny"
}建立和运行
无需测试即可构建
mvn clean compile -DskipTests使用包构建(JAR)
mvn clean package -DskipTests运行应用程序
mvn spring-boot:run或者直接运行JAR:
java -jar target/mcp-gemini-cli-test-0.0.1-SNAPSHOT.jar运行测试
mvn test依赖项
- 弹簧靴3.5.7:核心框架
- 春季AI 1.0.3:MCP服务器和工具功能
- Spring Boot 执行器:监测和健康检查
- 龙目:减少样板代码
- SLF4J简单:最少的日志记录实施
发展
IDE设置
该项目包括以下配置:
- 智能J IDEA
- Eclipse/STS
- VS Code
Maven包装器
该项目包括Maven包装器脚本:
mvnw(Unix/Linux/macOS)mvnw.cmd(Windows)
如果Maven未在本地安装,请使用以下命令:
./mvnw clean package -DskipTestsMCP集成
此应用程序用作MCP服务器,可以与MCP兼容的客户端集成。天气服务会自动注册为工具回调提供者,并通过MCP协议公开。
许可证
此项目是Spring Boot和MCP集成的演示/测试应用程序。
