Back to MCP directory
publicPublicdnsLocal runtime

dwd-mcp-server

一个连接Claude Desktop与德国气象局API的MCP服务器,提供德国天气数据和预警信息

article

README

🚀 DWD MCP 服务器

本项目是一个简单的模型上下文协议(MCP)服务器,能将Claude桌面连接到德国气象局(DWD)API,从而获取德国的天气数据,为用户提供便捷的天气信息查询服务。

✨ 主要特性

  • 采用简单轻量的 Node.js 实现,运行高效且资源占用少。
  • 除了 MCP SDK 之外无其他依赖,减少了安装和配置的复杂性。
  • 易于设置和使用,即使是新手也能快速上手。
  • 可访问 DWD 天气站数据和警告信息,满足多样化的天气信息需求。

🚀 快速开始

按照以下步骤,您可以快速使用本服务器获取 DWD 数据:

  1. 将设置脚本设为可执行:
    chmod +x setup.sh
    
  2. 运行设置脚本:
    ./setup.sh
    
  3. 重启 Claude 桌面。
  4. 开始在与 Claude 的对话中使用 DWD 数据!

💻 使用示例

基础用法

get_station_data

此工具可获取特定 DWD 天气站的当前天气数据。 示例在Claude中的使用:

你能检查一下气象站 10865(柏林-泰格尔)的当前天气吗?

get_nowcast_warnings

该工具可获取德国当前的现在casting天气警告信息。 示例在Claude中的使用:

德国是否有任何当前的天气警告?你能通过 DWD API 检查一下吗?

📚 详细文档

查找气象站 ID

DWD API 需要特定的气象站 ID。您可以在以下位置找到这些信息:

常见的气象站 ID: | 气象站名称 | 气象站 ID | | ---- | ---- | | 柏林 - 勃兰登堡 | 10381 | | 柏林 - 泰格尔 | 10865 | | 汉堡 | 10147 | | 科隆 - 波恩 | 10637 | | 慕尼黑 | 10870 |

手动设置

如果设置脚本对您不起作用,您可以手动配置 Claude 桌面:

  1. 安装依赖项:
    npm install
    
  2. 创建或编辑 ~/.config/claude/claude_desktop_config.json
    {
      "mcpServers": {
        "dwd": {
          "command": "node",
          "args": [
            "/full/path/to/dwd-server.js"
          ]
        }
      }
    }
    
  3. 重启 Claude 桌面。

故障排除

  • 确保安装了 Node.js 18+ 版本。
  • 检查 MCP 服务器是否正常运行:node dwd-server.js
  • 验证 claude_desktop_config.json 中的路径是否正确。
  • 在配置更改后重启 Claude 桌面。
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client