Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
MCPで実現!AIシェアサイクル検索
Search
山田慧史
March 04, 2026
Technology
59
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MCPで実現!AIシェアサイクル検索
山田慧史
March 04, 2026
More Decks by 山田慧史
See All by 山田慧史
Claude 3 Sonnet がシカゴのシェアサイクルを分析してくれた話 〜AIエージェント実装〜
kg_b0mbe
0
57
シェアサイクルに関する論文の紹介
kg_b0mbe
0
150
GBFSの現在地 〜データ公開から2年半〜
kg_b0mbe
0
110
GBFSリアルタイムデータ解析_仕組みと活用
kg_b0mbe
0
100
シェアモビリティのオープンデータ(GBFS)の紹介
kg_b0mbe
1
260
GBFSの現状とこれから
kg_b0mbe
0
310
GBFSの現在地_2023
kg_b0mbe
0
340
DataScientistから見たUnityの可能性.pdf
kg_b0mbe
0
180
Other Decks in Technology
See All in Technology
購入ドメインでの課題と取り組み
ykagano
0
150
OSC2026on_the-world-is-waiting-for-your-voice.pdf
naruoga
0
360
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
340
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
0
170
3つのアプローチで目指す チームを強くするAI駆動開発
thkt
0
140
自分で立ててみるLLMサービス
y_sera15
0
150
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
0
130
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
970
1万名の社員が使う認証基盤で どう信頼性を担保するか?
kairim0
0
220
継続的なAIコスト最適化
bgpat
1
260
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
130
[2026-09-30]ロックンロールは鳴り止まないっ - 信頼性かまってちゃん - 「データ駆動を投げ捨ててまで。」追いかける信頼性改善に向けた取り組みの話
tosite
0
210
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
1
480
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Building the Perfect Custom Keyboard
takai
2
900
Joys of Absence: A Defence of Solitary Play
codingconduct
1
530
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
490
How STYLIGHT went responsive
nonsquared
100
6.3k
Deep Space Network (abreviated)
tonyrice
0
360
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
540
Making Projects Easy
brettharned
120
6.8k
Transcript
MCPで実現! AIシェアサイクル検索 GBFSのMCPサーバーを ゼロから作ってみた GBFS × MCP × Claude Desktop
MCPとは何か? Model Context Protocol AIに「外部ツール・データ」を持たせるための標準プロトコル 🤖 AI (Claude) 質問・依頼を 受け付ける
🔌 MCPサーバー 外部APIや データを提供 📡 データソース リアルタイム 情報を返す Anthropicが2024年11月に公開したオープン規格。ClaudeだけでなくGPT等でも利用可能。 2
GBFSとは何か? General Bikeshare Feed Specification シェアモビリティのリアルタイムデータを提供する世界標準オープンデータ規格 800+ 対応システム数 世界中のシェアサイクル 50+
対応国 北米・欧州・アジア 無料 オープンデータ 誰でも利用可能 日本の対応例: ドコモ・バイクシェア/ HELLO CYCLING など 3
今回作ったもの GBFSのMCPサーバー 自然言語でシェアサイクルのリアルタイムデータを操作できる Python 3.11 mcp SDK httpx Claude Desktop
💬 「東京駅周辺で自転車が借りられるステーションを教えて」 ✅ 地図 + リアルタイム在庫(台数・空きドック)を即座に表示! 4
Level 1 ドコモ・バイクシェア固定で基本ツールを実装 実装したツール get_system_info システム基本情報を取得 get_station_info 全ステーション一覧(位置・名称・容量) get_station_status リアルタイム在庫(自転車数・空きドック)
find_nearest_stations 緯度経度から近い順にステーションを検索 get_system_alerts 障害・メンテナンス情報 設計のポイント autodiscovery対応 (gbfs.jsonから動的にURL取得) 将来のマルチシステム化を 見据えた設計 丁寧なエラーハンドリング (フィード不在にも対応) 5
Level 1 デモ結果 💬 「東京駅周辺で自転車が借りられるステーションを教えて」 # ステーション名 距離 利用可能台数 1
A4-01. 丸ビル(南側駐輪場) 290m 2台 ✅ 2 B2-21. 八重洲二丁目北地区広場 331m 0台 ❌ 3 A4-08. 永代通り(大手町駅 B2c出口前) 350m 1台 ✅ 4 A4-11. 二重橋前駅(メトロ 4番出口) 457m 4台 ✅ 🗺 地図 + リアルタイム在庫データが自然言語の質問だけで取得できた! 6
Level 2 世界中のGBFSシステムに対応 MobilityDataのsystems.csvを活用 system_idを指定するだけで世界800以上のシステムのデータを取得可能に 追加ツール get_systems 国・都市名でシステムを検索・一覧表示 使えるようになった例 🗽
ニューヨーク Citibike 🗼 パリ Vélib' Métropole ロンドン Santander Cycles ドイツ Call a Bike 7
Level 3 高度な分析・比較機能の追加 get_vehicle_types 車種情報を取得 • 車種ID・名称 • 形状(bicycle /
scooter) • 推進方式(human / electric) • 電動アシスト有無の確認が可能 compare_systems 複数都市を横断比較 • 総ステーション数 • 利用可能台数の合計 • 稼働率(空き率) • asyncioで並列取得(高速) 活用例 💬 「東京・大阪・名古屋のシェアサイクルを比較して」 → 3都市の稼働率・台数・電動自転車の有無を一覧で表示 8
開発の歩み Level 1 ✓ Claude Codeで実装 ✓ Python 3.11環境構築 ✓
5つの基本ツール完成 ✓ Claude Desktopで動作確認 Level 2 ✓ systems.csv活用 ✓ world 800+システム対応 ✓ get_systems追加 ✓ system_idで切り替え Level 3 ✓ 車種情報ツール追加 ✓ 複数都市横断比較 ✓ asyncio並列取得 ✓ 稼働率・電動判定 🚀 1つのPythonファイル(〜400行)でレベル1→3まで段階的に進化させることができた 9
まとめ・今後の展望 ✅ MCPを使えばオープンデータを自然言語で操作できる ✅ GBFSのような標準規格との相性が抜群 ✅ Claude Codeで短時間での実装が可能 今後の展望 →
TTLキャッシュでAPI負荷軽減 → OSSとして公開 10