Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Geowire

de geowireversión 0.6.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.geowire/geowire

Instalar

Resumen

Descripción del creador (original en inglés)

Place search, directions, isochrones & area analysis across 10 map providers. No API key to start.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Búsqueda y memoria de IA
  • Debes completar: GOOGLE_MAPS_API_KEY, YELP_API_KEY, CENSUS_API_KEY, FOURSQUARE_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: GOOGLE_MAPS_API_KEY, YELP_API_KEY, CENSUS_API_KEY, FOURSQUARE_API_KEY, GEOWIRE_INTERNAL_CSV, GEOWIRE_CONFIG

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "geowire": {
      "command": "npx",
      "args": [
        "-y",
        "@geowirehq/mcp"
      ],
      "env": {
        "GOOGLE_MAPS_API_KEY": "your-value",
        "YELP_API_KEY": "your-value",
        "CENSUS_API_KEY": "your-value",
        "FOURSQUARE_API_KEY": "your-value",
        "GEOWIRE_INTERNAL_CSV": "your-value",
        "GEOWIRE_CONFIG": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add geowire --env GOOGLE_MAPS_API_KEY=your-value --env YELP_API_KEY=your-value --env CENSUS_API_KEY=your-value --env FOURSQUARE_API_KEY=your-value --env GEOWIRE_INTERNAL_CSV=your-value --env GEOWIRE_CONFIG=your-value -- npx -y @geowirehq/mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "geowire": {
      "command": "npx",
      "args": [
        "-y",
        "@geowirehq/mcp"
      ],
      "env": {
        "GOOGLE_MAPS_API_KEY": "your-value",
        "YELP_API_KEY": "your-value",
        "CENSUS_API_KEY": "your-value",
        "FOURSQUARE_API_KEY": "your-value",
        "GEOWIRE_INTERNAL_CSV": "your-value",
        "GEOWIRE_CONFIG": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "geowire": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@geowirehq/mcp"
      ],
      "env": {
        "GOOGLE_MAPS_API_KEY": "your-value",
        "YELP_API_KEY": "your-value",
        "CENSUS_API_KEY": "your-value",
        "FOURSQUARE_API_KEY": "your-value",
        "GEOWIRE_INTERNAL_CSV": "your-value",
        "GEOWIRE_CONFIG": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • GOOGLE_MAPS_API_KEY secreto env
    Optional. Enables the Google Maps Platform provider (BYOK). Without it, GeoWire runs OpenStreetMap-only with no key required.
  • YELP_API_KEY secreto env
    Optional. Enables Yelp Fusion for US/Western business data — ratings, reviews, price, categories.
  • CENSUS_API_KEY secreto env
    Optional (free). Enables US Census demographics (population, median age, household income) for area analysis.
  • FOURSQUARE_API_KEY secreto env
    Optional. Enables Foursquare global POI data — categories, photos, popularity.
  • GEOWIRE_INTERNAL_CSV env
    Optional. Path to a CSV of your own places to register as a priority provider.
  • GEOWIRE_CONFIG env
    Optional. Path to a geowire.config.yaml for advanced routing/budget/provider settings.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub geowire, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 7233 servidores de esta categoría
  • Publicado en el registro más recientemente que el 25% de los otros 7233 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 7233 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Geowire?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: GOOGLE_MAPS_API_KEY, YELP_API_KEY, CENSUS_API_KEY, FOURSQUARE_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.6.1) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Context7, Codebase Memory, Exa

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado hace 3 días
Instalar

Codebase Memory

de DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Se ejecuta en tu computadora★ 48.148MITActualizado hace 20 días
Instalar

Exa

de exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Se ejecuta en la nube★ 5213MITActualizado hace 44 días
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

GeoWire

Give any AI agent real-world location intelligence in 5 minutes — no API key required.

One interface for place search, directions, and area/market analysis across every map provider.

GeoWire is an open-source geo intelligence gateway that sits between AI agents and map/place data providers (OpenStreetMap, Google, Yelp, Foursquare, US Census, your own data) and exposes them through a single MCP server, REST API, and SDK. One interface for place search, geocoding, directions & distance matrices, and commercial-area analysis (density, ratings, demographics) — with provider fallback, multi-provider merge + dedup, cost budgets, and a policy engine that enforces each provider's caching/attribution terms.

Published on npm — MCP · REST · CLI · SDK all functional. 10 providers, 8 operations.

Honest by design: OpenStreetMap (the zero-key default) is a great

*geocoder* — strong on place names, addresses, and landmarks — but thin on

category words ("coffee", "pharmacy"), ratings, and hours. For US/Western

commercial data, add a Google, Yelp, or Foursquare key (BYOK) — GeoWire merges

them and tells you which source every field came from. Directions run key-free

on OpenStreetMap routing (OSRM); US demographics come from the Census (free key).

Contents: Why · Quickstart · MCP tools · REST · Anatomy of a response · Config · Providers · Recipes & examples · Roadmap · Architecture

Why GeoWire?

Direct integrationSingle-provider MCPGeoWire
Unified place schema❌ per-provider code❌✅
Provider fallback on failure❌❌✅
Multi-provider merge + dedup❌❌✅
Cost budgets & routing❌❌✅
Works without any API key❌depends✅ (OSM by default)
Self-hosted—depends✅
Your own place data as a provider❌❌✅
Transparent provenance (which source, what cost)❌❌✅ (every response)

**Not a Google replacement — it *uses* Google. The thing no single provider can do: merge your own store data + Google + OSM** into one deduped record, with per-field provenance (your name is authoritative, Google adds ratings, OSM adds coordinates). Real run below:

More than search — location intelligence for agents

Once your agent can find places, it can reason about *areas*. One analyze_area call turns a point + radius into a commercial-district read — category density, competition, the rating landscape, and (in the US) demographics:

// "Is this a good block for a new café?" — SF, 1 km radius

{ "center": { "latitude": 37.7749, "longitude": -122.4194 }, "radiusMeters": 1000, "categories": ["cafe", "restaurant", "bar"] } // → per-category counts + density/km², avg rating (Google/Yelp), price mix, // an activity proxy (Yelp review volume), and Census demographics for the tract.

Same gateway also does directions & distance matrices and travel-time isochrones — key-free via OSRM — so an agent can rank candidates by drive time and answer catchment questions like *"what's within a 15-minute drive of this address?"* See Recipes.

Quickstart

1. MCP (Claude Desktop / Cursor) — 30 seconds

Add this to your MCP client config (e.g. Claude Desktop claude_desktop_config.json):

{

"mcpServers": { "geowire": { "command": "npx", "args": ["-y", "@geowirehq/mcp"] } } }

Then ask: *"Where is the Golden Gate Bridge?"*, *"Find coffee within 2 km of 37.7749, -122.4194 (San Francisco)."*, or *"How do I drive from downtown SF to Fisherman's Wharf?"* Works with zero API keys — OpenStreetMap + OSRM routing are the defaults. Add "env": { "GOOGLE_MAPS_API_KEY": "..." } (or YELP_API_KEY) for ratings, reviews, and hours, and "CENSUS_API_KEY" for area demographics. See more MCP client configs.

2. CLI — one-shot search & server
npx @geowirehq/cli search "Golden Gate Bridge"    # terminal search with a results table

npx @geowirehq/cli search "coffee" --near 37.7749,-122.4194 --radius 2000 # near a coordinate npx @geowirehq/cli reverse 37.8199,-122.4783 # coordinate → nearest place npx @geowirehq/cli route 37.7749,-122.4194 37.8083,-122.4156 # driving directions (no key, OSRM) npx @geowirehq/cli get google:ChIJ... # one place by reference (getPlace-capable provider) npx @geowirehq/cli # start the REST + MCP server (zero-config) npx @geowirehq/cli init # interactive setup wizard (.env + config) npx @geowirehq/cli test # check provider connections

Add --json to any command for the full response (results + provenance meta).

3. Docker — self-hosted server
docker run -p 4980:4980 geowire/geowire

then:

curl -X POST http://localhost:4980/v1/places/search \ -H 'content-type: application/json' \ -d '{"query":"coffee","near":{"latitude":37.7749,"longitude":-122.4194},"radiusMeters":2000}'

Or with docker compose up (see docker-compose.yml). API docs at /docs.

4. SDK (embedded)
import { createGeoWire } from "@geowirehq/core";

import { createNominatimProvider } from "@geowirehq/provider-nominatim";

const geo = createGeoWire({ providers: [createNominatimProvider()] }); const { results, meta } = await geo.searchPlaces({ query: "coffee", near: { latitude: 37.7749, longitude: -122.4194 }, radiusMeters: 2000, });

Full embedded-SDK guide: examples/typescript-sdk.md.

MCP tools

ToolDescription
search_placesNatural-language + coordinate/region place search
get_placeDetails by provider:providerPlaceId reference
geocode_addressAddress → coordinates (+ normalized address)
reverse_geocodeCoordinates → nearest address
get_directionsRoute between waypoints (distance, time, legs) — no key (OSRM)
distance_matrixN×M travel distances/times — rank candidates by drive time — no key
analyze_areaCommercial-area analysis: category density, competition, rating landscape, demographics
get_isochroneTravel-time reachability polygon ("what's within a 15-min drive") — no key (OSRM)
get_demographicsPopulation / age / income for a coordinate's area (US Census, free key)
list_geo_providersActive providers, capabilities, status (agent self-awareness)

Every response includes both a human-readable summary and structuredContent (schema-valid JSON).

REST endpoints

MethodPath
POST/v1/places/searchsearch
GET/v1/places/{ref}place details (provider:id)
GET/v1/geocode?address=geocode
GET/v1/reverse-geocode?lat=&lon=reverse geocode
POST/v1/directionsdirections between waypoints (no key)
POST/v1/distance-matrixN×M travel distance/time matrix (no key)
POST/v1/analyze-areacommercial-area analysis (density, competition, ratings, demographics)
POST/v1/isochronetravel-time reachability polygon (no key)
GET/v1/demographics?lat=&lon=area demographics (US Census, free key)
GET/v1/providerslist providers
GET/v1/healthhealth check
GET/metricsPrometheus metrics
GET/docsSwagger UI (OpenAPI 3.1)
POST/mcpMCP over Streamable HTTP

Optional Bearer auth: set GEOWIRE_API_KEYS=key1,key2.

Anatomy of a response

No black box. Every response carries a meta block: which providers were used / skipped / failed (and why), dedup counts, cache status, estimated cost, and per-field sourcing — so you always know where each value came from.

{

"results": [{ "id": "gwp_CvWvRZrFtegkJPxP9CW0", "name": "Golden Gate Bridge", "location": { "latitude": 37.8199286, "longitude": -122.4782551 }, "sources": [{ "provider": "nominatim", "providerPlaceId": "way/27385590", "fields": ["name", "location", "categories", "address"] // ← what this source contributed }], "attributions": ["© OpenStreetMap contributors"] }], "meta": { "providersUsed": [{ "provider": "nominatim", "resultCount": 1, "latencyMs": 2449 }], "providersSkipped": [], // e.g. { provider: "google", reason: "MISSING_CREDENTIALS" | "QUOTA_EXCEEDED" } "providersFailed": [], // e.g. { provider: "google", reason: "TIMEOUT" } "strategy": "first-success", "cache": { "hit": false } // merging adds: "dedup": { "before": 3, "after": 1 } // paid provider: "estimatedCostUSD": 0.032 } }

After a merge, sources[].fields shows (say) the phone came from Google while the coordinates came from OSM. Walkthrough: docs/recipes.md.

Configuration (optional — everything works without it)

geowire.config.yaml:

providers:

nominatim: { enabled: true } # default ON, no key (search/geocode) osrm: { enabled: true } # default ON, no key (directions) google: { enabled: true, apiKey: ${GOOGLE_MAPS_API_KEY} } yelp: { enabled: true } # env YELP_API_KEY (US/Western business & reviews) census: { enabled: true } # env CENSUS_API_KEY (US demographics, free) kakao: { enabled: true } # env KAKAO_REST_API_KEY (KR) internal: { enabled: true, source: ./my-places.csv, priority: 100 } routing: defaultStrategy: merge # first-success | merge | cost-aware | weighted | fastest providerWeights: # for weighted: order by priority·cost·coverage priority: 0.5 cost: 0.3 coverage: 0.2 budget: perRequestMaxUSD: 0.10 # over-budget paid providers are skipped, free ones used

Keys come from the environment (${VAR}), never committed in plaintext.

Providers

ProviderKey?Capabilities
@geowirehq/provider-nominatim (OpenStreetMap)nonesearch, geocode, reverseGeocode
@geowirehq/provider-osrm (OpenStreetMap routing)noneroute, distanceMatrix
@geowirehq/provider-google (Maps Platform)BYOKsearch, geocode, reverseGeocode, getPlace, route, distanceMatrix
@geowirehq/provider-kakao (카카오맵, KR)BYOK KAKAO_REST_API_KEYsearch, geocode, reverseGeocode
@geowirehq/provider-naver (네이버 지역검색, KR)BYOK NAVER_CLIENT_ID+NAVER_CLIENT_SECRETsearch, geocode
@geowirehq/provider-baidu (百度地图, CN)BYOK BAIDU_MAP_AKsearch, geocode, reverseGeocode
@geowirehq/provider-foursquare (global POI)BYOK FOURSQUARE_API_KEYsearch, getPlace
@geowirehq/provider-yelp (US/Western business, ratings & reviews)BYOK YELP_API_KEYsearch, getPlace
@geowirehq/provider-census (US demographics)BYOK CENSUS_API_KEY (free)demographics
@geowirehq/provider-internal (your CSV)nonesearch

Regional providers make Korea (Kakao/Naver) and China (Baidu) coverage first-class where OSM is thin and Google has gaps — Baidu returns BD-09 coordinates, which GeoWire converts to WGS84 automatically. Merge them all + your own store data into one deduped

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx