weather-Israel
This server enables an LLM to autonomously browse the Israeli weather forecast website (weather2day.co.il) using a headless Chromium browser (via Playwright) to retrieve weather forecasts for Israeli cities.
Open the forecast website — Navigate to
https://www.weather2day.co.il/forecast, preparing it for a city search.Search for an Israeli city — Type a city name (in Hebrew or English, e.g.
תל אביבorחיפה) into the site's search field, triggering the autocomplete dropdown.Select the city from the dropdown — Click the first autocomplete suggestion to navigate to that city's dedicated forecast page.
Extract the forecast content — Scrape and clean the visible text from the forecast page, returning it to the LLM so it can directly answer weather-related questions (e.g. today's forecast, expected rain, temperature, weather alerts).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@weather-IsraelWhat's the weather in Tel Aviv?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP with Playwright — Israeli Weather Forecast
An MCP server that gives an LLM the ability to control a real browser (via Playwright) and fetch weather forecasts for Israeli cities from weather2day.co.il, instead of calling a conventional weather API.
This project is the Israeli counterpart to the bundled weather_USA.py demo
(which calls the US National Weather Service API). Here, the "API" is a
human user's browsing flow, automated end-to-end.
How it works
open_weather_forecast_israel— opens a headless Chromium browser and navigates tohttps://www.weather2day.co.il/forecast.enter_weather_forecast_city_israel— types the requested city name into the site's search box, triggering its autocomplete dropdown.select_weather_forecast_city_israel— clicks the first suggestion in the dropdown, which navigates to that city's forecast page.get_weather_forecast_content_israel— extracts the visible text of the resulting page, cleans it up, and hands it back to the LLM as context (RAG), so the LLM can answer the user's question directly in the chat instead of just leaving the browser open on the page.
The LLM (via host.py) decides on its own, based on the user's question,
which of these 4 tools to call and in what order.
Related MCP server: Israel Weather MCP Agent
Project structure
.
├── client.py # Generic MCP client (provided)
├── host.py # Terminal chat loop that wires everything together
├── weather_USA.py # US forecast MCP server (provided, via NWS API)
├── weather_Israel.py # ← This project: Israeli forecast MCP server (Playwright)
├── pyproject.toml
├── uv.lock
├── .env.example
└── README.mdSetup
Install dependencies:
uv syncInstall the Chromium browser for Playwright:
uv run playwright install chromiumCopy
.env.exampleto.envand fill in yourGOOGLE_API_KEY.Run the chat host:
uv run host.py
⚠️ If a tool call fails / selectors need tuning
weather2day.co.il's exact HTML (class names, ids) can change, and the
autocomplete widget is rendered dynamically by JavaScript. The 3 CSS
selectors used in weather_Israel.py (search input, dropdown item, forecast
content container) are defined as constants at the top of the file:
SEARCH_INPUT_SELECTOR = "..."
DROPDOWN_ITEM_SELECTOR = "..."
FORECAST_CONTENT_SELECTOR = "..."If a tool call times out, the fastest fix is to record the real selectors yourself:
uv run playwright codegen https://www.weather2day.co.il/forecastThis opens a browser + Inspector panel. Click into the city search field and
select a city manually — Playwright will show you the exact selector/action
it recorded in the Inspector. Copy the corrected selector into the
matching constant in weather_Israel.py.
Example questions to ask the Agent
"מה התחזית להיום בתל אביב?"
"האם צפוי גשם בחיפה השבוע?"
"מה הטמפרטורה הצפויה בירושלים מחר?"
"יש התראות מזג אוויר בבאר שבע?"
(English also works) "What's the weather like in Eilat right now?"
The agent will pick the weather-Israel MCP server for Israeli cities and
the weather-USA MCP server for US states/coordinates.
Notes
The browser runs headless by default (no visible window). To watch it work while debugging, change
headless=Truetoheadless=Falseinopen_weather_forecast_israel.Each call to
open_weather_forecast_israelcloses any previously-open browser session first, so re-asking a new question starts clean.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/nechamiToledano/MCP-with-Playwright'
If you have feedback or need assistance with the MCP directory API, please join our Discord server