Weather-MCP-with-Playwright
Agente Meteorológico de IA con MCP, Gemini y Playwright
Resumen
Este proyecto implementa un Agente de IA que obtiene información meteorológica actual para ciudades de Israel utilizando el Protocolo de Contexto de Modelos (MCP), Google Gemini y Playwright.
Cuando el usuario pregunta por el clima en una ciudad, el agente abre un sitio web meteorológico, busca la ciudad solicitada, extrae la información meteorológica de la página y devuelve una respuesta basada en el contenido del sitio.
El proyecto también incluye un paso de recuperación simple, donde la información meteorológica se extrae de la página web y se proporciona al modelo de lenguaje como contexto adicional antes de generar la respuesta final.
Related MCP server: mcp-playwright-weather-israel
Tecnologías
Python
API de Google Gemini
MCP (Protocolo de Contexto de Modelos)
Playwright
AsyncIO
python-dotenv
Estructura del Proyecto
host.py # Main chat application
client.py # MCP client
weather_Israel.py # MCP weather server
README.md
requirements.txtCómo Funciona
El usuario pregunta por el clima en una ciudad israelí.
Gemini selecciona las herramientas MCP adecuadas.
Playwright abre el sitio web meteorológico.
La ciudad solicitada se ingresa en el cuadro de búsqueda.
La ciudad se selecciona de la lista de autocompletado.
Se carga la página meteorológica.
La información meteorológica se extrae de la página.
El texto extraído se devuelve a Gemini.
Gemini genera la respuesta final utilizando la información extraída.
Características
Admite consultas meteorológicas para ciudades de Israel.
Acepta nombres de ciudades en hebreo o inglés.
Utiliza Playwright para navegar por un sitio web meteorológico en vivo.
Extrae información meteorológica directamente del sitio web.
Proporciona el contenido extraído al modelo de lenguaje antes de responder.
Utiliza el contenido del sitio web en lugar de depender del conocimiento interno del modelo.
Instalación
Clona el repositorio:
git clone https://github.com/YisNiz/AI-MCP-with-RAG-projectInstala los paquetes requeridos:
pip install -r requirements.txtCrea un archivo .env que contenga:
GEMINI_API_KEY=YOUR_API_KEYInstala los navegadores de Playwright:
playwright installEjecuta el proyecto:
python host.pyPreguntas de Ejemplo
¿Cuál es el clima en Jerusalén?
Clima en Tel Aviv
מזג האוויר בחיפה
מה מזג האוויר בבאר שבע?
Notas
La información meteorológica se obtiene de un sitio web meteorológico en vivo.
Se instruye al modelo de lenguaje para que responda utilizando el contenido extraído del sitio web.
El proyecto demuestra la integración de un LLM con herramientas MCP y automatización del navegador.
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.-