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

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

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

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

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

Avatar for ぴっかりん

ぴっかりん

July 05, 2025
Tweet

More Decks by ぴっかりん

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