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
MCP server

Minimal access

Why this level

  • The server sends city names to the external Open-Meteo service and does nothing else
All reasons and checks

isdaniel/mcp_weather_server

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/isdaniel-mcp-weather-server

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Minimal 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.

A Node.js MCP server through which an agent controls Home Assistant devices and edits its automations

MCP serverBroad access574Repository stars

An MCP server for a personal news pipeline: fetch, score, filter and summarize news through tools an agent can call

MCP serverExtended access14KRepository stars
Russian stack

A remote MCP server for htmlweb.ru with dozens of methods: INN checks, geodata, calendar, validators, plus card binding and charges

MCP serverBroad access
Official

MainWP's official MCP server: an agent watches a network of WordPress sites, applies plugin and theme updates and prepares reports

MCP serverBroad access32Repository stars

An MCP server for driving Windows: the agent opens apps, clicks and types, reads window and UI state, and works with files and PowerShell

MCP serverBroad access11.6KRepository stars

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

MCP serverBroad access2.1KRepository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
Weather MCP Server: weather and air quality for agents (this card)nonot required61
Weather API MCP Server: current weather by citynoAPI key246an MCP on a different weather API with a key
Yandex Weather MCPnoAPI key0Yandex 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.

README badge

Report a problem