本项目是一个简单的模型上下文协议(Model Context Protocol, MCP)服务器,可将 Claude Desktop 连接到台湾中央气象署 (CWA) 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 中,通过 get_weather_forecast 工具,输入县市名称即可获取台湾未来 36 小时的气象预报。例如:
台北市现在的天气如何?
你也可以使用 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 密钥。{
"mcpServers": {
"cwa": {
"command": "docker",
"args": [
"exec",
"-i",
"cwa-mcp-server",
"node",
"cwa-server.js"
]
}
}
}
docker-compose up -d
支持以下县市名称: