Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Geowire

von geowireVersion 0.6.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.geowire/geowire

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Suche & KI-Gedächtnis
  • Das musst du eintragen: GOOGLE_MAPS_API_KEY, YELP_API_KEY, CENSUS_API_KEY, FOURSQUARE_API_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: GOOGLE_MAPS_API_KEY, YELP_API_KEY, CENSUS_API_KEY, FOURSQUARE_API_KEY, GEOWIRE_INTERNAL_CSV, GEOWIRE_CONFIG

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "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"
      }
    }
  }
}

Führe das in deinem Terminal aus

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

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • GOOGLE_MAPS_API_KEY geheim env
    Optional. Enables the Google Maps Platform provider (BYOK). Without it, GeoWire runs OpenStreetMap-only with no key required.
  • YELP_API_KEY geheim env
    Optional. Enables Yelp Fusion for US/Western business data — ratings, reviews, price, categories.
  • CENSUS_API_KEY geheim env
    Optional (free). Enables US Census demographics (population, median age, household income) for area analysis.
  • FOURSQUARE_API_KEY geheim 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.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto geowire bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Suche & KI-Gedächtnisi

  • Mehr Sterne als 0 % der anderen 7233 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 25 % der anderen 7233 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 7233 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Geowire sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: GOOGLE_MAPS_API_KEY, YELP_API_KEY, CENSUS_API_KEY, FOURSQUARE_API_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.6.1) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Context7, Codebase Memory, Exa

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Context7

von upstash

Up-to-date docs for AI agents

Computer oder Cloud★ 64.224MITAktualisiert vor 3 Tagen
Installieren

Codebase Memory

von DeusData

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

Läuft auf deinem Computer★ 48.148MITAktualisiert vor 20 Tagen
Installieren

Exa

von exa-labs

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

Läuft in der Cloud★ 5.213MITAktualisiert vor 44 Tagen
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen