mcpField
M
MCP Weather

MCP Weather

ローカル
github.com/jpan8866メディア・デザイン085 週間前に更新

MCP Weather について

MCP Weatherは、National Weather ServiceのデータをAIアシスタントに提供するPython製MCPサーバーです。米国の州ごとの有効な警報と、座標で指定した米国内の地点の予報を取得できます。

主な機能

  1. 01米国の州ごとの有効な警報
  2. 02緯度・経度による予報取得
  3. 03整形された天気情報
  4. 04National Weather Serviceのデータ

活用シーン

  1. 01米国の州の有効な警報を確認
  2. 02米国内の地点の予報を取得

MCP 対応

National Weather Serviceのデータを使い、MCPクライアントに気象警報と予報のツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP Weather

Model Control Protocol(MCP)フレームワークで構築された、National Weather Service(NWS)のデータにアクセスできる気象情報サービスです。

概要

MCP Weather は、MCP ツールとして機能する Python アプリケーションです。AI アシスタントが National Weather Service API からリアルタイムの気象情報にアクセスできます。このサービスでは、主に次の 2 つの機能を利用できます。

  1. 気象警報:米国の任意の州で発令中の気象警報を取得します
  2. 気象予報:緯度と経度を指定して、米国内の任意の場所の詳細な気象予報を取得します

機能

  • 米国の州コードを指定して、発令中の気象警報を取得します
  • 特定の場所の詳細な気象予報を取得します
  • 読みやすいように整形された、すっきりとした出力
  • AI アシスタントとシームレスに統合できる MCP ツールとして構築されています

要件

  • Python 3.13 以降
  • 依存関係:
    • httpx
    • mcp[cli]

インストール

  1. このリポジトリをクローンします:
    git clone https://github.com/jpan8866/mcp-weather.git
    cd mcp-weather
    
  2. サーバーを実行するには、Python パッケージマネージャーの uv が必要です
    curl -LsSf https://astral.sh/uv/install.sh | sh
    

使い方

MCP サービスとして実行する

サーバーをテストするには、次を実行します

uv run weather.py

サーバーがエラーなく正常に実行されたら、次のコマンドでツールを利用可能にできます:

PATH/uv --directory ABSOLUTE_PATH/mcp-weather run weather.py
利用可能なツール
気象警報を取得

指定した米国の州で発令中の気象警報を取得します。

パラメーター:

  • state:米国の州を表す 2 文字のコード(例:CA、NY)
気象予報を取得

指定した場所の詳細な気象予報を取得します。

パラメーター:

  • latitude:場所の緯度
  • longitude:場所の経度

API リファレンス

このアプリケーションは、気象データの取得に National Weather Service API を使用します。

コントリビューション

コントリビューションを歓迎します!お気軽にプルリクエストを送信してください。

謝辞

コメント

MCP は初めてですか?

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

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