PlaceRoot

io.github.chuofringer由 GitHub 帳號 chuofringer 發布v0.12.0更新於 Oct 24, 2026

Grounds AI agents in Overture Maps open data — compact answers, no API key.

已驗證STDIO僅桌面位置與生活資料與分析

概覽

AI 產生的概覽

本機 MCP 伺服器,以 Overture Maps 開放資料回答空間問題——附近有什麼、區域概況、路線與可達範圍,不需 API 金鑰。

可以做什麼
搜尋與辨識地點:查找地點、附近搜尋、地理編碼與逆地理編碼、地點詳情、類別搜尋、城市預熱,支援依步行、騎乘或開車時間篩選可達範圍,並可依行政邊界搜尋。分析區域:彙總與比較街區、給出居住評價、彙總建築、土地利用與公車站點。路線與量測:點對點路線、等時圈、路線最佳化、沿途地點、距離與通行時間矩陣、GPS 軌跡地圖匹配。將結果繪製為互動式地圖並簡化幾何。附帶工作流程提示詞與資源,並可只載入選定的工具設定。
適用情境
適合助理需要根據真實資料回答某地附近有什麼、某街區包含什麼,或在給定時間內可達哪些地方,且不想註冊商業地圖 API 的情境。適用於選址、街區比較、辦事路線規劃與通行時間問題。
執行需求
以本機程序透過 stdio 執行,可用 uvx(PyPI)或 npx(npm)啟動;另有選用 HTTP 模式。不需帳號、API 金鑰或註冊。需要網路存取 AWS S3 上的 Overture Maps 公開資料,或已設定的鏡像。選用環境變數 PLACEROOT_CACHE 設為 off 可關閉本機圖磚快取。
安裝前請注意
僅提供唯讀空間查詢;沒有即時路況、營業時間、評分或照片。查詢直接送往 AWS S3 上的 Overture Maps 公開資料(或你設定的鏡像);專案聲明無遙測。來自 Overture base 主題的休閒設施結果沒有信心度或營業狀態,且常常沒有名稱。本機快取預設開啟並寫入磁碟。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 PlaceRoot,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[PlaceRoot — Ask about anywhere. Get a real answer. Open map data for your AI — free, no account, no API key.]

Quick start · Tools · Reference · Benchmarks · Website

[CI] [PyPI] [npm] [Python versions] [License: MIT] [Listed on mcpservers.org] [Listed on awesome-mcp-servers] [Listed on Cursor Directory] [PlaceRoot Glama MCP score]

PlaceRoot grounds AI agents in open map data. It's an MCP server that answers spatial questions — what's nearby, what's in this neighborhood, how do I get there — from Overture Maps open data. No API key, no signup, no vendor platform.

An independent project by vibemapper.

  • 🎯 Answers, not data dumps. Every tool returns compact, ranked results sized for an agent's context window — never a raw GeoJSON dump.
  • 🗺️ Real routing, zero keys. route and isochrone walk an actual street graph built from Overture's transportation segments — not a straight-line guess — anywhere on Earth.
  • 🚶 Reachability-filtered search. find_places(..., within={"minutes": 15, "mode": "walk"}) keeps only results truly inside the street-graph walk/cycle/driveshed — not a radius that guesses at it, and not a second call to intersect a polygon yourself.
  • 🏙️ Rich, filterable place data. Category, brand, confidence, operating status, contactability — sourced from Overture's open dataset (contributed by Meta, Uber, TomTom, and others).
  • 📐 Boundary-accurate. Search inside a named place's real administrative polygon, not a guessed radius circle.
  • ⚡ Zero setup. Reads Overture's public data directly — no key, no database, nothing to install beyond the server itself.

Quick start

Run it straight from PyPI or npm — no install step:

bash
uvx placeroot             # stdio MCP serveruvx placeroot --http      # HTTP endpoint at http://127.0.0.1:8321/mcp
Add to Claude Code
bash
claude mcp add placeroot -- uvx placeroot
Add to Claude Desktop

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "placeroot": {      "command": "uvx",      "args": ["placeroot"]    }  }}
Add to Cursor / other MCP clients

Same config as above wherever your client keeps its MCP server list. Prefer npm? Use "command": "npx", "args": ["placeroot"].

json
{  "mcpServers": {    "placeroot": {      "command": "npx",      "args": ["placeroot"]    }  }}

Then ask your agent something spatial:

"What's around downtown Palo Alto?" · "Compare these two neighborhoods for a bike shop." · "Plan my errands: pharmacy, hardware store, post office."

What it can do

48 tools, grouped into four families — every answer fits in a couple of thousand tokens:

FamilyToolsAnswers questions like
🔍 Search & identifyfind_places, find_near, geocode, reverse_geocode, place_details, search_categories, warmup_city, …What cafés are near this point? Coffee near the Eiffel Tower?
📊 Area analysissummarize_area, compare_areas, neighborhood_verdict, summarize_buildings, land_use_at, transit_stops_near, …What's in this neighborhood, should I live here, and how does it differ from that one?
🚴 Routingroute, from_to, isochrone, optimize_route, places_along_route, distance_matrix, travel_time_matrix, map_matchHow far to walk from A to B? What's reachable in 15 minutes? Best order for 6 stops? Which streets did this GPS trace actually take?
🗺️ Geometry & mapsrender_map, simplify_geometryShow me this result as an interactive map

It also ships seven workflow prompts (site selection, neighborhood comparison, errand planning, should I live here, get to know my city, verify listing claims, plan area visit) and three attachable resources — and a PLACEROOT_TOOLS setting to load only the tool profiles you need, cutting schema overhead by up to 95%.

📚 Full tool catalog, prompts, resources & configuration → docs/REFERENCE.md

[!NOTE] Open data has honest limits: no live traffic, no opening hours, no ratings or photos — what PlaceRoot deliberately doesn't do. For everything else about where things are and what's reachable from them, it answers without a key.

Why PlaceRoot

It's the only keyless MCP server doing real graph routing over global open map data — with every tool declaring proper MCP annotations so clients know which calls are read-only before prompting you. Stable GERS ids let agents hold onto places across turns; local caching makes repeat queries answer in milliseconds and keeps working offline; and the whole thing is self-hostable end to end.

How it stacks up against Mapbox MCP and Google Maps MCP: head-to-head benchmarks · token-efficiency numbers.

Recreation places

Overture's places theme is derived from business listings, which makes it strong on businesses and thin on the places a family goes on a Saturday — playgrounds, neighbourhood parks, dog parks, beaches. Those features aren't missing from Overture, though; they're in a different theme. Overture's base theme is a direct conflation of OpenStreetMap, and PlaceRoot already queries it for land_use_at and infrastructure_at. The places tools read it too, by default.

Nothing is downloaded, built, or hosted — it's one more live scan of the same public Overture release, and it roughly 2.5xes playground coverage (1,552 vs 674 across New York City, measured once on release 2026-07-22.0 — counts drift release to release — with 1,013 of them more than 150 m from any places-theme playground). Every places tool answers from both at once, with no other change: same tools, same response shape, same category filters.

The cost is a second dataset scan per places query (cached like everything else), and these rows carry no confidence or operating_status and are often unnamed — an unnamed playground comes back with name: null rather than being dropped. If you'd rather have the latency than the coverage:

bash
export PLACEROOT_RECREATION_LAYER=0

data_version reports the layer whenever it's active. Full details, including why live Overpass queries and raw OSM Parquet were measured and rejected: docs/RECREATION.md.

Development

bash
uv sync           # install dev dependenciesuv run pytest     # offline test suiteuv run ruff check .

See CONTRIBUTING.md for dev setup, design rules, and how to propose a tool. Other docs: CHANGELOG · SECURITY · publishing · website · running a data mirror · the recreation layer

Contact

[email protected]

Developed by vibemapper.

Privacy Policy

PlaceRoot runs on your machine — no account, no API key, no sign-up. It has no telemetry and sends nothing to us; the only network traffic is your own queries going straight to Overture Maps' public data on AWS S3 (or a mirror you configure). Full details: placeroot.dev/privacy.html.

License and attribution

The code is MIT. The data it queries is the Overture Maps public release, licensed per theme — places under CDLA-Permissive-2.0; the OSM-derived themes (divisions, transportation, base) under ODbL, which asks for attribution on anything user-facing you build from them:

© Overture Maps Foundation · © OpenStreetMap contributors (ODbL)

Per-theme obligations: docs/DATA-LICENSE.md.

[PlaceRoot logo mark]

mcp-name: io.github.chuofringer/placeroot

來源:README.md,提交 97624e5

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

3
  1. v0.12.0最新Oct 19, 2026
  2. v0.11.0Oct 10, 2026
  3. v0.10.0Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分