Skip to main content
Glama
leahlevovitz

Weather Israel MCP Server

by leahlevovitz

ИИ-агент погоды с MCP, Gemini и Playwright

Обзор

Этот проект реализует ИИ-агента, который получает актуальную информацию о погоде для городов Израиля с помощью Model Context Protocol (MCP), Google Gemini и Playwright.

Когда пользователь спрашивает о погоде в городе, агент открывает сайт погоды, ищет запрошенный город, извлекает информацию о погоде со страницы и возвращает ответ на основе содержимого сайта.

Проект также включает простой этап извлечения, при котором информация о погоде извлекается с веб-страницы и передается языковой модели в качестве дополнительного контекста перед формированием окончательного ответа.


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

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers