Handles environment configuration for API keys and base URL settings through a .env file.
Weather MCP
Model Context Protocol (MCP)を使用した天気予報アプリケーション
概要
このアプリケーションは、Open-Meteo APIを使用して天気予報データを取得・表示するMCPサーバーです。MCPプロトコルを通じて、LLMアプリケーションから天気情報にアクセスすることができます。
Related MCP server: WeatherMCP
機能
現在の天気情報の表示
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