Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MCPがひらく地理空間情報解析の可能性

Avatar for ぴっかりん ぴっかりん
July 05, 2025
1.3k

 MCPがひらく地理空間情報解析の可能性

FOSS4G 2025 KANSAIで発表した「MCPがひらく地理空間情報解析の可能性」の資料です。

Avatar for ぴっかりん

ぴっかりん

July 05, 2025
Tweet

Transcript

  1. FOSS4G 2025 KANSAI 発表内容 1. 自己紹介 & 会社紹介 2. MCPとは?(ざっくりと)

    3. MCPの仕組みと使用方法 4. MCP×地理空間情報の具体例 5. まとめ 3
  2. FOSS4G 2025 KANSAI 自己紹介 • 出身: 静岡県東部地域 • 趣味: 衛星・GIS系の驚き屋、ラジオを聴く、散歩、旅行...

    • 推し: 鬼頭明里さん(声優)、すそのん(静岡県裾野市ゆるキャラ) • 社外: SatAI.Challenge 運営メンバー Project PLATEAU ADVOCATE 2025 日本衛星データコミュニティ ←個人では「ぴっかりん」という名前で SNS等に生息してます 5
  3. FOSS4G 2025 KANSAI MCPって何? ✓ Model Context Protocolの略 → AIアプリ(Claude

    DesktopやClineなど)が、さまざまな 外部データやツールにアクセスするための共通のルール(プロトコル) ✓ Anthropic社が2024年11月に発表 ✓ オープンな規格であり、コミュニティベースで実装が進む 10
  4. FOSS4G 2025 KANSAI MCPで出来ること ✓ MCPを用いることで、Claude DesktopやVSCodeといった 対応しているソフトウェアからデータや他のソフトウェア、 外部サービスを連携して動かせる →

    これが「言葉」で行える ✓ 複雑な目標を自律的に遂行できるAIシステム(AIエージェント)が 手軽に使えたり、作れるようになった 14
  5. FOSS4G 2025 KANSAI MCPの仕組み まずは簡単に仕組みを理解してみる MCPに出てくる主人公格の登場人物は以下の3名 ✓ MCPホスト AIアプリ側で、ユーザーの要望を受けてどのツールを使うか判断し、 指示を出す

    ✓ MCPクライアント アプリ側の各MCPサーバーと1対1で通信するための窓口 ✓ MCPサーバー ツール側で指示を受け取り実行し、結果を返す 17
  6. FOSS4G 2025 KANSAI MCPの仕組み まずは簡単に仕組みを理解してみる フローはこんな感じ 18 1. ユーザーがAIアプリに言葉で指示 2.

    MCPホストが取得済のツールリストから使えるツールを判断 3. MCPクライアントが適切なMCPサーバにリクエスト送信 4. MCPサーバが処理を実行し、結果を返却 (必要に応じて、2.~4.を繰り返す) 5. AIアプリがユーザーに結果を提示
  7. FOSS4G 2025 KANSAI MCPの仕組み まずは簡単に仕組みを理解してみる 図にすると、こんな感じ 19 MCPホスト(AIアプリ) MCPクライアント A

    MCPクライアント B MCPサーバー A MCPサーバー B API A サービス B ユーザー 言葉で指示 結果を表示 : 指示 : 回答
  8. FOSS4G 2025 KANSAI MCPを使ってみるには? 以下の2つの設定が最低でも必要 1. PCの設定(環境構築) → MCPサーバーを動かすための環境構築 →

    PythonやNode.jsが多い 2. MCPホストの設定 → MCPホストで使用するMCPサーバを登録 → MCPホストによって登録方法は違うが、 最近は楽になってきている 20
  9. FOSS4G 2025 KANSAI 地理空間情報に関連するMCPサーバー 様々なMCPサーバー(ツールを提供する側)が公開されています 以下は一例 ✓ QGIS ✓ OpenStreetMap

    ✓ 国土交通データプラットフォーム MCP サーバー ✓ 国土交通省交通量データMCPサーバー ✓ PLATEAU API 23
  10. FOSS4G 2025 KANSAI 地理空間情報に関連するMCPサーバー PLATEAU API MCP 以下のツールを実装(一部) 30 ツール名

    内容 get_mesh_code 緯度経度からメッシュコードを求める get_list_citygml CityGML Files APIを用いて、指定条件のCityGMLを 検索、リスト化 pack_citygml CityGML Pack APIを用いて、取得したURLリストを ZIP化する非同期リクエストを送信 download_files 指定されたダウンロードURLからZIPファイルを非同期で ダウンロード show_qgis_download_citygml ダウンロードしたCityGMLを「PLATEAU QGIS Plugin」 を用いて、QGISで表示
  11. FOSS4G 2025 KANSAI 地理空間情報に関連するMCPサーバー PLATEAU API MCP 使用例: 31 沼津駅周辺のPLATEAUの建物データをダウンロードし、

    `C:¥work¥plateau-api-mcp¥sample`に格納してください。 また、ダウンロードしたデータをQGISに表示してください。 QGISで表示されている建物データのうち、建物の高さが50m以上の 建物を赤色、それ以外を薄いグレーで塗分けてください。 建物の高さは「measuredHeight」フィールドに格納されています。 ↑ このように言葉で指示するだけで、APIでのデータ検索からダウンロード、 GISでの表示まで行ってくれる
  12. FOSS4G 2025 KANSAI まとめ ✓ MCPというオープンな規格が出来たことにより、 生成AIが色々なツールと連携して、より複雑な要求に 応えられるようになってきている ✓ MCPはオープンな規格であることから、FOSS4Gをはじめ

    地理空間情報に関するツールのMCPサーバーも実装が進んでいる ✓ 言葉で地理空間データのダウンロードやGISを用いた表示・解析も 出来るようになりつつある!! → 地理空間情報やGISに対するハードルを下げるのに有効かも? 35