天気MCPサーバー
米国国立気象局(NWS)APIを使用して、米国各地の気象情報と警報を提供するモデルコンテキストプロトコル(MCP)サーバーです。このサーバーは、モデルコンテキストプロトコルを介してAIエージェントが使用できるように設計されています。
特徴
- 米国のどの州の天気警報も受信できるツール
- 座標を使用して米国の任意の場所の詳細な天気予報を取得するためのツール
- 気温、風の状況、短い予報の説明をサポート
- 国立気象局からのリアルタイムデータ
前提条件
- Node.js (v16 以上)
- npm または yarn パッケージマネージャー
インストール
- リポジトリをクローンします。
Copy
- 依存関係をインストールします:
Copy
- アプリケーションをビルドします。
Copy
MCPツール
サーバーは、AI エージェントが使用できる 2 つの MCP ツールを提供します。
アラートを取得する
特定の米国の州の天気警報を取得します。
パラメータ:
state
: 2文字の州コード(例:CA、NY)
応答例:
Copy
予測を取得する
座標を使用して特定の場所の天気予報を取得します。
パラメータ:
latitude
: 場所の緯度 (-90 ~ 90)longitude
: 場所の経度 (-180 ~ 180)
応答例:
Copy
プロジェクト構造
Copy
技術的な詳細
- TypeScriptで構築
- モデルコンテキストプロトコル(MCP)サーバーを実装します
- MCP サーバーの実装には @modelcontextprotocol/sdk を使用します
- 国立気象局 (NWS) API とのインターフェース
- Node16モジュール解決によるES2022ターゲット
発達
サーバーを変更または拡張するには:
src/index.ts
ファイルに変更を加える- アプリケーションを再構築します。
Copy
依存関係
- @modelcontextprotocol/sdk: MCP サーバー実装フレームワーク
- zod: ツールパラメータのランタイム型チェックと検証
- TypeScript: 型安全性のための開発依存性
ライセンス
ISC
注記
- このサーバーは国立気象サービスAPIを使用しているため、米国の場所でのみ機能します。
- APIリクエストはレート制限があり、User-Agentヘッダーが必要です。
- すべての座標は10進度形式で入力する必要があります
- これはスタンドアロンのCLIアプリケーションではなく、モデルコンテキストプロトコルを通じてAIエージェントにツールを提供するサーバーです。
You must be authenticated.
National Weather Service API を使用して米国の各地の気象警報や詳細な予報を取得するためのツールを AI エージェントに提供するモデル コンテキスト プロトコル サーバー。