Weather MCP Server について
Weather MCP Server は、National Weather Service API から米国の気象情報を取得するチュートリアル向けサーバーです。州ごとの警報と地点別の予報を提供します。
主な機能
- 01米国の州ごとの気象警報を取得
- 02緯度・経度から予報を取得
活用シーン
- 01米国の州で発令中の警報を確認
- 02米国内の地点の予報を取得
MCP 対応
MCP クライアントに気象警報と地点別予報のツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
天気 MCP サーバー
National Weather Service API を使用して天気情報を提供する Model Context Protocol(MCP)サーバーです。
プロジェクト構成
weather/
├── mcp-server/ # MCP server implementation
│ └── weather.py # Main server code
├── pyproject.toml # Project configuration and dependencies
└── README.md # This file
機能
- 米国の州ごとの気象警報を取得します
- 指定した場所の詳細な天気予報を取得します
前提条件
- Python 3.12 以上
uvパッケージマネージャー
インストール
- 仮想環境を作成して有効化します:
uv venv
source .venv/bin/activate # On Unix/macOS
# or
.venv\Scripts\activate # On Windows
- 依存関係をインストールします:
uv pip install -e .
使用方法
サーバーを起動します:
uv run weather-server
このサーバーは 2 つのツールを公開します:
-
get_alerts(state):米国の州の気象警報を取得します- 例:カリフォルニア州の警報を取得するには
get_alerts("CA")を実行します
- 例:カリフォルニア州の警報を取得するには
-
get_forecast(latitude, longitude):指定した場所の天気予報を取得します- 例:カリフォルニア州サクラメントの天気予報を取得するには
get_forecast(38.5816, -121.4944)を実行します
- 例:カリフォルニア州サクラメントの天気予報を取得するには
設定
このサーバーを Claude for Desktop で使用するには:
~/Library/Application Support/Claude/claude_desktop_config.jsonを開きます- 次の設定を追加します:
{
"mcpServers": {
"weather": {
"command": "/Users/zhihaoouyang/.local/bin/uv",
"args": [
"--directory",
"/Users/zhihaoouyang/Desktop/code/weather",
"run",
"weather-server"
]
}
}
}
- Claude for Desktop を再起動します
注意
このサーバーは National Weather Service API を使用します。この API は米国内の場所のデータのみを提供します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。