mcpField
W
Weather Alerts & Forecast

Weather Alerts & Forecast

ローカル
github.com/rsys-vtiwari地図・旅行050 週間前に更新

Weather Alerts & Forecast について

Weather Alerts & Forecastは、米国国立気象局の警報と短期予報を必要とするアプリ向けのMCPサーバーです。州別の有効な警報と、緯度・経度に基づく予報を取得します。

主な機能

  1. 01州別に有効なNWS警報を取得
  2. 02座標から予報を取得
  3. 03次の5つの予報期間を返却
  4. 04公開NWS APIのデータを利用

活用シーン

  1. 01州内の有効な気象警報を確認
  2. 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 を参照してください。

公開手順(概要)

  1. パブリッシャーで認証します(GitHub 名前空間)。
    mcp-publisher login github
    
  2. GitHub にリポジトリを作成してプッシュします(以下の手順を参照)。
  3. (任意)パッケージとして配布する場合は PyPI に公開します。
  4. MCP レジストリに公開します。
    mcp-publisher publish
    
  5. 確認します。
    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 の使用ガイドラインとレート制限を遵守してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。