Weather Alerts & Forecast について
Weather Alerts & Forecastは、米国国立気象局の警報と短期予報を必要とするアプリ向けのMCPサーバーです。州別の有効な警報と、緯度・経度に基づく予報を取得します。
主な機能
- 01州別に有効なNWS警報を取得
- 02座標から予報を取得
- 03次の5つの予報期間を返却
- 04公開NWS APIのデータを利用
活用シーン
- 01州内の有効な気象警報を確認
- 02座標から地点予報を取得
MCP 対応
このサーバーはstdio経由で、`get_alerts`と`get_forecast`ツールをMCPクライアントに提供します。2文字の州コードでNWS警報を取得し、緯度・経度から短期予報を取得します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Weather MCP Server
以下を提供する MCP サーバーです。
- 米国の州コード(2 文字)で検索できる、米国国立気象局(NWS)の有効な警報
- 緯度・経度で指定した地点の短期予報(次の 5 期間)
データは、公開されている NWS API(https://api.weather.gov)から取得します。
ツール
| ツール | 説明 | 入力 |
|---|---|---|
get_alerts | 米国の州に関する有効な NWS 警報を取得します | state(文字列、2 文字のコード) |
get_forecast | 緯度・経度で指定した地点の短期予報(次の 5 期間)を取得します | latitude(数値)、longitude(数値) |
使用方法(ローカル)
依存関係をインストールします。
pip install .
MCP サーバーを起動します(stdio トランスポート)。
python -m weather.weather
MCP クライアントは、パッケージのエントリーポイントまたは上記のモジュールパスを使ってサーバーを起動するように設定してください。
サーバー JSON の概要
名前、バージョン、ツール、エントリーポイントの設定など、レジストリのメタデータについては server.json を参照してください。
公開手順(概要)
- パブリッシャーで認証します(GitHub 名前空間)。
mcp-publisher login github - GitHub にリポジトリを作成してプッシュします(以下の手順を参照)。
- (任意)パッケージとして配布する場合は PyPI に公開します。
- MCP レジストリに公開します。
mcp-publisher publish - 確認します。
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.vtiwari/weather-mcp"
GitHub リポジトリの作成とプッシュ
このディレクトリがまだ Git リポジトリでない場合:
git init
git add .
git commit -m "Initial commit: Weather MCP server"
リポジトリを作成し(GitHub CLI)、プッシュします。
gh repo create vtiwari/weather-mcp --public --source . --remote origin --push
GitHub CLI を使用しない場合は、GitHub のウェブ UI から手動でリポジトリを作成してから、次を実行します。
git remote add origin https://github.com/vtiwari/weather-mcp.git
git branch -M main
git push -u origin main
リリースの一貫性を保つため、バージョンにタグを付けます。
git tag v0.1.0
git push origin v0.1.0
PyPI パッケージ化(任意)
PyPI で配布するには、pyproject.toml にビルドバックエンドとメタデータ(作成者、ライセンス)が含まれていることを確認します。その後、次を実行します。
pip install build twine
python -m build
twine upload dist/*
ライセンス
MIT(異なる場合は調整してください)。
免責事項
このサーバーは、公開されている NOAA/NWS のエンドポイントを使用します。API の使用ガイドラインとレート制限を遵守してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。