MCPって何?GIS屋が気になるポイントで整理する
カテゴリ:AIの応用 / GISアプリ
この違いわかる?
従来のGIS調査: DBツール起動 → SQL手書き → 結果をExcelに貼る → 地図ソフトで可視化 → 報告書作成
MCP活用後: 「大阪市の商業地、面積100〜400㎡で出して」→ 完了
MCPって何?GIS屋が気になるポイントで整理する
MCP(Model Context Protocol)は、AIと外部ツールをつなぐための通信規格です。
「規格」というと難しく聞こえますが、要するに
AIが自分でデータベースを開いて、必要なデータを取ってくる仕組み
です。
GISの文脈で言うと、いままでAIは「空間データの外側にいる存在」でした。シェープファイルを渡してやれば何か言ってくれる、という感じ。でもMCPで接続すると、AIがPostGISのデータベースに自分でアクセスして、空間演算まで含めたクエリを自分で組んで、結果を返してくれます。
「GISの中に入ってくる」感覚、と言えばいいでしょうか。
実際にやったこと
PostgreSQLにつないだAI(Claude)に、こう指示しました。
「大阪市で面積100〜400㎡、用途は商業地域の土地を検索して」
AIが自動でやったこと:
youto_zenkoku(全国用途地域テーブル)にアクセスjapan_homukyoku(全国地番ポリゴンテーブル)とST_Intersectsで空間結合- 条件に合う筆を抽出・面積計算
- 結果を表形式で返却
SQLを書いていません。GISソフトも開いていません。
返ってきたのは地番・面積・建蔽率・容積率・緯度経度が整った表です。しかも緯度経度付きなので、そのままQGISに読み込めます。
「一言でDB検索」の何がすごいのか
GISを扱う人なら、こういう作業に覚えがあると思います。
- テーブル名を探す
- カラム名を確認する
- SRIDを確認して座標変換を書く
- JOIN条件を考える
- ST_Intersectsで結合してみたら重いので最適化する
- 結果をCSVで吐き出して整形する
これが全部、自然言語の一言で動くようになりました。
しかもAIはテーブル構造を自分で探索します。information_schemaを見て、どのテーブルに何のカラムがあるかを自分で把握したうえで、最適なクエリを組んでくれます。
つまり、知らないDBを渡しても使いこなしてくれるということです。
GIS×MCPで広がる可能性
PostGISが使えるということは、GISで当たり前にやってきた処理が全部自然言語で動くことを意味します。
| 従来の作業 | MCP活用後 |
|---|---|
| 「半径500m以内の施設を抽出」→ ST_DWithin | 「〇〇から500m以内の公園を出して」 |
| 「用途地域と地番を空間結合」→ ST_Intersects | 「この座標の用途地域と地番を調べて」 |
| 「面積ランキング集計」→ GROUP BY + ORDER BY | 「市内で一番面積が大きい土地ベスト10は?」 |
| 「最寄り施設の距離計算」→ ST_Distance | 「〇〇から一番近い小学校と距離は?」 |
| 「GeoJSON出力」→ ST_AsGeoJSON | 「結果をGeoJSONで出して」 |
どれも「いつものGIS処理」ですが、SQLを一行も書かずに動きます。
さらにLarkとつなぐと「通知」まで自動化できる
MCPは複数のツールを同時につなぐことができます。
PostgreSQL(データ検索)とLark(チャット通知)を両方MCPでつないでおくと、
「〇〇エリアの新着データを調べて、チームに送っておいて」
という指示一つで、DBを検索してチームに通知するまでの流れが自動で動きます。
GISデータの定期モニタリングや、調査結果の即時共有など、「調べてから伝えるまで」の間に人間が入らなくてよくなります。
GIS担当者にとって何が変わるか
MCP以前のAIは「回答を生成する」ものでした。MCP以降のAIは「業務を実行する」ものになりつつあります。
GISの世界で言えば、
- 知識がある人 → AIが処理速度を100倍にしてくれる
- 処理はできるが知識が浅い人 → AIが補完してくれる
- GISを知らない人 → 自然言語でデータにアクセスできる
という形で、それぞれに違う使い方が生まれます。
ただ一つ変わらないのは、「どんなデータがあるか」「何を聞けばいいか」を知っている人が最も効果的に使えるという点です。
良いデータがあれば、AIはそれを最大限に引き出してくれます。
まとめ
✅ MCPでPostGISとAIをつなぐと、自然言語でGIS検索ができる
✅ ST_Intersects・ST_Distance・ST_AsGeoJSONなど空間演算も自動で使われる
✅ 複数DBをまたいだ検索も一言で動く
✅ LarkなどのチャットツールとつなぐとDB検索→通知まで自動連携できる
✅ データの質と「問いを立てる力」が、活用の深さを決める
使用環境:Claude(Anthropic)/ PostgreSQL + PostGIS / Lark / MCP(Model Context Protocol)

コメント