
Taiwan Central Weather Administration MCP Server

2025.04.11
1
Python天气服务数据接口位置服务
roc-cwa-mcp 是一个与台湾中央气象局(CWA)API 接口的 Model Context Protocol (MCP) 服务器,提供台湾地区的天气数据访问服务。
View on GitHub
Overview
产品定位
roc-cwa-mcp 是一个与台湾中央气象局(CWA)API 接口的 Model Context Protocol (MCP) 服务器,提供台湾地区的天气数据访问服务。
核心功能
- 获取台湾各县市的3天天气预报数据
- 获取台湾各县市的1周天气预报数据
- 获取过去三天的历史降雨数据
- 自动数据清洗和格式转换
- 简化的API输出,仅包含必要信息
适用场景
- 需要获取台湾地区天气数据的应用
- 需要历史降雨数据的分析
- 需要简化天气数据格式的开发项目
工具列表
- get_3_days_weather:获取指定县市的3天天气预报数据。
-
参数:
location_name
(字符串),必须为有效的台湾县市名称。 -
get_1_week_weather:获取指定县市的1周天气预报数据。
-
参数:
location_name
(字符串),必须为有效的台湾县市名称。 -
get_historical_rainfall:获取过去三天的降雨数据。
- 无需参数。
常见问题解答
-
如何获取API密钥? 需要从台湾中央气象局开放数据平台申请API密钥。
-
支持的县市有哪些? 包括宜兰县、花莲县、台东县、澎湖县、金门县、连江县、台北市、新北市、桃园市、台中市、台南市、高雄市、基隆市、新竹县、新竹市、苗栗县、彰化县、南投县、云林县、嘉义县、嘉义市、屏东县等。
使用教程
使用依赖
- Python 3.10+
- MCP CLI 1.6.0+
- uv 包管理器
安装教程
- 确保已安装 Python 3.10 或更高版本。
- 使用 uv 安装依赖:
uv pip install -e .
启动服务器
Windows 用户
uv --directory your_project_path run src/server.py your_API_key
Mac 和 Linux 用户
uv --directory your_project_path run src/server.py your_API_key
调试方式
启动服务器后,可以使用提供的工具进行数据获取测试。例如:
# 获取台北市的3天天气预报
get_3_days_weather --location_name "台北市"
# 获取高雄市的1周天气预报
get_1_week_weather --location_name "高雄市"
# 获取历史降雨数据
get_historical_rainfall