天气数据服务

一个基于Spring Boot的MCP服务器,提供天气数据的获取和管理功能。

  • by farisahmed123
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 farisahmed123/spring-weather-mcp-server

使用说明

春季天气MCP服务器

用于天气数据的Spring Boot MCP(模型上下文协议)服务器。

端点

  • GET/api/greet?name=YourName--返回问候语。
  • GET/api/weather--返回所有天气数据。
  • GET/api/weather/{city}--返回特定城市的天气数据。

数据库

  • 默认情况下使用内存中的H2数据库。
  • 示例数据从src/main/resources/data.sql加载。

跑步

  1. 安装Java 17+和Gradle。
  2. 在此目录中,运行:
    gradle bootRun
    
    或使用Gradle包装器:
    ./gradlew bootRun
    
  3. 访问端点位于http://localhost:8080/api/...

MCP结构

  • 型号:Model/Weather.java
  • 上下文:上下文/WeatherService.java,上下文/DBService.java
  • 协议:Protocol/WeatherController.java,Protocol/GreetController.java,Protocol/DBController.java

配置

创建 src/main/resources/application.properties 使用您的数据库配置:

spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect