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

아키텍처

  • 에이전트 오케스트레이션: Google GenAI SDK를 사용하여 대화 상태와 도구 실행을 관리합니다.

  • 날씨 서비스: 외부 API 통신(Open-Meteo)을 위한 분리된 서비스 계층입니다.

  • 인터페이스: 대화형 날씨 쿼리를 위한 깔끔한 Streamlit 채팅 UI입니다.

프로젝트 구조

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