PlaceRoot について
PlaceRootは、Overture Mapsのオープンデータで空間に関する質問に答えるMCPサーバーです。場所検索、エリア分析、実際の道路グラフに基づくルート案内を簡潔に提供し、APIキーは不要です。
主な機能
- 01場所検索とジオコーディング
- 02エリアの分析と比較
- 03道路グラフに基づくルート案内
- 04移動時間内に到達できる場所の検索
- 05行政区域内での検索
- 06設定によるツールプロファイル選択
活用シーン
- 01特定地点の近くにあるカフェを探す
- 022つの街区の施設を比較する
- 03徒歩ルートや複数立ち寄り先を計画する
- 04指定時間内に到達できる場所を調べる
MCP 対応
PlaceRootは、場所検索、エリア分析、ルート案内、地図ジオメトリのツールと、ワークフロープロンプトおよびリソースを公開するMCPサーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
48掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| lat | any | いいえ | |
| lon | any | いいえ | |
| area | any | いいえ | |
| name | any | いいえ | |
| brand | any | いいえ | |
| limit | integer | いいえ | |
| where | any | いいえ | |
| cursor | any | いいえ | 前回の切り詰められた回答からの続行カーソル。同じデータリリース上の同じクエリで有効です。 |
| detail | enum | いいえ | find_places 行の詳細レベル:'ids'(id + distance_m のみ)、'compact'(id/name/category/lat/lon/distance_m/trust)、または 'full'(trust_note の文章を含むすべてのフィールド)。デフォルト:compact。ids | compact | full |
| within | any | いいえ | |
| confirm | boolean | いいえ | |
| category | any | いいえ | |
| radius_m | number | いいえ | |
| has_phone | any | いいえ | |
| categories | any | いいえ | |
| division_id | any | いいえ | |
| has_website | any | いいえ | |
| min_confidence | any | いいえ | |
| operating_status | enum | いいえ | 事業ライフサイクルのステータスフィルター(名称変更後または Overture の生値、大文字と小文字を区別しません)。デフォルト:フィルターなし。closed | closed_permanently | closed_temporarily | in business | open | permanently closed | temporarily closed |
| group_by_category | boolean | いいえ |
詳細
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/chuofringer/placeroot/main/site/og-image-dark.png">
<img src="https://raw.githubusercontent.com/chuofringer/placeroot/main/site/og-image.png" width="100%" alt="PlaceRoot — どこについてでも質問できます。確かな答えが得られます。AI 向けのオープンな地図データ — 無料、アカウント不要、API キー不要。">
</picture>
クイックスタート · ツール · リファレンス · ベンチマーク · ウェブサイト
PlaceRoot はオープンな地図データを使って AI エージェントに位置情報を提供します。 Overture Maps のオープンデータを基に、周辺に何があるか、この近隣には何があるか、そこへ行くにはどうすればよいかといった空間に関する質問に答える MCP サーバーです。API キーも、登録も、特定ベンダーのプラットフォームも必要ありません。
vibemapper による独立プロジェクトです。
- 🎯 データの羅列ではなく、答えを返します。 各ツールはエージェントのコンテキストウィンドウに収まるよう、簡潔で順位付けされた結果を返します。生の GeoJSON を丸ごと返すことはありません。
- 🗺️ キー不要で、実際のルートを案内します。
routeとisochroneは、Overture の交通セグメントから構築された実際の道路グラフを使って経路をたどります。直線距離による推測ではなく、地球上のどこでも利用できます。 - 🚶 到達可能性で検索結果を絞り込みます。
find_places(..., within={"minutes": 15, "mode": "walk"})は、道路グラフ上で徒歩・自転車・車で実際に到達できる範囲内の結果だけを返します。範囲を推測する半径検索ではなく、自分でポリゴンとの交差を調べるための二度目の呼び出しも不要です。 - 🏙️ 情報が豊富で、絞り込み可能な場所データ。 カテゴリ、ブランド、信頼度、営業状況、連絡先の有無などを、Overture のオープンデータセットから取得します(Meta、Uber、TomTom などがデータを提供)。
- 📐 境界に忠実です。 推測した半径の円ではなく、指定した場所の実際の行政区域ポリゴン内を検索します。
- ⚡ セットアップ不要です。 Overture の公開データを直接読み取ります。キーもデータベースも不要で、インストールするのは MCP サーバー本体だけです。
クイックスタート
PyPI または npm から直接実行できます。インストールは不要です。
uvx placeroot # stdio MCP server
uvx placeroot --http # HTTP endpoint at http://127.0.0.1:8321/mcp
Claude Code に追加
claude mcp add placeroot -- uvx placeroot
Claude Desktop に追加
claude_desktop_config.json に追加します。
{
"mcpServers": {
"placeroot": {
"command": "uvx",
"args": ["placeroot"]
}
}
}
Cursor/その他の MCP クライアントに追加
クライアントが MCP サーバーの一覧を管理している場所に、上記と同じ設定を追加します。npm を使う場合は、"command": "npx", "args": ["placeroot"] を指定します。
{
"mcpServers": {
"placeroot": {
"command": "npx",
"args": ["placeroot"]
}
}
}
次に、エージェントに位置情報について尋ねてみましょう。
「パロアルトのダウンタウン周辺には何がありますか?」・「自転車店を開くなら、この2つの地区のどちらがよいですか?」・「薬局、金物店、郵便局を回る用事の計画を立ててください。」
できること
48 個のツールを4つのファミリーに分類しています。どの回答も数千トークン程度に収まります。
| ファミリー | ツール | 回答できる質問の例 |
|---|---|---|
| 🔍 検索と特定 | find_places、find_near、geocode、reverse_geocode、place_details、search_categories、warmup_city、… | この地点の近くにカフェはありますか?エッフェル塔の近くにコーヒー店はありますか? |
| 📊 エリア分析 | summarize_area、compare_areas、neighborhood_verdict、summarize_buildings、land_use_at、transit_stops_near、… | この地区には何があり、ここに住むのはよい選択でしょうか?また、あちらの地区とどう違いますか? |
| 🚴 ルート検索 | route、from_to、isochrone、optimize_route、places_along_route、distance_matrix、travel_time_matrix、map_match | AからBまで歩くとどのくらいかかりますか?15分以内に行ける場所はどこですか?6か所を回る最適な順番は?このGPSの軌跡は、実際にはどの道を通りましたか? |
| 🗺️ ジオメトリと地図 | render_map、simplify_geometry | この結果をインタラクティブな地図で表示してください |
サイト選定、地区の比較、用事の計画、ここに住むべきかの判断、街を知る、物件情報の検証、エリア訪問の計画に使える7つのワークフロープロンプトと、アタッチ可能な3つのリソースも付属しています。また、必要なツールプロファイルだけを読み込み、スキーマのオーバーヘッドを最大95%削減できる PLACEROOT_TOOLS 設定もあります。
📚 ツールカタログ、プロンプト、リソース、設定の全容 → docs/REFERENCE.md
メモ
オープンデータには制約があります。リアルタイムの交通情報、営業時間、評価、写真は含まれません。詳しくは、PlaceRootが意図的に提供していない機能をご覧ください。場所や、そこから行ける範囲に関するほかの情報なら、キーなしで回答できます。
PlaceRootを選ぶ理由
グローバルなオープンマップデータを使った実際のグラフルーティングを、キーなしで実行できるMCP サーバーはほかにありません。すべてのツールで適切なMCPアノテーションを宣言しているため、クライアントはプロンプトを表示する前に、呼び出しが読み取り専用かどうかを把握できます。安定したGERS IDにより、エージェントは複数ターンにわたって場所を追跡できます。ローカルキャッシュによって、繰り返しのクエリにはミリ秒単位で回答でき、オフラインでも動作します。また、全体をエンドツーエンドでセルフホスト可能です。
Mapbox MCPおよびGoogle Maps MCPとの比較:直接比較ベンチマーク · トークン効率の数値
レクリエーション施設
Overture の places テーマは店舗や施設のリストに基づいているため、ビジネスの情報は充実していますが、家族が土曜日に出かけるような場所――遊び場、近所の公園、ドッグラン、ビーチ――はあまり掲載されていません。ただし、こうした施設が Overture にないわけではなく、別のテーマに含まれています。Overture の base テーマは OpenStreetMap をそのまま統合したもので、PlaceRoot はすでに land_use_at と infrastructure_at のためにこのテーマをクエリしています。places ツールも、デフォルトでこのテーマを読み込みます。
ダウンロード、ビルド、ホスティングは一切不要です。同じ Overture の公開リリースをライブスキャンする処理がもう一つ加わるだけで、遊び場の網羅数はおよそ 2.5 倍になります(ニューヨーク市全体で 1,552 件対 674 件。リリース 2026-07-22.0 で一度測定した値であり、件数はリリースごとに変動します。そのうち 1,013 件は、places テーマの遊び場から 150 m 以上離れています)。すべての places ツールは、ほかの変更を加えず、両方のテーマから同時に結果を返します。ツール、レスポンス形式、カテゴリーフィルターは変わりません。
代わりに、places クエリごとに 2 つ目のデータセットスキャンが必要になります(ほかのすべてと同様にキャッシュされます)。また、このテーマの行には confidence や operating_status がなく、名前が付いていないこともよくあります。名前のない遊び場は除外されず、name: null として返されます。網羅性よりもレイテンシを優先する場合は、次のようにします。
export PLACEROOT_RECREATION_LAYER=0
レイヤーが有効な場合、data_version はそのレイヤーを報告します。ライブの Overpass クエリと OSM の生の Parquet を検証し、採用しなかった理由を含む詳細は、docs/RECREATION.md をご覧ください。
開発
uv sync # install dev dependencies
uv run pytest # offline test suite
uv run ruff check .
開発環境のセットアップ、設計ルール、ツールの提案方法については、CONTRIBUTING.md をご覧ください。その他のドキュメント:変更履歴 · セキュリティ · 公開 · ウェブサイト · データミラーの実行 · レクリエーションレイヤー
お問い合わせ
vibemapper が開発しました。
プライバシーポリシー
PlaceRoot はお使いのマシン上で動作します。アカウント、API キー、サインアップは不要です。テレメトリはなく、当社にデータが送信されることもありません。ネットワーク通信が発生するのは、ご自身のクエリが Overture Maps の AWS S3 上の公開データ(または設定したミラー)に直接送信される場合だけです。詳細は placeroot.dev/privacy.html をご覧ください。
ライセンスと帰属表示
コードは MIT ライセンスです。クエリ対象のデータは、テーマごとのライセンスで提供される Overture Maps の公開リリースです。places は CDLA-Permissive-2.0、OSM 由来のテーマ(divisions、transportation、base)は ODbL の下で提供されます。これらのテーマに基づいてユーザー向けのものを作成する場合、帰属表示が求められます。
© Overture Maps Foundation · © OpenStreetMap contributors (ODbL)
テーマごとの義務については、docs/DATA-LICENSE.md をご覧ください。
mcp-name: io.github.chuofringer/placeroot
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。