Weather Server (MCP) について
Weather Server (MCP)は、National Weather Service APIを利用して米国の気象警報と予報を提供する、シンプルな非同期Pythonサーバーです。州ごとの警報や座標に基づく予報が必要なMCPクライアント向けです。
主な機能
- 01米国の州別気象警報を取得
- 02米国内の座標から予報を取得
- 03非同期Pythonサーバー
活用シーン
- 01州で発令中の警報を確認
- 02米国内の地点の予報を取得
MCP 対応
MCPクライアントに気象警報と予報のツールを提供します。FastMCPを使用して構築されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
天気サーバー(MCP)
FastMCP を使用して構築された、National Weather Service(NWS)API で米国内の地点の気象警報と予報を提供する、最小構成の非同期 Python サーバーです。
特長
- 米国の任意の州(2 文字のコード)について気象警報を取得
- 米国内の任意の緯度・経度について天気予報を取得
- シンプルで非同期、拡張も簡単です
必要条件
インストール
-
このリポジトリをクローンします:
git clone <your-repo-url> cd mcp-server-one -
依存関係をインストールします:
pip install -e .
使い方
付属の設定(mcp.json を参照)を使用してサーバーを実行できます:
uv run --with mcp[cli] mcp run server.py
または、Python から直接実行します:
python server.py
API ツール
気象警報を取得
- 関数:
get_alerts(state: str) - 説明: 米国の州(例:
CA、NY)に発令されている気象警報を返します。
天気予報を取得
- 関数:
get_forecast(latitude: float, longitude: float) - 説明: 指定された座標の天気予報を返します。
プロジェクト構成
server.py # Main server code
pyproject.toml # Project metadata and dependencies
mcp.json # (Optional) MCP/uv run configuration
README.md # This file
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。