Skip to main content
Glama
leahlevovitz

Weather-MCP-with-Playwright

by leahlevovitz

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

Как это работает

  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

Примеры вопросов

  • What is the weather in Jerusalem?

  • Weather in Tel Aviv

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

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


Примечания

  • Информация о погоде получается с живого сайта погоды.

  • Языковой модели предписано отвечать, используя извлечённое содержимое сайта.

  • Проект демонстрирует интеграцию LLM с MCP-инструментами и автоматизацией браузера.


Автор

Yisca Nazri

Related MCP Connectors

Related MCP Servers