Skip to main content
Glama
leahlevovitz

Weather Israel MCP Server

by leahlevovitz

AI Weather Agent(MCP、Gemini、Playwright を使用)

概要

このプロジェクトは、Model Context Protocol (MCP)、Google Gemini、Playwright を使用して、イスラエルの都市の現在の天気情報を取得する AI エージェントを実装します。

ユーザーが都市の天気を尋ねると、エージェントは天気ウェブサイトを開き、要求された都市を検索し、ページから天気情報を抽出して、ウェブサイトの内容に基づいて回答を返します。

このプロジェクトには、最終的な回答を生成する前に、ウェブページから天気情報を抽出して言語モデルに追加コンテキストとして提供する、シンプルな検索ステップも含まれています。


Related MCP server: Israel Weather MCP Server

技術

  • 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

仕組み

  1. ユーザーがイスラエルの都市の天気を尋ねます。

  2. Gemini が適切な MCP ツールを選択します。

  3. Playwright が天気ウェブサイトを開きます。

  4. 要求された都市が検索ボックスに入力されます。

  5. オートコンプリートリストから都市が選択されます。

  6. 天気ページが読み込まれます。

  7. ページから天気情報が抽出されます。

  8. 抽出されたテキストが Gemini に返されます。

  9. Gemini は抽出された情報を使用して最終的な回答を生成します。


特徴

  • イスラエルの都市の天気クエリをサポートします。

  • 都市名をヘブライ語または英語で受け付けます。

  • Playwright を使用して実際の天気ウェブサイトを操作します。

  • ウェブサイトから天気情報を直接抽出します。

  • 回答前に抽出されたコンテンツを言語モデルに提供します。

  • モデルの内部知識に頼るのではなく、ウェブサイトのコンテンツを使用します。


インストール

リポジトリをクローンします:

git clone https://github.com/YisNiz/AI-MCP-with-RAG-project

必要なパッケージをインストールします:

pip install -r requirements.txt

以下を含む .env ファイルを作成します:

GEMINI_API_KEY=YOUR_API_KEY

Playwright ブラウザをインストールします:

playwright install

プロジェクトを実行します:

python host.py

質問例

  • エルサレムの天気は?

  • テルアビブの天気

  • מזג האוויר בחיפה

  • מה מזג האוויר בבאר שבע?


注記

  • 天気情報は実際の天気ウェブサイトから取得されます。

  • 言語モデルは、抽出されたウェブサイトのコンテンツを使用して回答するように指示されます。

  • このプロジェクトは、LLM と MCP ツールおよびブラウザ自動化の統合を示しています。


著者

Yisca Nazri

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers