Skip to main content
Glama
KDimkuz

mcp-weather-connector

by KDimkuz

mcp-weather-connector

Servidor MCP que da a un agente de IA acceso a la previsión del tiempo a través de Open-Meteo, una API pública sin clave ni registro.

Pequeño, a propósito: el repositorio trata sobre cómo está construida la capa de herramientas para un agente, no sobre el tiempo. El tiempo aquí es un pretexto comprensible para mostrar el límite de confianza entre el modelo y el mundo exterior.

Para qué sirve

El Model Context Protocol es un modo de dar a un modelo de lenguaje el derecho a realizar acciones en servicios externos. En cuanto aparece ese derecho, surge la pregunta: ¿qué pasa si el modelo transmite basura a la herramienta y un servicio externo, justo en ese momento, devuelve un 503?

Tres decisiones que se muestran explícitamente en este código:

La entrada desde el modelo no es de confianza. El modelo puede pasar una cadena vacía, una parrafada de diez kilibytes o caracteres de control. Todo eso se filtra en server.py antes de la llamada de red, no en una API externa.

Los errores se distinguen por tipo. Un 4xx no tiene sentido repetirlo: es un error de la solicitud y su repetición no lo resuelve. Un 5xx suele ser un fallo puntual: un solo reintento con una pausa. La lógica está en _get_json y se verifica con pruebas que cuentan las llamadas.

Hacia afuera sale texto, no JSON crudo. El agente no tiene nada que supoñarse ni mucho en lo que equivocarse al contarlo. Una respuesta 200 sin el campo previsto se considera fallo, no una excusa para devolver vacío.

Además: el número de días fuera del rango se corrige al límite, no se trata como un error. Si solicitaron una previsión de 30 días, es más útil entregar siete que derrumbar el diálogo con un mensaje de error.

Related MCP server: open-meteo-mcp-server

Herramientas

Herramienta

Qué hace

current_weather(city)

Tiempo actual: temperatura, sensación térmica, humedad, viento

forecast(city, days=3)

Previsión de 1 a 7 días con precipitaciones

locate(query)

Comprueba que la localidad existe y concreta el país

locate sirve para un único escenario: cuando el agente no está seguro de cómo se escribe, es mejor consultar el usuario que mostrar en sileno la información del lugar equivocado.

Instalación

pip install -e .

Conexión con Claude Desktop

En claude_desktop_config.json:

{
  "mcpServers": {
    "weather": {
      "command": "mcp-weather"
    }
  }
}

Después de reiniciar la aplicación, las herramientas aparecerán en la lista de elementos disponibles.

Desarrollo

pip install -e ".[dev]"
pytest
ruff check .

Las pruebas cubren lo que sí falla: un vacío y sobreescamado, una cantidad no numérica de días, 4xx sin repetición, 5xx con un reintento, unacceso con éxito al segundo preciso, una respuesta 200 sin carga útil y un código de tiempo desconocido. HTTP se simula con respx, así que no se necesita red en las pruebas.

Estructura

src/mcp_weather/
    client.py    — работа с Open-Meteo: типы, повторы, разбор ответа
    server.py    — MCP-слой: валидация входа и форматирование вывода
tests/
    test_tools.py

El código de red está separado de la capa MCP deliberadamente: el cliente se prueba solo, y las herramientas del agente quedan como una capa fina sobre funciones claras.

Licencia

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables AI assistants to retrieve current weather, forecasts, and summaries for any global location using the Open-Meteo API, with no API key required.
    21
    Creative Commons Zero v1.0 Universal
  • A
    license
    A
    quality
    D
    maintenance
    Provides comprehensive access to Open-Meteo weather APIs, including forecasts, historical data, air quality, marine weather, and geocoding, enabling LLMs to retrieve weather information and location data.
    17
    668
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides live weather data (current conditions, forecasts) and city geocoding through Open-Meteo API, enabling AI assistants to answer weather queries without an API key.
    MIT

View all related MCP servers

Related MCP Connectors

  • Global weather via Open-Meteo: forecast, ERA5 archive, marine, air quality, geocoding, elevation.

  • US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.

  • Real-time weather conditions and multi-day forecasts via Open-Meteo — free, no API key required

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/KDimkuz/mcp-weather-connector'

If you have feedback or need assistance with the MCP directory API, please join our Discord server