README Documentation
Weather MCP
Model Context Protocol (MCP)を使用した天気予報アプリケーション
概要
このアプリケーションは、Open-Meteo APIを使用して天気予報データを取得・表示するMCPサーバーです。MCPプロトコルを通じて、LLMアプリケーションから天気情報にアクセスすることができます。
機能
- 現在の天気情報の表示
- 3日間の天気予報の表示
- 位置情報に基づく天気情報の取得
- MCPプロトコルを通じたアクセス
セットアップ
- 依存関係のインストール:
pip install -e .
- 環境変数の設定:
.env
ファイルを作成し、必要な環境変数を設定してください。
MCP_API_KEY=your_api_key_here
MCP_BASE_URL=http://localhost:8000
- MCPサーバーの起動:
python -m app.server
- クライアントの実行:
python -m app.client
MCPツール
get_weather
指定した都市の現在の天気情報と3日間の予報を取得します。
パラメータ:
city
: 天気情報を取得する都市名(例: 東京、New York)
レスポンス例:
{
"location": {
"name": "東京",
"country": "日本",
"latitude": 35.6895,
"longitude": 139.6917,
"timezone": "Asia/Tokyo"
},
"current": {
"temperature": 22.5,
"feels_like": 23.1,
"humidity": 65,
"wind_speed": 3.2,
"wind_direction": 180,
"precipitation": 0,
"condition": "晴れ",
"weather_code": 1
},
"forecast": [
{
"date": "2023-04-10",
"max_temp": 24.5,
"min_temp": 15.2,
"precipitation": 0,
"condition": "晴れ",
"sunrise": "05:30",
"sunset": "18:15"
},
...
]
}
ライセンス
MIT
Quick Actions
Key Features
Model Context Protocol
Secure Communication
Real-time Updates
Open Source