天气服务MCP服务器

基于Spring Boot的天气服务,通过模型上下文协议(MCP)集成提供天气预报和警报。

  • by Ahmed-Naseer-01
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 ahmed-naseer-01/mcp-server

使用说明

MCP服务器

气象服务MCP服务器

基于Spring Boot的天气服务,通过模型上下文协议(MCP)集成提供天气预报和警报。该服务目前使用美国国家气象局API获取天气数据。

特性

  • 按纬度/经度获取详细的天气预报
  • 检索美国各州的天气警报
  • Cursor IDE的MCP服务器集成
  • 温度、风和详细预报信息
  • 无效位置的错误处理

先决条件

  • Java 21或更高版本
  • Maven 3.6或更高版本
  • 游标IDE(用于MCP集成)

安装说明

  1. 克隆存储库

    git clone https://github.com/Ahmed-Naseer-01/MCP-Server.git
    cd Weather-server
    
  2. 设置Java 21

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
    
  3. 构建项目

    ./mvnw clean package -DskipTests
    
  4. 配置MCP服务器 转到光标设置->MCP工具->MCP.json(创建此文件) 创建或更新 ~/.cursor/mcp.json:

    {
      "mcpServers": {
        "spring-ai-mcp-weather": {
          "command": "java",
          "args": [
            "-Dspring.ai.mcp.server.stdio=true",
            "-jar",
            "/path/to/your/Weather-server/target/Weather-server-0.0.1-SNAPSHOT.jar"
          ]
        }
      }
    }
    

    替换 /path/to/your 根据您的实际项目路径。

局限性

  • 目前仅通过美国国家气象局API支持美国地区
  • 警报仅适用于美国各州
  • 所有温度均以华氏度为单位