weather-Israel
Enables fetching weather forecasts for Israeli cities by controlling a headless browser via Playwright, instead of using a conventional weather API.
README
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.
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.md
Setup
- Install dependencies:
uv sync - Install the Chromium browser for Playwright:
uv run playwright install chromium - Copy
.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/forecast
This 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.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。