Israel Weather Forecast MCP Server
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.mdRelated MCP server: Israel Weather MCP Agent
Herramientas implementadas
Etapa A: navegación y búsqueda de ciudad
Herramienta | Descripción |
| Abre un navegador Chromium (Playwright) y navega a la página de pronóstico de ims.gov.il |
| Escribe el nombre de la ciudad en el cuadro de búsqueda de la página |
| Selecciona la ciudad correspondiente de la lista de autocompletado que aparece |
Etapa B: extracción de contenido (RAG)
Herramienta | Descripción |
| 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 |
| 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:
Ejecutar con
HEADLESS = Falseen el archivoserver.py(la línea junto a la configuración general) para ver el navegador en acción.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:
Entrad en github.com y haced clic en New repository (sin marcar «Add README» / «.gitignore» / «license»; ya tenemos esos archivos).
Poned un nombre, por ejemplo
israel-weather-mcp, y haced clic en Create repository.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 mainDespué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.pyEsto 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.
This server cannot be installed
Maintenance
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
- FlicenseBqualityDmaintenanceEnables LLMs to query real-time weather data in Israel by automating a browser to scrape weather2day.co.il.4
- FlicenseNot gradedqualityDmaintenanceEnables users to retrieve real-time weather forecasts for Israeli cities by autonomously browsing a weather website using Playwright.
- FlicenseBqualityCmaintenanceEnables users to query weather forecasts for Israeli cities through natural language using browser automation and Gemini.4
- FlicenseNot gradedqualityCmaintenanceProvides LLMs with real-time weather forecasts for Israeli cities using browser automation with Playwright to scrape live data from a weather website.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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