Israel Weather Forecast MCP Server
Israel Weather Forecast MCP Server
Автономный MCP-сервер, который получает израильский прогноз погоды путём запуска настоящего браузера (Playwright), а не путём обращения к обычному API. Идея: модель (Host, например Claude Desktop / Claude Code) вызывает инструменты один за другим, точно так же, как человек, просматривающий сайт: открывает страницу, вводит название города, выбирает его из списка автодополнения и, наконец, извлекает содержимое страницы, чтобы ответить на вопрос пользователя.
Структура проекта
israel-weather-mcp/
├── server.py # השרת עצמו - כל ה-tools מוגדרים כאן
├── requirements.txt
└── README.mdRelated MCP server: Israel Weather MCP Agent
Реализованные инструменты
Этап 1 - навигация и поиск города
Инструмент | Описание |
| открывает браузер Chromium (Playwright) и переходит на страницу прогноза ims.gov.il |
| вводит название города в поле поиска на странице |
| выбирает подходящий город из появившегося списка автодополнения |
Этап 2 - извлечение контента (RAG)
Инструмент | Описание |
| извлекает текст со страницы прогноза (после выбора города), очищает HTML/script/style и возвращает чистый текст, на основе которого LLM может напрямую ответить в чате |
| закрывает браузер по завершении работы |
Типичная последовательность (ожидаемый порядок вызовов со стороны LLM):
open_weather_forecast_israel
↓
enter_weather_forecast_city_israel("תל אביב")
↓
select_weather_forecast_city_israel("תל אביב")
↓
get_weather_forecast_content() → הטקסט חוזר למודל, שמנסח תשובה למשתמשУстановка
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 מפעילПодключение к Host (например, Claude Desktop)
В конфигурационный файл MCP (например, claude_desktop_config.json) необходимо добавить:
{
"mcpServers": {
"israel-weather-forecast": {
"command": "python",
"args": ["/נתיב-מלא/israel-weather-mcp/server.py"]
}
}
}После сохранения необходимо перезапустить Host. Инструменты появятся в списке доступных инструментов, и можно будет, например, попросить: "Какой прогноз на сегодня в Хайфе?" — и Host будет вызывать инструменты один за другим, чтобы ответить.
Важное замечание о селекторах (Selectors)
Точная HTML-структура сайта ims.gov.il (имена class/id поля поиска,
элементов автодополнения и области прогноза) может меняться при обновлениях сайта, поэтому
все селекторы собраны в словаре SELECTORS в начале server.py, с несколькими
альтернативами (fallback) для каждого элемента. Рекомендуется:
Запускайте с
HEADLESS = Falseв файлеserver.py(строка рядом с общими настройками), чтобы видеть браузер в действии.Откройте сайт прогноза в обычном браузере, нажмите правой кнопкой мыши → «Проверить» (Inspect) на поле поиска / списке автодополнения / области прогноза и соответствующим образом обновите списки в словаре
SELECTORS.
Так можно адаптировать сервер, даже если решите перенаправить его на другой израильский сайт прогноза
(например, сайт частной компании) вместо ims.gov.il — нужно лишь обновить IMS_FORECAST_URL
и SELECTORS.
Загрузка на GitHub
Проект уже готов как локальный git-репозиторий (в нём есть первоначальный коммит). Чтобы загрузить его на GitHub и получить ссылку для отправки преподавателю:
Зайдите на github.com и нажмите New repository (не отмечая "Add README" / ".gitignore" / "license" — они у нас уже есть).
Дайте название, например
israel-weather-mcp, и нажмите Create repository.В терминале, внутри папки проекта (
israel-weather-mcp/), выполните:git remote add origin https://github.com/<שם-המשתמש-שלכם>/israel-weather-mcp.git git branch -M main git push -u origin mainПосле push ссылка, которую вы отправите преподавателю, — это адрес репозитория:
https://github.com/<שם-המשתמש-שלכם>/israel-weather-mcp
Если вы ещё ни разу не настраивали git на этом компьютере, возможно, потребуется выполнить один раз:
git config --global user.name "השם שלכם"
git config --global user.email "האימייל שלכם"Прямой запуск для проверки (без Host)
Также можно запустить быструю проверку с помощью MCP CLI:
mcp dev server.pyЭто открывает локальный интерфейс проверки (MCP Inspector), в котором можно напрямую вызывать инструменты и видеть вывод, без необходимости подключения к 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