Weather-MCP-with-Playwright
MCP、Gemini、Playwright を使用した AI 天気エージェント
概要
このプロジェクトは、Model Context Protocol (MCP) と Google Gemini、Playwright を使用して、イスラエルの都市の現在の天気情報を取得する AI エージェントを実装します。
ユーザーが都市の天気を尋ねると、エージェントは天気予報サイトを開き、要求された都市を検索し、ページから天気情報を抽出して、サイトの内容に基づいた回答を返します。
このプロジェクトには、最終的な回答を生成する前に、Web ページから天気情報を抽出し、言語モデルに追加コンテキストとして提供する、シンプルな取得ステップも含まれています。
技術スタック
Python
Google Gemini API
MCP (Model Context Protocol)
Playwright
AsyncIO
python-dotenv
プロジェクト構造
host.py # Main chat application
client.py # MCP client
weather_Israel.py # MCP weather server
README.md
requirements.txt動作の仕組み
ユーザーがイスラエルの都市の天気を尋ねます。
Gemini が適切な MCP ツールを選択します。
Playwright が天気予報サイトを開きます。
要求された都市が検索ボックスに入力されます。
オートコンプリートリストから都市が選択されます。
天気ページが読み込まれます。
ページから天気情報が抽出されます。
抽出されたテキストが Gemini に返されます。
Gemini は抽出された情報を使用して最終的な回答を生成します。
特徴
イスラエルの都市の天気クエリをサポートします。
ヘブライ語または英語の都市名を受け付けます。
Playwright を使用して実際の天気予報サイトを操作します。
Web サイトから直接天気情報を抽出します。
回答前に抽出されたコンテンツを言語モデルに提供します。
モデルの内部知識に頼るのではなく、Web サイトのコンテンツを使用します。
インストール
リポジトリをクローンします:
git clone https://github.com/YisNiz/AI-MCP-with-RAG-project必要なパッケージをインストールします:
pip install -r requirements.txt.env ファイルを次の内容で作成します:
GEMINI_API_KEY=YOUR_API_KEYPlaywright ブラウザをインストールします:
playwright installプロジェクトを実行します:
python host.py質問の例
エルサレムの天気は?
テルアビブの天気
מזג האוויר בחיפה
מה מזג האוויר בבאר שבע?
注意事項
天気情報は実際の天気予報サイトから取得されます。
言語モデルは、抽出された Web サイトのコンテンツを使用して回答するように指示されています。
このプロジェクトは、LLM と MCP ツール、ブラウザ自動化の統合を示しています。
著者
Yisca Nazri
This server cannot be installed
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 Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Google Veo AI video generation
MCP server for Grok Imagine AI video generation
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/leahlevovitz/Weather-MCP-with-Playwright'
If you have feedback or need assistance with the MCP directory API, please join our Discord server