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 分