Weather MCP Server: weather and air quality for agents
Weather MCP Server
An MCP server on Open-Meteo: current weather, a period forecast, air quality and time zones with no API key
- 61 ★ on the repository
- Last commit
- Apache-2.0
Minimal access
Why this level
- The server sends city names to the external Open-Meteo service and does nothing else
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add mcp/isdaniel-mcp-weather-serverDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewMinimal accessThe tool runs nothing and makes no network calls.
- The server sends city names to the external Open-Meteo service and does nothing else
This is third-party code. Review the repository files before installing.
What it does
The server takes data from the free open Open-Meteo and gives the agent eight tools. For weather there is get_current_weather with temperature, humidity, dew point, wind and gusts, precipitation and its probability, pressure, cloud cover, UV index, visibility, feels-like temperature, sunrise and sunset. get_weather_by_datetime_range returns hourly data for a period and get_weather_details returns the same information as structured JSON. Air quality comes from get_air_quality and get_air_quality_details: PM2.5 and PM10, ozone, nitrogen and sulfur dioxide, carbon monoxide, ammonia, dust, aerosol optical depth and health advice. Time is handled by get_current_datetime, get_timezone_info and convert_time. Besides stdio the server runs in SSE and Streamable HTTP modes, the latter with a stateless variant. For web apps there are Starlette REST endpoints and a Docker image.
Who it is for. Developers who connect weather, air quality and time zones to an agent with no sign-up or keys.
Good fit when
- The agent needs the temperature, wind and rain probability in a city for planning
- You want hourly weather over a date range for a report or a trip
- Before an event you want to check air pollution and health advice
- You need to convert a meeting time between time zones
- A site chatbot needs a weather MCP over Streamable HTTP
Not a fit when
- You need official meteorological data for critical decisions: Open-Meteo publishes model data and does not replace a weather service
- You need regional weather sources: the server uses only Open-Meteo
- You need multi-year historical series: the tools target current data and short-range forecasts
Example request
What will the weather be in Lisbon hour by hour over the next three days, and what is the air quality today?MCP
- Transport
- stdio, sse, http
- Authentication
- not required
Limitations
The server depends on the public Open-Meteo, so its limits and outages affect replies. No API key is needed. SSE and Streamable HTTP modes need the extra starlette and uvicorn packages. For Claude Desktop and Cline the README gives a config for cline_mcp_settings.json, and other clients are set up similarly. A city is passed by name and ambiguous names can yield an unexpected place, so specify the country. The Docker image is published as dog830228/mcp_weather_server.
How to disable. Remove the weather entry from the client config and run pip uninstall mcp_weather_server. Stop and remove the Docker container.
FAQ
Do I need an API key?
No. The server uses the free open Open-Meteo and needs no registration.
Which tools are there?
Eight: get_current_weather, get_weather_by_datetime_range, get_weather_details, get_air_quality, get_air_quality_details, get_current_datetime, get_timezone_info and convert_time.
How do I run it over HTTP?
Install starlette and uvicorn and run python -m mcp_weather_server.server with the sse or streamable-http mode. Streamable HTTP uses a single /mcp endpoint and SSE uses /sse and /messages/.
Is there a Docker image?
Yes, dog830228/mcp_weather_server on Docker Hub. It starts in stdio mode by default and the --mode sse or streamable-http key enables web modes on port 8080.
How do I install through Smithery?
With npx -y @smithery/cli install @isdaniel/mcp_weather_server, which configures the server automatically.
Discussion
No questions or reviews yet.
Related
MCP serversA Node.js MCP server through which an agent controls Home Assistant devices and edits its automations
An MCP server for a personal news pipeline: fetch, score, filter and summarize news through tools an agent can call
htmlweb.ru MCP: lookups, checks and payments
htmlweb.ru MCP Server
A remote MCP server for htmlweb.ru with dozens of methods: INN checks, geodata, calendar, validators, plus card binding and charges
MainWP MCP: WordPress sites from an agent
MainWP MCP Server
MainWP's official MCP server: an agent watches a network of WordPress sites, applies plugin and theme updates and prepares reports
An MCP server for driving Windows: the agent opens apps, clicks and types, reads window and UI state, and works with files and PowerShell
Open Agent Email — a self-hosted mail server for AI agents: inboxes, in-thread replies, human approval, webhooks and an MCP endpoint with 96 tools
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Authentication | Repository stars | Main difference |
|---|---|---|---|---|
| Weather MCP Server: weather and air quality for agents (this card) | no | not required | 61 | |
| Weather API MCP Server: current weather by city | no | API key | 246 | an MCP on a different weather API with a key |
| Yandex Weather MCP | no | API key | 0 | Yandex weather, needs a key and a Russian service |
README in short
The README describes features, run modes with a comparison table, installation through Smithery, pip and Docker, a tool list with examples and a JavaScript page example for the HTTP mode.