Open map data for your AI — free, no account, no API key. MCP server for Overture Maps: places, geocoding, routing.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add placeroot -- uvx placeroot{
"mcpServers": {
"placeroot": {
"command": "uvx",
"args": ["placeroot"]
}
}
}Resumen de MCP Servers
<p align="center">
<a href="https://placeroot.dev">
<picture>
<!-- The banner and the header links below are absolute on purpose:
directories like mcpservers.org render this README off-GitHub,
where repo-relative srcs and hrefs 404. The PyPI/npm packaging
rewrites re-pin these main URLs to the release tag. -->
<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 — Ask about anywhere. Get a real answer. Open map data for your AI — free, no account, no API key.">
</picture>
</a>
</p>
<p align="center">
<a href="#quick-start">Quick start</a>
·
<a href="#what-it-can-do">Tools</a>
·
<a href="https://github.com/chuofringer/placeroot/blob/main/docs/REFERENCE.md">Reference</a>
·
<a href="https://github.com/chuofringer/placeroot/blob/main/docs/benchmarks.md">Benchmarks</a>
·
<a href="https://placeroot.dev">Website</a>
</p>
<p align="center">
<a href="https://github.com/chuofringer/placeroot/actions/workflows/ci.yml"><img src="https://github.com/chuofringer/placeroot/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
<a href="https://pypi.org/project/placeroot/"><img src="https://img.shields.io/pypi/v/placeroot" alt="PyPI"></a>
<a href="https://www.npmjs.com/package/placeroot"><img src="https://img.shields.io/npm/v/placeroot" alt="npm"></a>
<a href="https://pypi.org/project/placeroot/"><img src="https://img.shields.io/pypi/pyversions/placeroot" alt="Python versions"></a>
<a href="https://github.com/chuofringer/placeroot/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"></a>
<a href="https://mcpservers.org/servers/chuofringer/placeroot"><img src="https://img.shields.io/badge/listed%20on-mcpservers.org-5c8a63" alt="Listed on mcpservers.org"></a>
</p>
**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](https://overturemaps.org) open data. No API key, no signup, no vendor platform.
An independent project by [vibemapper](https://vibemapper.dev).
- 🎯 **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.
- 🏙️ **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 server
uvx placeroot --http # HTTP endpoint at http://127.0.0.1:8321/mcp
```
<details>
<summary><b>Add to Claude Code</b></summary>
```bash
claude mcp add placeroot -- uvx placeroot
```
</details>
<details>
<summary><b>Add to Claude Desktop</b></summary>
Add to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"placeroot": {
"command": "uvx",
"args": ["placeroot"]
}
}
}
```
</details>
<details>
<summary><b>Add to Cursor / other MCP clients</b></summary>
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"]
}
}
}
```
</details>
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
**42 tools**, grouped into four families — every answer fits in a couple of thousand tokens:
| Family | Tools | Answers questions like |
|---|---|---|
| 🔍 **Search & identify** | `find_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 analysis** | `summarize_area`, `compare_areas`, `neighborhood_verdict`, `summarize_buildings`, `land_use_at`, … | What's in this neighborhood, should I live here, and how does it differ from that one? |
| 🚴 **Routing** | `route`, `from_to`, `isochrone`, `optimize_route`, `places_along_route`, `distance_matrix`, `travel_time_matrix` | How far to walk from A to B? What's reachable in 15 minutes? Best order for 6 stops? |
| 🗺️ **Geometry & maps** | `render_map`, `simplify_geometry` | Show me this result as an interactive map |
It also ships five **workflow prompts** (site selection, neighborhood comparison, errand planning, should I live here, get to know my city) 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](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](docs/REFERENCE.md#what-it-deliberately-does-not-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](docs/REFERENCE.md#tool-annotations-and-listing-cache-hints) so clients know which calls are read-only before prompting you. Stable [GERS ids](https://docs.overturemaps.org/gers/) 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](docs/MIRROR.md).
How it stacks up against Mapbox MCP and Google Maps MCP: [head-to-head benchmarks](docs/benchmarks-vs.md) · [token-efficiency numbers](docs/benchmarks.md).
## 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.5x**es playground coverage (1,552 vs 674 across New York City in release `2026-07-22.0`, 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](docs/RECREATION.md).
## Development
```bash
uv sync # install dev dependencies
uv run pytest # offline test suite
uv run ruff check .
```
See [CONTRIBUTING.md](CONTRIBUTING.md) for dev setup, design rules, and how to propose a tool. Other docs: [CHANGELOG](CHANGELOG.md) · [SECURITY](SECURITY.md) · [publishing](docs/PUBLISHING.md) · [website](docs/WEBSITE.md) · [running a data mirror](docs/MIRROR.md) · [the recreation layer](docs/RECREATION.md)
## Contact
`hello@placeroot.dev`
Developed by [vibemapper](https://vibemapper.dev).
## 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](https://placeroot.dev/privacy.html).
## License and attribution
The code is [MIT](LICENSE). 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](https://opendatacommons.org/licenses/odbl/))
Per-theme obligations: [docs/DATA-LICENSE.md](docs/DATA-LICENSE.md).
<p align="center">
<img src="https://placeroot.dev/logo-mark.svg" width="48" alt="PlaceRoot logo mark">
</p>
<sub>mcp-name: io.github.chuofringer/placeroot</sub>
Lo que la gente pregunta sobre placeroot
¿Qué es chuofringer/placeroot?
+
chuofringer/placeroot es mcp servers para el ecosistema de Claude AI. Open map data for your AI — free, no account, no API key. MCP server for Overture Maps: places, geocoding, routing. Tiene 2 estrellas en GitHub y su última actualización registrada es del 2026-08-23.
¿Cómo se instala placeroot?
+
Puedes instalar placeroot clonando el repositorio (https://github.com/chuofringer/placeroot) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar chuofringer/placeroot?
+
Nuestro agente de seguridad ha analizado chuofringer/placeroot y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene chuofringer/placeroot?
+
chuofringer/placeroot es mantenido por chuofringer. La última actividad registrada en GitHub es del 2026-08-23, con 1 issues abiertos.
¿Hay alternativas a placeroot?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega placeroot en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/chuofringer-placeroot)<a href="https://claudewave.com/repo/chuofringer-placeroot"><img src="https://claudewave.com/api/badge/chuofringer-placeroot" alt="Featured on ClaudeWave: chuofringer/placeroot" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!