Claude Desktop CWA天气预报服务器
一个轻量级的 Node.js 服务器,它将 Claude Desktop 连接到台湾中央气象局(CWA)API,允许用户获取台湾所有城市和县的天气预报数据。
服务介绍
CWA MCP 伺服器
一个简单的模型内容协议 (Model Context Protocol, MCP) 服务器,可以将 Claude Desktop 连接到台湾中央气象署 (CWA) API 以获取气象数据。
功能特色
- 简单、轻量的 Node.js 实现
- 容易设置并与 Claude Desktop 配合使用
- 访问所有台湾县市的 CWA 气象预报数据
快速开始
-
获取 CWA API 密钥:
- 前往 https://opendata.cwa.gov.tw/user/authkey
- 登录(如果没有账号,请先注册)
- 点击“取得授权码”按钮
- 复制你的 API 密钥
-
使安装脚本可执行:
chmod +x install.sh -
执行安装脚本:
./install.sh -
编辑位于
~/.config/claude/claude_desktop_config.json的配置文件,加入你的 CWA API 密钥:{ "mcpServers": { "cwa": { "command": "node", "args": [ "/path/to/cwa-server.js" ], "env": { "CWA_API_KEY": "CWA-1E740A28-FFDC-4186-BE0D-B02662F066EF" } } } } -
重新启动 Claude Desktop
-
开始在与 Claude 的对话中使用 CWA 气象数据!
可用工具
get_weather_forecast
通过县市名称获取台湾未来 36 小时的气象预报。
在 Claude 中的使用示例:
台北市現在的天氣如何?
使用 Docker
你也可以使用 Docker 来运行这个 MCP 服务器:
-
创建
docker-compose.yml文件:version: '3' services: cwa-mcp-server: container_name: cwa-mcp-server image: node:18 volumes: - ./:/app working_dir: /app command: node cwa-server.js environment: - CWA_API_KEY=你的_CWA_API_密钥 restart: unless-stopped -
将
你的_CWA_API_密钥替换为你的实际 CWA API 密钥 -
更新你的 Claude Desktop 配置:
{ "mcpServers": { "cwa": { "command": "docker", "args": [ "exec", "-i", "cwa-mcp-server", "node", "cwa-server.js" ] } } } -
启动 Docker 容器:
docker-compose up -d -
重新启动 Claude Desktop
可用地区列表
支持以下县市名称:
- 宜兰县、花莲县、台东县、澎湖县、金门县、连江县
- 台北市、新北市、桃园市、台中市、台南市、高雄市
- 基隆市、新竹县、新竹市、苗栗县、彰化县、南投县
- 云林县、嘉义县、嘉义市、屏东县
故障排除
- 确保已安装 Node.js 18 或更高版本
- 检查你的 CWA API 密钥是否有效并正确设置在配置文件中
- 使用
./test.sh测试服务器以确认其正常运作 - 确保 Claude Desktop 已正确设置,并在设置变更后重新启动