Israel Weather MCP Server
by ls3890
README.md
# š®š± Israel Weather MCP Server ā Professional Documentation
×ר×××× ××××× ×פר×××§× **Israel Weather MCP Server**! פר×××§× ×× ××× ××××ש ××Ŗ×§×× ×©× ×©×Ø×Ŗ **Model Context Protocol (MCP)** ××§××× ××ש×× ×××××צ×× ×××× ×©× ×פ××¤× ×××צע××Ŗ **Playwright**, ××××Ø× ×הפק ××××××¢×× ×©× ××××× ×©×¤× ×××××× (LLMs) × ×Ŗ×× × ××× ×××ר ×××× ×××Ŗ ×××§×ר××Ŗ ×שר×××××.
---
## š ×Ŗ××× ××Ŗ ×¢×קר×××Ŗ (Key Features)
* **שרת MCP ×××Ŗ×× ××ש××Ŗ (Custom MCP Server):**
×שרת × ×× × ×¢× ××× ×-SDK ×רש×× ×××××ר פר××××§×× ×Ŗ×§×©×רת ×”×× ×ר×× ×××פשר ××××× ××©×¤× ×קר×× ×פ×× ×§×¦×××Ŗ (Tools) ×××¢×××××Ŗ ××××¤× ××× ×× ×Ŗ×× ××× ×©×××.
* **×××××צ×××Ŗ ×פ××¤× ×××× ×¢× Playwright:**
×××§×× ×××”×Ŗ×× ×¢× ×××©×§× API ×”××××× ×× ×××××××, ××ער××Ŗ ×ר××¦× ×פ××¤× ×רקע (Headless Mode), ×× ××××Ŗ ××××¤× ××××××× ××תר×× ×××¢××××× ×××× ×××ר ××שר××, ×××× × ××Ŗ ×©× ××¢×ר ×ש×רת ×××פ×ש, ×××רת ××Ŗ ××Ŗ×צ×× ××תפר×× ×× ×¤×Ŗ× ×ש××פת ××Ŗ ×××××¢ ××××××§.
* **×××Ø× ×¦'×× ×ר××× × ××× ×ר××§×××× (`host.py`):**
×”××××Ŗ ×¢×××× ××קשרת ××× ×××× ××©×¤× ×××§××× ×××× ×××× ××צ×× ×××. ××ר××× × ××פשר × ×××× ×©××× ×Ø×¦××¤× ×©×× ××××× ××××× ×עצ×× ××Ŗ× ××פע×× ××Ŗ ××× ××פ×ש ××× ×××××ר ××× ××¢× ××Ŗ ×ש×××.
* **×עשרת ×קשר (RAG ××× ×× ×××× ×××Ŗ):**
××ער××Ŗ ×§×ר××Ŗ ××Ŗ × ×Ŗ×× × ×-HTML ×××××××× ×× ××§×”× ××Ŗ×× ×¢×××× ××Ŗ×צ×× ×©× ××פ××¤× ×××¢×××Ø× ×××Ŗ× ××§×× ××§×”× ×××××§ ×-LLM, ×× ×©×תש××× ×Ŗ××× ××¢×××× ×Ŗ ××©×¢× ×× ×××××Ŗ.
---
## š ļø ×××× ×××× ×× ××ער××Ŗ (Available Tools)
××ער××Ŗ ××שפת ××¤× × ××××× ×××× ×××¢××××× ×××פע××× ××××××××Ŗ ××¤× ×צ×ר×:
* **××× ××פ×ש ××× ××××ר ××§×××:** ××§×× ×©× ×©× ×¢×ר ××שר×× (××××××: ×ר×ש×××, ×Ŗ× ××××, ××פ×), ×פע×× ××Ŗ ××פ××¤× ×××××Ø× ××§××¢××, ש××× ××Ŗ × ×Ŗ×× × ××Ŗ××××Ŗ ×××¢×××× ×× ××תר×× ×××××××, ×××××ר ×××Ŗ× ×××§×”× ×××× × ×××××.
---
## š» ×”×××§ ××× ××××× (Tech Stack)
* **Python:** שפת ×××”××” ×פ××Ŗ×× ××××××§×, × ×××× ×שרת ××××× ××רצ×××Ŗ.
* **Anthropic MCP SDK:** ×××”×רת ×××× ××××××Ŗ ×××פשרת ××Ŗ × ×××× ×פר××××§×× ×××××× ××× ×-LLM.
* **Playwright for Python:** הפר×××Ŗ ×××××צ×× ×¢×צ××Ŗ××Ŗ ×ש×××× ×××× ××פ××¤× Chromium.
* **UV Package Manager:** ××× ×××ר ×××××Ø× × ×× ×××× ×Ŗ×××××Ŗ ××”×××××Ŗ ×¢×××× ×פ×××Ŗ××.
---
## š ××× × ×Ŗ××§×××Ŗ ××§×צ×× ×פר×××§×
```text
weather-chat_mcp/
āāā client.py # ×§×××× × MCP ××”××”× ×××××§×Ŗ תקש×רת ×ש××Ø× ××× ×שרת
āāā host.py # הקר××¤× ×Ø××©× ××רצת ×צ'×× ×××× ×ר××§×××× ××ר××× ×
āāā weather_Israel.py # שרת ×-MCP ××××¢××× ××שר×× ××ש×× ×××××צ×× ×©× Playwright
āāā weather_USA.py # שרת ×××××” ×××××× ×¢×××× ××× API ××צ×× × ××ר×"×
āāā pyproject.toml # ×§××ׄ ××§×× ×¤×××רצ×× ××××רת ××Ŗ×××××Ŗ ×©× ×פר×××§×
āāā uv.lock # ×§××ׄ × ×¢×××Ŗ ×רה×××Ŗ ××××××Ŗ ×”××××Ŗ ×¢×××× ×צ×××
āāā .gitignore # ×× ××¢×Ŗ ××¢×××Ŗ ×§×צ×× ×Ø××ש×× (×××× .env ××”×××××Ŗ ××ר×××××××Ŗ)
TDQS
A3.6/5.0
Scored across 4 tools
Disambiguation5/5
Each tool performs a distinct, sequential step: opening the browser, entering a city, selecting a result, and extracting content. There is no overlap or ambiguity between them.
Naming Consistency4/5
Most tools follow a verb_weather_forecast_city_israel pattern, but extract_weather_page_content deviates by omitting 'weather_forecast' and 'israel'. The overall style is consistent snake_case with clear verbs.
Tool Count5/5
With only 4 tools, the set is tightly scoped to a single browser automation workflow. Each tool is necessary and none feel extraneous.
Completeness4/5
The tools cover the full workflow from opening the site to extracting the forecast. Minor gaps exist such as no explicit error handling or navigation to a new city, but the core process is complete.
Maintenance
ActivitySlowing
ResponsivenessNo issues