Israel Weather MCP Server
🌤️ イスラエル天気 MCP サーバー
LLM がイスラエルの都市向けのリアルタイムで高精度なローカライズされた天気予報を取得できるようにするカスタム Model Context Protocol (MCP) サーバーです。
このエージェントは、汎用のグローバル API に頼るのではなく、Playwright を利用して、イスラエルのローカル天気ポータル (weather2day.co.il) を自律的に操作し、DOM と対話して、ライブデータ (RAG) をチャットコンテキストに直接抽出します。
🎯 プロジェクトの目的
このプロジェクトは、AI エージェントアーキテクチャ内での自律的なブラウザ制御の統合を探求します。
達成された主な学習目標は次のとおりです。
カスタム MCP サーバーの開発: LLM に特定のツールを公開する専用サーバーを構築します。
AI によるブラウザ自動化: Microsoft の
Playwrightを使用して、LLM に Web 上の「手」と「目」を与え、ナビゲーション、検索、オートコンプリートのドロップダウンからの選択、データの動的なスクレイピングを可能にします。言語と状態の壁の克服: ステートフルな Web インタラクション(アニメーションの待機、順次入力)を処理し、LLM がローカル UI 要素と対話する前にクエリをヘブライ語に正確に翻訳できるようにします。
Related MCP server: Israeli Weather MCP Agent
🛠️ 技術スタック
MCP SDK: プロトコルを定義しツールを公開するための公式 Anthropic ライブラリ。
Playwright: Chromium をプログラムで制御するための最新のブラウザ自動化ツール。
uv: 超高速の Python パッケージおよび環境マネージャー。
🚀 実行方法
1. 前提条件
システムに uv がインストールされていることを確認してください。
Windows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Mac/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
2. 環境のセットアップ
リポジトリをクローンし、project-template フォルダーに移動して、依存関係を同期します:
uv sync3. ブラウザエンジンのインストール
Playwright に必要な Chromium ブラウザをインストールします:
uv run playwright install chromium4. ホストを起動
エージェントとの通信を開始するには、インタラクティブなターミナルチャットを実行します:
uv run host.py💬 クエリの例
ホストが起動したら、エージェントに次のような質問をできます:
エルサレムの天気予報は?
מה מזג האוויר בתל אביב היום?
明日ハイファで雨は降りますか?
魔法が起こるのを見てください: エージェントが自動的に Chromium を開き、都市名をヘブライ語に翻訳して検索し、正しいオートコンプリートオプションを選択し、最新の予報をスクレイピングして、ターミナル内でクリーンでローカライズされた回答を提供します。
SARA DEI によって開発されました
This server cannot be deployed
Maintenance
Related MCP Connectors
Get current weather for any city and create images from your prompts. Streamline planning, reports…
Control a real browser from AI agents: navigate, click, type, screenshot, read the page.
Web search, browser automation, scraping, crawling and CAPTCHA solving for AI agents.
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides LLMs with real-time weather forecasts for Israeli cities using browser automation with Playwright to scrape live data from a weather website.-
- FlicenseNot gradedqualityDmaintenanceEnables LLMs to retrieve Israeli weather forecasts by controlling a browser via Playwright and scraping data from an Israeli weather website.-
- FlicenseAqualityDmaintenanceEnables LLMs to fetch Israeli weather forecasts by controlling a real browser via Playwright, simulating human interactions like typing and clicking on a weather website.4-
- FlicenseAqualityDmaintenanceEnables querying weather forecasts for Israeli cities by automating browser with Playwright, extracting data from Weather2Day website, and feeding it to an LLM for natural language responses.4-