trackmcp
Back to directory
yukit7s

cc-get-wbgt

View on GitHub

Claude に東京の暑さ指数を提供する MCP サーバーを作ってもらいました

0 stars TypeScriptOthers Updated Jun 25, 2025

Documentation

Tokyo WBGT MCP Server

東京都のWBGT(暑さ指数)予測データを取得するModel Context Protocol (MCP) サーバーです。環境省の公式データを使用して、東京都内の複数観測地点からWBGT予測値と実測値を提供します。

🌡️ 機能

利用可能なツール

1. get_tokyo_wbgt_forecast

    2. get_all_tokyo_locations

      3. get_tokyo_realtime_data

        📍 観測地点

        地点名地点番号実測データ
        東京(小石川植物園)44132
        八王子44112
        府中44116
        練馬44071
        青梅44056
        小河内44046
        江戸川臨海44136

        🚀 インストール

        bash
        # 依存関係をインストール
        npm install
        
        # TypeScriptをビルド
        npm run build

        💻 使用方法

        MCPクライアントでの設定

        Claude Desktop等のMCPクライアントの設定ファイルに以下を追加:

        json
        {
          "mcpServers": {
            "tokyo-wbgt": {
              "command": "node",
              "args": ["path/to/tokyo-wbgt-mcp-server/build/index.js"]
            }
          }
        }

        スタンドアロン実行

        bash
        # プロダクション実行
        npm start
        
        # 開発モード
        npm run dev

        📊 データソース

        • 予測データ: 環境省熱中症予防情報サイト
          • URL: `https://www.wbgt.env.go.jp/prev15WG/dl/`
        • 実測データ: 環境省実測地点データ
          • URL: `https://www.wbgt.env.go.jp/mntr/dl/`

        🌡️ WBGT(暑さ指数)について

        WBGTは気温、湿度、輻射熱を考慮した熱中症予防のための指標です。

        🚦 危険度レベル

        レベル温度範囲状態対応
        🟢 安全< 21°C通常の活動が可能-
        🟡 注意21-25°C積極的な水分補給こまめな水分補給
        🟠 警戒25-28°C積極的な休憩・水分補給定期的な休憩と塩分補給
        🔴 厳重警戒28-31°C激しい運動は中止運動の中断を検討
        🟣 危険≥ 31°C運動は原則中止すべての運動を中止

        📋 レスポンス例

        予測データ

        json
        {
          "locationId": "44132",
          "locationName": "東京(小石川植物園)",
          "prefecture": "東京都",
          "updateTime": "2025/06/23 19:25",
          "forecasts": [
            {
              "datetime": "2025/06/23 21:00",
              "wbgt": 24.0,
              "status": "注意"
            },
            {
              "datetime": "2025/06/24 00:00",
              "wbgt": 25.0,
              "status": "警戒"
            }
          ]
        }

        実測データ

        json
        {
          "location": "東京(実測地点)",
          "prefecture": "東京都",
          "data": [
            {
              "datetime": "2025/6/23 17:00",
              "wbgt": 24.5,
              "status": "注意"
            }
          ]
        }

        🔧 開発

        プロジェクト構造

        code
        src/
        ├── index.ts          # メインサーバークラス
        ├── types.ts          # TypeScript型定義
        ├── constants.ts      # 定数・設定値
        ├── utils.ts          # ユーティリティ関数
        └── wbgt-service.ts   # WBGTデータ取得サービス

        必要な依存関係

        • Node.js 18+
        • TypeScript 5+
        • @modelcontextprotocol/sdk

        開発コマンド

        bash
        # 開発環境での実行
        npm run dev
        
        # ビルド
        npm run build
        
        # プロダクション実行
        npm start

        ⚠️ 注意事項

        • データは環境省の公式システムから取得されるため、サーバーのメンテナンス時には利用できない場合があります
        • 実測データは東京地点(小石川植物園)のみ提供されます
        • 予測データは1時間毎に更新されます
        • 実測データは毎正時に更新されます

        📜 ライセンス

        MIT License

        📚 データ利用について

        このサーバーが使用するWBGTデータは環境省熱中症予防情報サイトから取得されます。データの利用については環境省の利用規約に従ってください。

        🤝 貢献

        プルリクエストやイシューの報告を歓迎します。バグ報告や機能要望がありましたらお気軽にお知らせください。

        Frequently asked questions

        What is cc-get-wbgt?

        cc-get-wbgt is Claude に東京の暑さ指数を提供する MCP サーバーを作ってもらいました

        How do I install cc-get-wbgt?

        Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

        Is cc-get-wbgt open source?

        Yes — it is hosted on GitHub at https://github.com/yukit7s/cc-get-wbgt.

        Related MCP tools

        Run your own MCP server? See who uses it and what to fix.

        Measure it with TrackMCP