mcp-weather-israel-playwright
MCP with Playwright - 天気 (イスラエル)
このプロジェクトは、Malka Baruch のコース「MCP with Playwright」の MCP (Model Context Protocol) 課題です。
プロジェクトの目的
MCP サーバーは、Playwright を使用して実際のブラウザを操作し、https://www.weather2day.co.il/forecast からデータをスクレイピングすることで、イスラエルの都市の天気予報を提供します。目的は、LLM(Claude)が公開された Tools を通じてブラウザを制御し、従来の API なしでライブの Web データを取得できるようにすることです。
Related MCP server: MCP Playwright Weather Israel
実装した内容
Tools(MCP サーバー - weather_Israel.py):
open_weather_forecast_israel()Chromium ブラウザを(headless=False で)起動し、天気予報サイトに移動します。ブラウザと Page インスタンスをグローバルコンテキストに保持し、Tool 呼び出し間で永続化します。
enter_weather_search_israel(city: str)指定された都市名をサイトの検索フィールドに入力し、オートコンプリートリストが表示されるのを待ちます。
select_weather_forecast_city_israel()最初のオートコンプリート結果を選択(または Enter キーを押下)し、予報ページが読み込まれるのを待ちます。
extract_weather_data_israel()読み込まれたページから表示されている予報テキストを抽出し、広告や UI ノイズを除去してクリーンアップします。これにより、LLM は有用な天気データのみを受け取ります。
実行方法
project-templateフォルダから:
cd C:\Users\user1\Downloads\dovrot-ai-projects-master\dovrot-ai-projects-master\8-mcp\project-template
uv sync
uv run playwright install chromiumホスト(ターミナルチャットインターフェース)を起動:
uv run host.pyホストのチャットプロンプトで、次のような質問をします:
「מה התחזית בתל אביב היום?」
「תן חיזוי גשם בתל אביב מחר」
ホストはリクエストを weather-Israel MCP にルーティングし、LLM が Tools を順番に(開く→入力→選択→抽出)呼び出して予報を取得し、返します。
提出手順
リポジトリを公開の GitHub リポジトリとしてプッシュしてください。
この
README.mdに目的と実行手順を記載してください。.envには実際の API キーをコミットしないでください。.env.exampleをプレースホルダーとともに使用してください。
注意事項とトラブルシューティング
Anthropic SDK(Claude)で実行する場合は、環境変数
ANTHROPIC_API_KEYが設定されていることを確認してください。Playwright のセレクターが機能しなくなった場合(サイト変更)、
weather_Israel.py内のセレクターをサイトの HTML(DevTools で検査)に合わせて更新してください。
この README は、コースの提出ガイドライン(目的、実行手順、サンプルクエリ)に従っています。
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
- Flicense-qualityCmaintenanceEnables an LLM to retrieve Israeli weather forecasts by controlling a real Chromium browser to search and scrape a weather site.
- Flicense-qualityCmaintenanceEnables LLMs to retrieve Israeli weather forecasts by controlling a browser via Playwright and scraping data from an Israeli weather website.
- FlicenseAqualityBmaintenanceEnables 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
Related MCP Connectors
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…
Enable language models to perform advanced AI-powered web scraping with enterprise-grade reliabili…
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/esty783/mcp-weather-israel-playwright'
If you have feedback or need assistance with the MCP directory API, please join our Discord server