该项目提供了一个与台湾中央气象局(CWA)API 接口的 Model Context Protocol (MCP) 服务器,使您能够轻松访问台湾的气象数据。
要使用此项目,您需要从中央气象局获取一个 API 密钥:
确保已安装 Python 3.10 或更高版本
使用 uv 安装依赖项:
# 使用 uv 安装项目依赖项
uv pip install -e .
# 在命令提示符或 PowerShell 中执行
uv --directory your_project_path run src/server.py your_API_key
# 在终端中执行
uv --directory your_project_path run src/server.py your_API_key
该服务器提供了以下三个主要工具:
获取指定县市的3天天气预报数据。
参数:
location_name (字符串):县市名称,必须是有效的台湾县市名称有效的县市名称包括:宜兰县、花莲县、台东县、澎湖县、金门县、连江县、台北市、新北市、桃园市、台中市、台南市、高雄市、基隆市、新竹县、新竹市、苗栗县、彰化县、南投县、云林县、嘉义县、嘉义市、屏东县
获取指定县市的7天天气预报数据。
参数:
location_name (字符串):县市名称,必须是有效的台湾县市名称获取过去三天的降雨数据。
无需参数。
[
{
"ElementName": "Temperature",
"Time": [
["2025-04-11T00:00", "21"],
["2025-04-11T01:00", "21"],
...
]
},
{
̶"ElementName": "Relative Humidity",
"Time": [
["2025-04-11T00:00", "90"],
["2025-04-11T01:00", "89"],
...
]
},
...
]
{
"rain_labels": ["Now", "Past10Min", "Past1hr", "Past3hr", "Past6Hr", "Past12hr", "Past24hr", "Past2days", "Past3days"],
"stations": [
{
"name": "Station Name",
"time": "Observation Time",
"loc": "County,Town",
"geo": [latitude, longitude],
"rain": [current, past10min, past1hr, past3hr, past6hr, past12hr, past24hr, past2days, past3days]
},
...
]
}
本项目使用了来自台湾中央气象局的以下开放数据 API: