天气数据连接服务

一个简单的模型上下文协议(MCP)服务器,用于将Claude Desktop连接到德国气象局(DWD)API以获取德国天气数据。

  • by lincw
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 lincw/dwd-mcp-server

使用说明

DWD MCP服务器

一个简单的模型上下文协议(MCP)服务器,将Claude Desktop连接到德国天气数据的Deutsche Wetterdienst(DWD)API。

特性

  • 简单、轻量级的Node.js实现
  • 无MCP SDK之外的依赖关系
  • 易于设置和使用
  • 访问DWD气象站数据和警告

快速开始

  1. 使安装脚本可执行:

    chmod +x setup.sh
    
  2. 运行安装脚本:

    ./setup.sh
    
  3. 重新启动克劳德桌面

  4. 开始在与Claude的对话中使用DWD数据!

可用工具

get_station_data

获取特定DWD气象站的当前天气数据。

Claude中的示例用法:

Can you check the current weather for station 10865 (Berlin-Tegel)?

get_nowcast_warnings

获取德国当前的临近预报天气警报。

Claude中的示例用法:

Are there any current weather warnings in Germany? Can you check using the DWD API?

查找站点ID

DWD API需要特定的工作站ID。您可以在以下网址找到这些:

常用站ID:

  • 10381:柏林-勃兰登堡
  • 10865:柏林泰格尔
  • 10147:汉堡
  • 10637:科隆-波恩
  • 10870:慕尼黑

手动设置

如果安装脚本不适合您,您可以手动配置Claude Desktop:

  1. 安装依赖项:

    npm install
    
  2. 创建或编辑 ~/.config/claude/claude_desktop_config.json:

    {
      "mcpServers": {
        "dwd": {
          "command": "node",
          "args": [
            "/full/path/to/dwd-server.js"
          ]
        }
      }
    }
    
  3. 重新启动克劳德桌面

故障排除

  • 确保已安装Node.js 18+
  • 检查MCP服务器是否正常运行: node dwd-server.js
  • 验证claude_desktop_config.json中的路径是否正确
  • 配置更改后重新启动Claude Desktop