mcpField
W
Weather MCP Server

Weather MCP Server

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

Weather MCP Server について

Weather MCP Serverは、マレーシア政府のオープンデータAPIから情報を取得するMCPサーバーです。現地の予報、警報、水位、地震情報を調べるLLM向けに、場所や期間を指定した検索機能を提供します。

主な機能

  1. 01天気予報の取得
  2. 02気象警報の取得
  3. 03洪水関連の水位確認
  4. 04地震情報の取得

活用シーン

  1. 01指定地点の天気予報を確認
  2. 02期間を指定して気象警報を検索
  3. 03州や地区ごとの洪水水位を確認
  4. 04場所と期間を指定して地震情報を検索

MCP 対応

マレーシア政府のオープンデータAPIを使い、予報、気象警報、水位、地震情報を検索するツールをMCPクライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"weather-my": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
起動コマンドdocker run -i --rm build

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocibuild

ツール

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

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

詳細

Weather MCP Server

マレーシアの公式オープンデータポータルの Open API から取得した気象情報を提供する、基本的な Model Context Protocol(MCP)サーバーです。このサーバーにより、LLM は天気予報、警報、洪水に関連する水位、地震情報を取得できます。

Weather MY MCP server

API ドキュメント:data.gov.my

コンポーネント

ツール
  1. get_water_level_condition

    • 指定した地区または州の洪水警報に関連する水位の状況を取得します。 地区と州の両方が指定されている場合は、地区が優先されます。 地区または州が指定されていない場合、そのフィールドには空の文字列を使用します。

    • 引数:

      • district:洪水警報の状況を取得する、指定した州内の地区名。
      • state:洪水警報の状況を取得する、マレーシアの州名。
  2. get_warning

    • 指定した期間内に発令された一般的な気象警報を取得します。

    • 引数:

      • datetime_start:気象警報の取得を開始する最も早いタイムスタンプ。形式は YYYY-MM-DD HH:MM:SS(開始時刻を含む)です。省略した場合は現在の日付がデフォルトで使用されます。
      • datetime_end:気象警報の取得を終了する最も遅いタイムスタンプ。形式は YYYY-MM-DD HH:MM:SS(終了時刻を含む)です。省略した場合は現在の日付がデフォルトで使用されます。
  3. get_weather_forecast

    • 指定した期間内の特定の場所の天気予報を取得します。

    • 引数:

      • location_name:予報を取得する場所の名前または識別子。
      • date_start:天気予報の取得を開始する最も早い日付(開始日を含む)。省略した場合は現在の日付がデフォルトで使用されます。
      • date_end:天気予報の取得を終了する最も遅い日付(終了日を含む)。省略した場合は現在の日付がデフォルトで使用されます。
  4. get_earthquake_news

    • 指定した期間内の指定した場所で発生した地震情報を取得します。

    • 引数:

      • location:地震が発生した場所の名前または識別子。
      • date_start:地震情報の検索を開始する最も早い日付(開始日を含む)。省略した場合は現在の日付がデフォルトで使用されます。
      • date_end:地震情報の検索を終了する最も遅い日付(終了日を含む)。省略した場合は現在の日付がデフォルトで使用されます。

Claude Desktop の設定

以下を claude_desktop_config.json ファイルに追加してください。詳しくはClaude Desktop ユーザー向けを参照してください。

uv を使用する場合
{
    "mcpServers": {
        "weather": {
            "command": "uv",
            "args": [
                "--directory",
                "weather-my-mcp",
                "run",
                "weather.py"
            ]
        }
    }
}
Docker を使用する場合
  1. Docker イメージを作成する

    docker build . --tag weather-my-mcp
    
  2. claude_desktop_config.json ファイルを次のように編集します。

    {
        "mcpServers": {
            "weather": {
                "command": "docker",
                "args": [
                    "run",
                    "-i",
                    "--rm",
                    "weather-my-mcp"
                ]
            }
        }
    }
    

ライセンス

この MCP サーバーは MIT License のもとでライセンスされています。MIT License の利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳しくは、プロジェクトリポジトリの LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

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

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