
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.
概览
本地 MCP 服务器,基于 Overture Maps 开放数据回答空间问题——附近有什么、区域概况、路线与可达范围,无需 API 密钥。
- 可以做什么
- 搜索与识别地点:查找地点、附近搜索、地理编码与逆地理编码、地点详情、类别搜索、城市预热,支持按步行、骑行或驾车时间筛选可达范围,并可按行政边界搜索。分析区域:汇总与比较街区、给出居住评价、汇总建筑、土地利用与公交站点。路线与测算:点到点路线、等时圈、路线优化、沿途地点、距离与通行时间矩阵、GPS 轨迹地图匹配。将结果渲染为交互式地图并简化几何。附带工作流提示词与资源,并可只加载选定的工具配置。
- 适用场景
- 适合助手需要基于真实数据回答某地附近有什么、某街区包含什么、或在给定时间内可达哪些地方,且不想注册商业地图 API 的场景。适用于选址、街区比较、办事路线规划和通行时间问题。
- 运行要求
- 作为本地进程通过 stdio 运行,可用 uvx(PyPI)或 npx(npm)启动;另有可选 HTTP 模式。无需账号、API 密钥或注册。需要网络访问 AWS S3 上的 Overture Maps 公开数据,或已配置的镜像。可选环境变量 PLACEROOT_CACHE 设为 off 可关闭本地瓦片缓存。
安装
在 SourceWeft 中
- 打开 控制台中的 PlaceRoot,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
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.
routeandisochronewalk 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:
Add to Claude Code
Add to Claude Desktop
Add to your claude_desktop_config.json:
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"].
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:
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:
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
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
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.
mcp-name: io.github.chuofringer/placeroot
来源:README.md,提交 97624e5
工具
0版本历史
3- v0.12.0最新Oct 19, 2026
- v0.11.0Oct 10, 2026
- v0.10.0Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分