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