Weather MCP Server について
National Weather Service API を通じて米国の気象情報を提供する Python 製 MCP サーバーです。州ごとの警報と地点別の予報を、Claude for Desktop などのクライアントから利用できます。
主な機能
- 01米国の州ごとの気象警報取得
- 02緯度・経度による予報取得
- 03National Weather Service API の利用
活用シーン
- 01米国の州で発令中の警報確認
- 02地点ごとの天気予報の取得
- 03Claude for Desktop への気象データ提供
MCP 対応
クライアント向けに `get_alerts` と `get_forecast` の MCP ツールを公開します。README には Claude for Desktop の設定方法が記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Weather MCP サーバー
National Weather Service API を使用して天気情報を提供するシンプルな MCP(Model Context Protocol)サーバーです。このサーバーでは、次の 2 つのツールを利用できます。
get_alerts:米国の州の気象警報を取得しますget_forecast:特定の場所の天気予報を取得します
前提条件
- Python 3.10 以降
uvパッケージマネージャー(推奨)またはpip
インストール
- このリポジトリをクローンします。
git clone <your-repo-url>
cd simple_mcp_server
- Python 環境をセットアップします。
uv を使用する場合(推奨):
# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh
# Create and activate virtual environment
uv venv
source .venv/bin/activate # On Windows use: .venv\Scripts\activate
# Install dependencies
uv add "mcp[cli]" httpx
または、pip を使用する場合:
python -m venv .venv
source .venv/bin/activate # On Windows use: .venv\Scripts\activate
pip install "mcp[cli]" httpx
使用方法
- サーバーを実行します。
mcp dev main.py
-
Claude for Desktop を設定します。
~/Library/Application Support/Claude/claude_desktop_config.jsonにある Claude for Desktop アプリの設定を開きます- 次の設定を追加します。
{ "mcpServers": { "weather": { "command": "uv", "args": [ "--directory", "/ABSOLUTE/PATH/TO/simple_mcp_server", "run", "main.py" ] } } }/ABSOLUTE/PATH/TO/simple_mcp_serverをプロジェクトディレクトリの実際のパスに置き換えます- ファイルを保存し、Claude for Desktop を再起動します
-
サーバーをテストします。
- Claude for Desktop を開きます
- インターフェースにあるハンマーアイコンを探します
get_alertsとget_forecastの 2 つのツールが一覧に表示されます- 次のような質問をしてみてください。
- 「NY の天気は?」
- 「NY で現在発令されている気象警報は?」
利用可能なツール
get_alerts
米国の州の気象警報を取得します。
パラメーター:
state(str):米国の 2 文字の州コード(例:'CA'、'NY')
get_forecast
特定の場所の天気予報を取得します。
パラメーター:
latitude(float):場所の緯度longitude(float):場所の経度
トラブルシューティング
-
Claude for Desktop がサーバーを認識しない場合:
- 設定ファイルのパスが正しいことを確認します
- 設定に記載した絶対パスが正しいことを確認します
- すべての依存関係がインストールされていることを確認します
- Claude for Desktop を再起動してみます
-
天気 API のエラーが発生する場合:
- インターネット接続を確認します
- 座標または州コードが有効であることを確認します
- National Weather Service API は米国内の場所でのみ利用できます
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。