Skip to main content
Glama

Weather MCP Agent

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

Обзор проекта

Это приложение представляет собой интеллектуального агента, способного выполнять вызовы функций для получения актуальных метеорологических данных. Оно построено с акцентом на принципы SOLID, модульность и чистую архитектуру.

Related MCP server: mcp-foundry

Архитектура

  • Agent Orchestration: использует Google GenAI SDK для управления состоянием диалога и выполнением инструментов.

  • Weather Service: отдельный сервисный уровень для взаимодействия с внешним API (Open-Meteo).

  • Interface: чистый чат-интерфейс Streamlit для интерактивных запросов о погоде.

Структура проекта

weather_mcp_project/
├── .env                  # Environment variables (API Key)
├── .gitignore            # Git exclusion rules
├── app.py                # Streamlit chat interface
├── requirements.txt      # Project dependencies
└── src/                  # Core application logic
    ├── agent_client.py   # AI Agent orchestration
    ├── config.py         # Pydantic-based configuration
    ├── mcp_server.py     # MCP tool definitions
    └── weather_service.py# External data integration

Related MCP Connectors

Related MCP Servers