article
README
🚀 DWD MCP 服务器
本项目是一个简单的模型上下文协议(MCP)服务器,能将Claude桌面连接到德国气象局(DWD)API,从而获取德国的天气数据,为用户提供便捷的天气信息查询服务。
✨ 主要特性
- 采用简单轻量的 Node.js 实现,运行高效且资源占用少。
- 除了 MCP SDK 之外无其他依赖,减少了安装和配置的复杂性。
- 易于设置和使用,即使是新手也能快速上手。
- 可访问 DWD 天气站数据和警告信息,满足多样化的天气信息需求。
🚀 快速开始
按照以下步骤,您可以快速使用本服务器获取 DWD 数据:
- 将设置脚本设为可执行:
chmod +x setup.sh - 运行设置脚本:
./setup.sh - 重启 Claude 桌面。
- 开始在与 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 桌面:
- 安装依赖项:
npm install - 创建或编辑
~/.config/claude/claude_desktop_config.json:{ "mcpServers": { "dwd": { "command": "node", "args": [ "/full/path/to/dwd-server.js" ] } } } - 重启 Claude 桌面。
故障排除
- 确保安装了 Node.js 18+ 版本。
- 检查 MCP 服务器是否正常运行:
node dwd-server.js。 - 验证 claude_desktop_config.json 中的路径是否正确。
- 在配置更改后重启 Claude 桌面。
微信扫一扫