Weather MCP Server

天気MCPサーバー

米国国立気象局(NWS)APIを使用して、米国各地の気象情報と警報を提供するモデルコンテキストプロトコル(MCP)サーバーです。このサーバーは、モデルコンテキストプロトコルを介してAIエージェントが使用できるように設計されています。

特徴

  • 米国のどの州の天気警報も受信できるツール
  • 座標を使用して米国の任意の場所の詳細な天気予報を取得するためのツール
  • 気温、風の状況、短い予報の説明をサポート
  • 国立気象局からのリアルタイムデータ

前提条件

  • Node.js (v16 以上)
  • npm または yarn パッケージマネージャー

インストール

  1. リポジトリをクローンします。
git clone https://github.com/akaramanapp/weather-mcp-server.git cd weather-mcp-server
  1. 依存関係をインストールします:
npm install
  1. アプリケーションをビルドします。
npm run build

MCPツール

サーバーは、AI エージェントが使用できる 2 つの MCP ツールを提供します。

アラートを取得する

特定の米国の州の天気警報を取得します。

パラメータ:

  • state : 2文字の州コード(例:CA、NY)

応答例:

{ "content": [ { "type": "text", "text": "Active alerts for CA: ..." } ] }

予測を取得する

座標を使用して特定の場所の天気予報を取得します。

パラメータ:

  • latitude : 場所の緯度 (-90 ~ 90)
  • longitude : 場所の経度 (-180 ~ 180)

応答例:

{ "content": [ { "type": "text", "text": "Morning: Temperature: 72°F, Wind: 5mph NW, Partly cloudy..." } ] }

プロジェクト構造

weather/ ├── src/ │ └── index.ts # Main server code with MCP tool implementations ├── build/ # Compiled JavaScript files ├── package.json # Project dependencies and scripts └── tsconfig.json # TypeScript configuration

技術的な詳細

  • TypeScriptで構築
  • モデルコンテキストプロトコル(MCP)サーバーを実装します
  • MCP サーバーの実装には @modelcontextprotocol/sdk を使用します
  • 国立気象局 (NWS) API とのインターフェース
  • Node16モジュール解決によるES2022ターゲット

発達

サーバーを変更または拡張するには:

  1. src/index.tsファイルに変更を加える
  2. アプリケーションを再構築します。
npm run build

依存関係

  • @modelcontextprotocol/sdk: MCP サーバー実装フレームワーク
  • zod: ツールパラメータのランタイム型チェックと検証
  • TypeScript: 型安全性のための開発依存性

ライセンス

ISC

注記

  • このサーバーは国立気象サービスAPIを使用しているため、米国の場所でのみ機能します。
  • APIリクエストはレート制限があり、User-Agentヘッダーが必要です。
  • すべての座標は10進度形式で入力する必要があります
  • これはスタンドアロンのCLIアプリケーションではなく、モデルコンテキストプロトコルを通じてAIエージェントにツールを提供するサーバーです。

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

National Weather Service API を使用して米国の各地の気象警報や詳細な予報を取得するためのツールを AI エージェントに提供するモデル コンテキスト プロトコル サーバー。

  1. Features
    1. Prerequisites
      1. Installation
        1. MCP Tools
          1. get-alerts
          2. get-forecast
        2. Project Structure
          1. Technical Details
            1. Development
              1. Dependencies
                1. License
                  1. Notes
                    ID: g9xlsrhp8g