Weather MCP Server

Retrieve real-time weather, air quality metrics, and timezone data via Open-Meteo.

Data last scanned today · Reviewed today

358 tools60PythonApache-2.0

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

ToolDescriptionRisk
get_current_weatherGet current weather for a city with comprehensive metricslow
get_weather_by_datetime_rangeGet weather data for a date range with hourly detailslow
get_weather_detailsGet detailed weather information as structured JSON datalow
get_air_qualityGet air quality information with pollutant levels and health advicelow
get_air_quality_detailsGet detailed air quality data as structured JSONlow
get_current_datetimeGet current time in any timezonelow
get_timezone_infoGet timezone informationlow
convert_timeConvert time between timezoneslow

Compatibility

ClientLocalDockerRemoteRead-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

Weather MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.