Weather-MCP-with-Playwright
KI-Wetteragent mit MCP, Gemini und Playwright
Übersicht
Dieses Projekt implementiert einen KI-Agenten, der aktuelle Wetterinformationen für Städte in Israel unter Verwendung von Model Context Protocol (MCP), Google Gemini und Playwright abruft.
Wenn der Benutzer nach dem Wetter in einer Stadt fragt, öffnet der Agent eine Wetter-Website, sucht nach der gewünschten Stadt, extrahiert die Wetterinformationen aus der Seite und gibt eine Antwort auf Grundlage des Website-Inhalts zurück.
Das Projekt enthält außerdem einen einfachen Retrieval-Schritt, bei dem die Wetterinformationen aus der Webseite extrahiert und dem Sprachmodell als zusätzlicher Kontext bereitgestellt werden, bevor die endgültige Antwort generiert wird.
Related MCP server: mcp-playwright-weather-israel
Technologien
Python
Google Gemini API
MCP (Model Context Protocol)
Playwright
AsyncIO
python-dotenv
Projektstruktur
host.py # Main chat application
client.py # MCP client
weather_Israel.py # MCP weather server
README.md
requirements.txtSo funktioniert es
Der Benutzer fragt nach dem Wetter in einer israelischen Stadt.
Gemini wählt die geeigneten MCP-Tools aus.
Playwright öffnet die Wetter-Website.
Die gewünschte Stadt wird in das Suchfeld eingegeben.
Die Stadt wird aus der Autocomplete-Liste ausgewählt.
Die Wetter-Website wird geladen.
Die Wetterinformationen werden aus der Seite extrahiert.
Der extrahierte Text wird an Gemini zurückgegeben.
Gemini generiert die endgültige Antwort anhand der extrahierten Informationen.
Funktionen
Unterstützt Wetteranfragen für Städte in Israel.
Akzeptiert Städtenamen auf Hebräisch oder Englisch.
Verwendet Playwright, um auf einer Live-Wetter-Website zu navigieren.
Extrahiert die Wetterinformationen direkt von der Website.
Stellt den extrahierten Inhalt dem Sprachmodell bereit, bevor es antwortet.
Verwendet den Inhalt der Website, anstatt sich auf das interne Wissen des Modells zu verlassen.
Installation
Klonen Sie das Repository:
git clone https://github.com/YisNiz/AI-MCP-with-RAG-projectInstallieren Sie die erforderlichen Pakete:
pip install -r requirements.txtErstellen Sie eine .env-Datei mit folgendem Inhalt:
GEMINI_API_KEY=YOUR_API_KEYInstallieren Sie die Playwright-Browser:
playwright installFühren Sie das Projekt aus:
python host.pyBeispielfragen
Wie ist das Wetter in Jerusalem?
Wetter in Tel Aviv
מזג האוויר בחיפה
מה מזג האוויר בבאר שבע?
Hinweise
Die Wetterinformationen werden von einer Live-Wetter-Website abgerufen.
Das Sprachmodell wird angewiesen, anhand des extrahierten Website-Inhalts zu antworten.
Das Projekt demonstriert die Integration eines LLM mit MCP-Tools und Browser-Automation.
Autor
Yisca Nazri
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server for weather information by @kulybaba
An MCP server for weather information by @kulybaba
MCP server for weather with reasoning — umbrella advice, outdoor checks, city comparisons.
MCP server for AI dialogue using various LLM models via AceDataCloud
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server that uses Playwright to browse Israeli weather forecasts from weather2day.co.il, allowing LLMs to control a browser to fetch real-time weather data.5-
- FlicenseAqualityDmaintenanceAn MCP server that uses Playwright to scrape Israeli weather forecasts from weather2day.co.il by automating a real browser, enabling an LLM to answer questions about current conditions and hourly forecasts for Israeli cities.5-
- FlicenseNot gradedqualityCmaintenanceMCP server that lets users obtain current Israeli city weather forecasts. It uses Playwright to browse Weather2day, extract the forecast page, and feed the cleaned data back to the LLM for natural language responses.-
- FlicenseNot gradedqualityCmaintenanceMCP server that enables users to get real-time weather forecasts for Israeli cities by automating a browser with Playwright and using Gemini to answer natural language queries.-