get_historical
ActiveTool of Weather
AUTHORITATIVE historical daily weather for any location, back to 1940. Source: ERA5 reanalysis (ECMWF's global atmospheric reconstruction — the standard reference dataset for climate research). Pass a city or lat/lon + date range. Returns daily high/low temperature, precipitation, conditions. Defaults to the last 30 days if no dates given. Use for "what was the weather in X on date Y", climate baselines, comparing this year to historical averages, retrospective weather context for any event.
Parameters schema
{
"type": "object",
"examples": [
{
"city": "Paris"
},
{
"end_date": "2023-12-31",
"latitude": 51.5074,
"longitude": -0.1278,
"start_date": "2023-01-01"
}
],
"properties": {
"lat": {
"type": "number",
"description": "Alias for latitude."
},
"lng": {
"type": "number",
"description": "Alias for longitude."
},
"lon": {
"type": "number",
"description": "Alias for longitude."
},
"city": {
"type": "string",
"description": "Alias for location."
},
"name": {
"type": "string",
"description": "Alias for location."
},
"place": {
"type": "string",
"description": "Alias for location."
},
"end_date": {
"type": "string",
"description": "End date YYYY-MM-DD (inclusive). Optional — defaults to today."
},
"latitude": {
"type": "number",
"description": "Latitude (alternative to location). Accepts lat as alias."
},
"location": {
"type": "string",
"description": "City name (e.g. \"Tokyo\", \"London\", \"New York\"). Resolved via Open-Meteo geocoding. Use this OR latitude+longitude. Accepts city, place, name as aliases."
},
"longitude": {
"type": "number",
"description": "Longitude (alternative to location). Accepts lng / lon as alias."
},
"start_date": {
"type": "string",
"description": "Start date YYYY-MM-DD (>= 1940-01-01). Optional — defaults to 30 days ago."
}
}
}Parent server
Weather
https://github.com/pipeworx-io/mcp-weather
1/7 registries