MCP Weather Server for Claude について
MCP Weather Server for Claude は、米国国立気象局 API を利用して警報と予報を提供し、Claude との連携を想定しています。stdio 経由で、州別の警報検索と緯度・経度による予報取得ツールを公開します。
主な機能
- 01米国の州別に現在の警報を取得
- 02緯度・経度から天気予報を取得
- 03httpx による非同期リクエスト
- 04リクエスト用ヘルパーによる再試行
活用シーン
- 01州で発令中の気象警報を確認
- 02指定座標の天気予報を取得
MCP 対応
Claude 向けの MCP サーバーとして、米国国立気象局 API のデータを使い、stdio 経由で get_alerts と get_forecast を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Claude 向け MCP 天気サーバー
このプロジェクトは、fastmcp インターフェースを使用してMCPサーバーを実装したもので、Claude ツールとして機能するように設計されています。米国国立気象局(NWS)API に接続し、リアルタイムの気象警報と予報を提供します。
✨ 特長
- 🔔 警報の取得:米国の州ごとに現在の気象警報を取得します。
- 🌤️ 予報の取得:緯度と経度を指定して、詳細な予報を取得します。
- ⚡ 非同期で高速:高性能な非同期処理を実現するため、
httpxとfastmcpで構築されています。
🧠 Claude を活用
このサーバーは、stdio トランスポートを使用し、MCP プロトコル経由で Claude 互換の外部ツールとして機能するように構築されています。
🛠️ コードの概要
主なコンポーネント
FastMCP:MCP サーバーを初期化します。make_nws_request():リトライとヘッダーに対応した、NWS API 呼び出し用のヘルパーです。get_alerts(state: str):指定した米国の州の気象警報を取得する、Claude から利用可能なツールです。get_forecast(latitude: float, longitude: float):任意の緯度・経度の予報を取得する、Claude から利用可能なツールです。
ツールの使用例
await get_alerts("CA")
await get_forecast(37.7749, -122.4194)
🌐 外部 API
National Weather Service API:https://weather.gov/documentation/services-web-api
📄 ライセンス
MIT License です。このサーバーは自由にフォーク、変更し、ご自身の Claude ツールのベースとして使用できます。
⸻
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。