手元のコードと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
/mcpMCP 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株式会社)」および各一次出典の表記をお願いします。
商用利用一次データの利用許諾の範囲内で可能です。条件はお問い合わせください。