Weather MCP Server
Retrieve real-time weather, air quality metrics, and timezone data via Open-Meteo.
Data last scanned today · Reviewed today
Overview
This server provides weather and air quality data through the Open-Meteo API, enabling AI models to access current meteorological conditions. It covers a wide range of metrics, including temperature, precipitation, UV index, wind patterns, and detailed air quality components like PM2.5 and gas concentrations. Beyond basic weather reports, the server offers utilities for timezone conversion and local time lookups. It supports versatile deployment via stdio, Server-Sent Events (SSE), and Streamable HTTP, making it suitable for both local desktop environments and web-based AI integrations.
Our verdict
With a security score of 35/100, this server is currently classified as high-risk. This rating stems from the fact that it is a community-maintained project that has not yet undergone editorial review, and critical security aspects like its authentication methods have not been evaluated. Users should exercise caution and verify the source code before deployment in sensitive environments.
- Supports stdio, SSE, and Streamable HTTP transport modes
- Provides comprehensive air quality and particulate matter data
- Includes built-in timezone conversion and time utilities
- Contains zero direct dependencies to minimize supply-chain surface
- Security architecture has not been editorially reviewed
- Authentication mechanisms remain unverified
- Read-only mode implementation has not been audited
Tools
| Tool | Description | Risk |
|---|---|---|
| get_current_weather | Get current weather for a city with comprehensive metrics | low |
| get_weather_by_datetime_range | Get weather data for a date range with hourly details | low |
| get_weather_details | Get detailed weather information as structured JSON data | low |
| get_air_quality | Get air quality information with pollutant levels and health advice | low |
| get_air_quality_details | Get detailed air quality data as structured JSON | low |
| get_current_datetime | Get current time in any timezone | low |
| get_timezone_info | Get timezone information | low |
| convert_time | Convert time between timezones | low |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf | ||||
| ChatGPT |
Frequently asked questions
›Which transport modes does the Weather MCP server support?
The server supports three modes: stdio for desktop clients, SSE (Server-Sent Events) for web applications, and the modern Streamable HTTP protocol.
›What additional dependencies are required for HTTP modes?
To use SSE or Streamable HTTP support, you must install the starlette and uvicorn packages alongside the server.
›How do I configure this server for use with Claude Desktop?
You can add a configuration entry to your cline_mcp_settings.json file specifying python as the command and -m mcp_weather_server as the arguments.
›What is the difference between stateful and stateless operations in Streamable HTTP mode?
Stateful mode, which is the default, maintains session state across requests using session IDs, whereas stateless mode creates a fresh transport for each request without session tracking.
›Does the server allow custom host and port configuration for HTTP modes?
Yes, you can specify a custom host and port using the --host and --port flags when starting the server in either SSE or streamable-http mode.
Alternatives
Changelog
Badge
Maintain this server? Add the live badge to your README.