Skip to main content
Glama
mali8573

Israel Weather Forecast MCP Server

by mali8573

Israel Weather Forecast MCP Server

Servidor MCP independiente que obtiene el pronóstico meteorológico israelí mediante la ejecución de un navegador real (Playwright), y no mediante la llamada a una API convencional. La idea: el modelo (el Host, por ejemplo Claude Desktop / Claude Code) llama a las herramientas una tras otra, exactamente como un usuario humano que navega por el sitio web: abre la página, escribe el nombre de una ciudad, la selecciona de la lista de autocompletado y, finalmente, extrae el contenido de la página para responder a la pregunta del usuario.

Estructura del proyecto

israel-weather-mcp/
├── server.py           # השרת עצמו - כל ה-tools מוגדרים כאן
├── requirements.txt
└── README.md

Related MCP server: Israel Weather MCP Agent

Herramientas implementadas

Etapa A: navegación y búsqueda de ciudad

Herramienta

Descripción

open_weather_forecast_israel()

Abre un navegador Chromium (Playwright) y navega a la página de pronóstico de ims.gov.il

enter_weather_forecast_city_israel(city_name)

Escribe el nombre de la ciudad en el cuadro de búsqueda de la página

select_weather_forecast_city_israel(city_name)

Selecciona la ciudad correspondiente de la lista de autocompletado que aparece

Etapa B: extracción de contenido (RAG)

Herramienta

Descripción

get_weather_forecast_content()

Extrae el texto de la página de pronóstico (después de seleccionar la ciudad), limpia HTML/script/style y devuelve texto limpio del que el LLM puede responder directamente en el chat

close_weather_forecast_browser()

Cierra el navegador al finalizar el trabajo

El flujo típico (orden de llamadas esperado por el LLM):

open_weather_forecast_israel
        ↓
enter_weather_forecast_city_israel("תל אביב")
        ↓
select_weather_forecast_city_israel("תל אביב")
        ↓
get_weather_forecast_content()   → הטקסט חוזר למודל, שמנסח תשובה למשתמש

Instalación

cd israel-weather-mcp
python -m venv .venv
source .venv/bin/activate        # ב-Windows: .venv\Scripts\activate
pip install -r requirements.txt
playwright install chromium      # מוריד את הדפדפן שה-Playwright מפעיל

Conexión al Host (por ejemplo, Claude Desktop)

En el archivo de configuración del MCP (por ejemplo, claude_desktop_config.json) hay que añadir:

{
  "mcpServers": {
    "israel-weather-forecast": {
      "command": "python",
      "args": ["/נתיב-מלא/israel-weather-mcp/server.py"]
    }
  }
}

Después de guardar, hay que reiniciar el Host. Las herramientas aparecerán en la lista de herramientas disponibles, y se podrá pedir, por ejemplo: "¿Cuál es el pronóstico para hoy en Haifa?" y el Host ejecutará las herramientas una tras otra para responder.

Nota importante sobre los selectores

La estructura HTML exacta del sitio ims.gov.il (los nombres de clase/id del cuadro de búsqueda, los elementos del autocompletado y el área de pronóstico) puede cambiar con las actualizaciones del sitio, por lo que todos los selectores están centralizados en el diccionario SELECTORS al principio de server.py, con varias alternativas (fallback) para cada elemento. Se recomienda:

  1. Ejecutar con HEADLESS = False en el archivo server.py (la línea junto a la configuración general) para ver el navegador en acción.

  2. Abrir el sitio de pronóstico en un navegador normal, hacer clic derecho → «Inspeccionar» (Inspect) sobre el cuadro de búsqueda / la lista de autocompletado / el área de pronóstico, y actualizar en consecuencia las listas del diccionario SELECTORS.

Así se puede adaptar el servidor también si se decide redirigirlo a otro sitio israelí de pronóstico (por ejemplo, el sitio de una entidad privada) en lugar de ims.gov.il; solo hay que actualizar IMS_FORECAST_URL y SELECTORS.

Subida a GitHub

El proyecto ya está listo como repositorio git local (tiene un commit inicial). Para subirlo a GitHub y obtener un enlace para enviar al profesor/tutor:

  1. Entrad en github.com y haced clic en New repository (sin marcar «Add README» / «.gitignore» / «license»; ya tenemos esos archivos).

  2. Poned un nombre, por ejemplo israel-weather-mcp, y haced clic en Create repository.

  3. En la terminal, dentro de la carpeta del proyecto (israel-weather-mcp/), ejecutad:

    git remote add origin https://github.com/<שם-המשתמש-שלכם>/israel-weather-mcp.git
    git branch -M main
    git push -u origin main
  4. Después del push, el enlace que enviaréis al profesor es la dirección del repositorio: https://github.com/<שם-המשתמש-שלכם>/israel-weather-mcp

Si todavía no habéis configurado git por primera vez en el ordenador, es posible que necesitéis ejecutar una vez:

git config --global user.name "השם שלכם"
git config --global user.email "האימייל שלכם"

Ejecución directa para pruebas (sin Host)

También se puede ejecutar una prueba rápida con el MCP CLI:

mcp dev server.py

Esto abre una interfaz de prueba local (MCP Inspector) en la que se puede llamar a las herramientas directamente y ver la salida, sin necesidad de conectarse a Claude Desktop.

A
license - permissive license
Not graded
quality - not tested
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

View all related MCP servers

Related MCP Connectors

  • US weather, alerts, earthquakes and elevation for AI agents, from NWS/NOAA and USGS. No API keys.

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

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

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/mali8573/israel-weather-mcp'

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