roc-cwa-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@roc-cwa-mcp Get the 3-day weather forecast for Taipei City"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Taiwan Central Weather Administration MCP Server
This project provides a Model Context Protocol (MCP) server that interfaces with the Taiwan Central Weather Administration (CWA) API, allowing you to easily access weather data for Taiwan.
CWA API Resources
To use this project, you need to obtain an API key from the Central Weather Administration:
CWA Open Data Platform: https://opendata.cwa.gov.tw/index
API Documentation: https://opendata.cwa.gov.tw/dist/opendata-swagger.html
API Key Application Guide: https://www.hlbh.hlc.edu.tw/resource/openfid.php?id=38959
Related MCP server: Caiyun Weather MCP Server
Features
Get 3-day weather forecast data for Taiwan counties and cities
Get 1-week weather forecast data for Taiwan counties and cities
Get historical rainfall data for the past three days
Automatic data cleaning and format conversion
Simplified API output with only essential information
System Requirements
Python 3.10+
MCP CLI 1.6.0+
uv package manager
Installation
Ensure you have Python 3.10 or higher installed
Install dependencies using uv:
# Install project dependencies using uv
uv pip install -e .Usage
Starting the Server
Windows Users
# Execute in Command Prompt or PowerShell
uv --directory your_project_path run src/server.py your_API_keyMac and Linux Users
# Execute in Terminal
uv --directory your_project_path run src/server.py your_API_keyAvailable MCP Tools
This server provides the following three main tools:
1. get_3_days_weather
Get 3-day weather forecast data for a specified county or city.
Parameters:
location_name(string): County or city name, must be a valid Taiwan county or city name
Valid county/city names include: Yilan County, Hualien County, Taitung County, Penghu County, Kinmen County, Lienchiang County, Taipei City, New Taipei City, Taoyuan City, Taichung City, Tainan City, Kaohsiung City, Keelung City, Hsinchu County, Hsinchu City, Miaoli County, Changhua County, Nantou County, Yunlin County, Chiayi County, Chiayi City, Pingtung County
2. get_1_week_weather
Get 1-week weather forecast data for a specified county or city.
Parameters:
location_name(string): County or city name, must be a valid Taiwan county or city name
3. get_historical_rainfall
Get rainfall data for the past three days.
No parameters required.
Data Format
Weather Forecast Data Format
[
{
"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"],
...
]
},
...
]Rainfall Data Format
{
"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]
},
...
]
}Supported Weather Elements
3-Day Forecast
Temperature
Relative Humidity
Apparent Temperature
Comfort Index
Wind Direction
Wind Speed
3-hour Precipitation Probability
Weather Phenomenon
Comprehensive Weather Description
1-Week Forecast
Average Temperature
Maximum Temperature
Minimum Temperature
Average Relative Humidity
Maximum Apparent Temperature
Minimum Apparent Temperature
Maximum Comfort Index
Minimum Comfort Index
Wind Speed
Wind Direction
12-hour Precipitation Probability
UV Index
Weather Phenomenon
Comprehensive Weather Description
API Data Sources
This project uses the following open data APIs from the Taiwan Central Weather Administration:
3-Day Forecast: Taiwan Township Weather Forecast - 3-Day Forecast (3-hour intervals)
1-Week Forecast: Taiwan Township Weather Forecast - 1-Week Weather Forecast
Rainfall Data: Automatic Rainfall Station - Rainfall Observation Data
Available Tools
3 toolsget_1_week_weatherA
Get 1-week weather forecast data for the specified county/city
Args: location_name: County/city name, must be a valid Taiwan county/city name Valid county/city names: 宜蘭縣, 花蓮縣, 臺東縣, 澎湖縣, 金門縣, 連江縣, 臺北市, 新北市, 桃園市, 臺中市, 臺南市, 高雄市, 基隆市, 新竹縣, 新竹市, 苗栗縣, 彰化縣, 南投縣, 雲林縣, 嘉義縣, 嘉義市, 屏東縣
Returns: list: Cleaned weather data containing various weather elements and their time series
Inputs: location_name (required).
get_3_days_weatherA
Get 3-day weather forecast data for the specified county/city
Args: location_name: County/city name, must be a valid Taiwan county/city name Valid county/city names: 宜蘭縣, 花蓮縣, 臺東縣, 澎湖縣, 金門縣, 連江縣, 臺北市, 新北市, 桃園市, 臺中市, 臺南市, 高雄市, 基隆市, 新竹縣, 新竹市, 苗栗縣, 彰化縣, 南投縣, 雲林縣, 嘉義縣, 嘉義市, 屏東縣
Returns: list: Cleaned weather data containing various weather elements and their time series
Inputs: location_name (required).
get_historical_rainfallB
Get rainfall data for the past three days
Returns: dict: Cleaned rainfall data containing rainfall labels and information for various stations
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool serves a distinct purpose: one for 1-week forecast, one for 3-day forecast, and one for historical rainfall. No overlap or ambiguity.
All tools follow a consistent verb_get + time_period + resource pattern in snake_case, making it predictable.
Three tools cover the essential weather data needs without being excessive or insufficient.
Covers forecasts and historical rainfall well, but missing current conditions or severe weather alerts. Minor gap.
Maintenance
Related MCP Connectors
Taiwan data for AI agents: THSR/TRA timetables, TWSE/TPEx stocks, invoice lottery, garbage, outages
Current weather and forecast lookup as an agent tool.
Global weather via Open-Meteo: forecast, historical, marine, air quality, geocoding, elevation.
US NWS weather alerts and 5-day forecasts for AI agents. $0.01 per call.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides read-only access to Taiwan's Central Weather Administration (CWA) Open Data API, offering 36 tools across 7 categories including weather forecasts, observations, earthquakes, and astronomy.MIT
- AlicenseAqualityCmaintenanceEnables querying real-time, hourly, weekly, and historical weather data, as well as weather alerts, using the Caiyun Weather API.538 PyPI48MIT
- AlicenseNot gradedqualityDmaintenanceProvides weather reports for Zhongshan District, Taipei, Taiwan and other Taiwanese cities using the Open-Meteo API, enabling AI assistants to answer weather queries in natural language.MIT
- AlicenseNot gradedqualityCmaintenanceProvides access to Taiwan open data including weather forecasts, earthquake reports, and air quality indices via natural language queries.1MIT