Weather MCP Tool

by jalaj-pandey

Integrations

  • Used for storing API credentials securely in a .env file for the OpenWeatherMap API integration

  • Required as the runtime environment (version 3.10+) for executing the MCP server

Herramienta meteorológica MCP (enfocada en India)

Un servidor MCP (Protocolo de contexto de modelo) que utiliza la API de OpenWeatherMap para proporcionar:

  • Condiciones meteorológicas en tiempo real
  • Pronósticos meteorológicos de 5 días
  • Datos de calidad del aire
  • Búsqueda de ubicación

🚀 Configuración

  1. Se requiere Python 3.10+ .
  2. Instalar dependencias:
    pip install -r requirements.txt
  3. Obtenga una clave API de OpenWeatherMap .
  4. Cree un archivo .env en la carpeta raíz:
    OPENWEATHER_API_KEY=your_api_key_here

🛠 Herramientas disponibles

get_current_weather(location: str)

Devuelve el clima actual para una ubicación determinada.

get_weather_forecast(location: str, days: int = 5)

Devuelve un pronóstico del tiempo (hasta 5 días) para la ubicación.

get_air_quality(location: str)

Devuelve métricas de calidad del aire y el nivel de AQI.

search_location(query: str)

Devuelve hasta 5 coincidencias de ubicación según la consulta.


Ejemplo de salida (India)

Clima actual (Delhi)

{ "location": { "name": "Delhi", "country": "IN", "lat": 28.6139, "lon": 77.2090 }, "temperature": { "current": 32.4, "feels_like": 35.1, "min": 30.0, "max": 36.2 }, "weather_condition": { "main": "Haze", "description": "smoky haze", "icon": "50d" }, "wind": { "speed": 4.1, "deg": 135 }, "clouds": 20, "humidity": 58, "pressure": 1005, "visibility": 5000, "sunrise": "2025-03-16T06:20:00", "sunset": "2025-03-16T18:40:00", "timestamp": "2025-03-16T14:30:00" }

Pronóstico del tiempo (Bombay)

{ "location": { "name": "Mumbai", "country": "IN", "lat": 19.0760, "lon": 72.8777 }, "forecast": [ { "datetime": "2025-03-16T12:00:00", "temperature": { "temp": 33.2, "feels_like": 37.8, "min": 31.5, "max": 34.0 }, "weather_condition": { "main": "Clouds", "description": "scattered clouds", "icon": "03d" }, "wind": { "speed": 3.9, "deg": 200 }, "clouds": 40, "humidity": 70, "pressure": 1008, "visibility": 10000, "pop": 0.1 } ], "days": 5 }

Calidad del aire (Bangalore)

{ "location": { "name": "Bengaluru", "country": "IN", "lat": 12.9716, "lon": 77.5946 }, "air_quality_index": 2, "air_quality_level": "Fair", "components": { "co": 102.4, "no": 0.0, "no2": 12.6, "o3": 30.5, "so2": 3.8, "pm2_5": 45.1, "pm10": 60.2, "nh3": 1.5 }, "timestamp": "2025-03-16T14:30:00" }

Búsqueda de ubicación

{ "results": [ { "name": "Kolkata", "state": "West Bengal", "country": "IN", "lat": 22.5726, "lon": 88.3639 }, { "name": "Kolkata", "state": "", "country": "IN", "lat": 22.5675, "lon": 88.3700 } ] }

🧰 Manejo de errores

Todas las herramientas devuelven mensajes de error claros:

{ "error": "Location 'XYZ' not found" }

📌 Notas

  • Asegúrese de que el archivo .env esté configurado correctamente.
  • Las claves API pueden tardar un tiempo en activarse.
  • Nivel gratuito de OpenWeatherMap: 60 llamadas API por minuto.

🧑‍💻 Ejecutar el servidor

mcp dev main.py

Una vez en funcionamiento, puede utilizar este servidor con clientes compatibles con MCP como Claude Desktop u otras herramientas de automatización.


-
security - not tested
F
license - not found
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor MCP centrado en la India que proporciona condiciones meteorológicas en tiempo real, pronósticos, datos de calidad del aire y capacidades de búsqueda de ubicación mediante la API OpenWeatherMap.

  1. 🚀 Configuración
    1. 🛠 Herramientas disponibles
      1. get_current_weather(location: str)
      2. get_weather_forecast(location: str, days: int = 5)
      3. get_air_quality(location: str)
      4. search_location(query: str)
    2. Ejemplo de salida (India)
      1. Clima actual (Delhi)
      2. Pronóstico del tiempo (Bombay)
      3. Calidad del aire (Bangalore)
      4. Búsqueda de ubicación
    3. 🧰 Manejo de errores
      1. 📌 Notas
        1. 🧑‍💻 Ejecutar el servidor

          Related MCP Servers

          • -
            security
            F
            license
            -
            quality
            Provides current weather and air quality data for any city using WeatherAPI, easily integrating with MCP clients like n8n and Claude Desktop App.
            Last updated -
            214
            JavaScript
          • A
            security
            A
            license
            A
            quality
            An MCP server that provides real-time weather information including temperature, humidity, wind speed, and sunrise/sunset times through the OpenWeatherMap API.
            Last updated -
            1
            Python
            MIT License
            • Linux
            • Apple
          • -
            security
            F
            license
            -
            quality
            An MCP server implementation that allows users to fetch and display weather information for specified cities, including temperature, humidity, wind speed, and weather descriptions.
            Last updated -
            Python
            • Linux
            • Apple
          • -
            security
            A
            license
            -
            quality
            An MCP server that connects to OpenWeatherMap's API to provide current weather data and multi-day forecasts for locations worldwide in different measurement units.
            Last updated -
            51
            TypeScript
            MIT License

          View all related MCP servers

          ID: 9ivebgtws6