Weather-MCP-with-Playwright
AI Weather Agent с MCP, Gemini и Playwright
Обзор
Этот проект реализует AI-агента, который получает актуальную информацию о погоде в городах Израиля с помощью Model Context Protocol (MCP), Google Gemini и Playwright.
Когда пользователь спрашивает о погоде в городе, агент открывает сайт погоды, ищет запрошенный город, извлекает информацию о погоде со страницы и возвращает ответ на основе содержимого сайта.
Проект также включает простой этап извлечения, на котором информация о погоде извлекается с веб-страницы и передаётся языковой модели как дополнительный контекст перед формированием итогового ответа.
Related MCP server: mcp-playwright-weather-israel
Технологии
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 для навигации по живому сайту погоды.
Извлекает информацию о погоде непосредственно с сайта.
Предоставляет извлечённый контент языковой модели перед ответом.
Использует содержимое сайта вместо опоры на внутренние знания модели.
Установка
Клонируйте репозиторий:
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Примеры вопросов
What is the weather in Jerusalem?
Weather in Tel Aviv
מזג האוויר בחיפה
מה מזג האוויר בבאר שבע?
Примечания
Информация о погоде получается с живого сайта погоды.
Языковой модели предписано отвечать, используя извлечённое содержимое сайта.
Проект демонстрирует интеграцию LLM с MCP-инструментами и автоматизацией браузера.
Автор
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.-