Skip to main content
Glama

Weather MCP Agent

Un agente de IA modular y de grado de producción que proporciona pronósticos meteorológicos en tiempo real. Este proyecto aprovecha el patrón del Model Context Protocol (MCP), Google Gemini 2.0 Flash-Lite para la inteligencia y Streamlit para una interfaz de usuario receptiva.

Descripción general del proyecto

Esta aplicación actúa como un agente inteligente capaz de ejecutar llamadas a funciones para recuperar datos meteorológicos en vivo. Está construida con un enfoque en los principios SOLID, la modularidad y una arquitectura limpia.

Related MCP server: mcp-foundry

Arquitectura

  • Orquestación del agente: Utiliza el SDK de Google GenAI para gestionar el estado de la conversación y la ejecución de herramientas.

  • Servicio meteorológico: Una capa de servicio desacoplada para la comunicación con la API externa (Open-Meteo).

  • Interfaz: Una interfaz de chat limpia de Streamlit para consultas meteorológicas interactivas.

Estructura del proyecto

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