get_current_weatherLABSCO SUMMARY
Weather and air quality with nothing to sign up for — just name the city.
Because it sits on Open-Meteo there is no key and no account, which makes it one of the cheapest things to add to a client. Every weather and air-quality call takes a plain city name, in English, so there is no id to look up first.
What it is
A small weather server built on the Open-Meteo API: current conditions, hourly weather across a date range and air quality, each asked for by city name, plus time-zone helpers.
What you get
- Current conditions for a city — temperature, humidity and the state of the weather in a readable summary — get_current_weather
- Hour-by-hour weather for a city between a start and an end date — get_weather_byDateTimeRange
- The same readings as structured JSON, with an hourly forecast for today and tomorrow when you ask for it — get_weather_details
- Air quality for a city — PM2.5, PM10, ozone and other pollutants, with health advice for sensitive groups
Requirements
No API key — Open-Meteo is free and open. Published on PyPI as mcp-weather-server and run over stdio for desktop clients; the same server also speaks SSE and Streamable HTTP for web use, and a Docker image is published for either.
Setup effort
One command — pip install mcp_weather_server
USE CASES
Answering what it is like outside right now
Ask by city name and read the current temperature, humidity and conditions.
Deciding whether tomorrow works
Pull the multi-day forecast for the place in question.
Planning around the hours ahead
Read the hour-by-hour forecast for the coming day and pick the window.
Checking the air before going out
Read the pollutant levels for the city and the health advice that comes with them.
8 tools
Listed in project docs. Your client may show a different list.
get_weather_byDateTimeRangeget_weather_detailsget_air_qualityget_air_quality_detailsget_current_datetimeget_timezone_infoconvert_timeBEFORE YOU INSTALL
What to know first
Tools you get
8 tools named in the project's documentation. The README's SSE code example calls get_weather, an old name; the tool is get_current_weather. The --mode option changes the transport, not the tool set.
Requires
Python 3.10+
INSTALLATION
Connect your client
Server setup
pip install mcp_weather_serverMCP Clients
Cline, Claude Desktop
{
"mcpServers": {
"weather": {
"command": "python",
"args": [
"-m",
"mcp_weather_server"
],
"disabled": false,
"autoApprove": []
}
}
}Claude Desktop — Smithery
npx -y @smithery/cli install @isdaniel/mcp_weather_server