防災ポータル
API / MCP

手元のコードとAIから、
そのまま呼ぶ

登録不要・レート制限なし。REST API と MCP Server を開放しています。出典表記のうえでご利用ください。

エンドポイント

GET/api/geocode?q={住所}

住所を緯度経度に変換します。国土地理院の住所検索APIをサーバー側で呼び出します。

公開中
GET/v1/hazard?lat={緯度}&lng={経度}&z={ズーム}

指定地点の実測値(地震の30年超過確率・表層地盤・標高)、公開タイルから読んだ区域判定、そして総合スコアと小項目の内訳を返します。

公開中
GET/v1/datasets?category=&q=&status=

収録データセットの一覧。カテゴリ・一次出典・収録数・公開状態を含みます。

公開中
GET/v1/datasets/{slug}

データセット1件のメタデータ。レコード本体の配信は未実装です。

公開中
GET/v1/municipalities?pref=&limit=&offset=

全1,805地域(気象庁の市区町村等予報区単位)の統合スコアと内訳。offset でページングできます。format=csv を付けると全件をCSVでダウンロードできます。

公開中
POST/mcp

MCP Server(Streamable HTTP)。JSON-RPC 2.0 で initialize / tools/list / tools/call を受け付けます。

公開中
GET/v1/shelters?lat={緯度}&lng={経度}&type=&limit=

指定地点の近くの指定緊急避難場所(国土地理院)。災害の種類ごとに近い順で返します。

公開中

小項目はすべて一次データの実測値です。総合スコア(score)は当サイトが定めた指標で、変換表と統合式は スコア計算ロジック に公開しています。

リクエスト例

curl -s "https://bousai-portal.kazuma-45a.workers.dev/v1/hazard?lat=35.658936&lng=139.796921"

{
  "point": { "lat": 35.658936, "lng": 139.796921 },
  "tile": { "z": 14, "x": 14552, "y": 6451 },
  "note": "measurements は一次データの実測値です。…",
  "measurements": [
    {
      "hazard": "地震",
      "kind": "30年超過確率",
      "meshcode": "5339369322",
      "source": "J-SHIS(防災科学技術研究所)Y2020 確率論的地震動予測地図",
      "values": [
        { "label": "震度6弱以上", "percent": 21.0 }
      ]
    }
  ],
  "officialMap": "https://disaportal.gsi.go.jp/maps/?ll=35.658936,139.796921&z=15",
  "hazards": [
    {
      "name": "洪水",
      "provider": "洪水浸水想定区域(想定最大規模)",
      "score": null,
      "areaTile": "https://disaportaldata.gsi.go.jp/raster/01_flood_l2_shinsuishin_data/14/14552/6451.png",
      "areaTileZoom": { "min": 5, "max": 16 }
    }
  ]
}

MCP Server(Streamable HTTP)

Claude や ChatGPT の設定ファイルに以下を追加すると、AIから防災データを直接参照できます。

{
  "mcpServers": {
    "bousai-portal": {
      "type": "http",
      "url": "https://bousai-portal.kazuma-45a.workers.dev/mcp"
    }
  }
}
認証不要。APIキーの発行もありません。
レート制限設けていません。大量取得はCSV/JSONのダウンロードをご利用ください。
出典表記「防災ポータル(Cabocia株式会社)」および各一次出典の表記をお願いします。
商用利用一次データの利用許諾の範囲内で可能です。条件はお問い合わせください。