Skip to main content
Glama

rendezvous-mcp

Nostr: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2

Puntos de encuentro justos para IA: equidad basada en isócronas, no en puntos medios ingenuos.

npm licence TypeScript Nostr GitHub Sponsors

Servidor MCP para el descubrimiento de puntos de encuentro impulsado por IA. Dale a tu IA la capacidad de responder "¿dónde deberíamos reunirnos?" utilizando tiempos de viaje reales, disponibilidad de lugares y algoritmos de equidad.

Funciona de inmediato: enrutamiento público gratuito, no se necesitan claves API. Aloja Valhalla tú mismo para consultas ilimitadas, o utiliza créditos Lightning L402 para nuestro endpoint alojado.

Herramientas

Herramienta

Descripción

score-venues

Puntúa lugares candidatos según la equidad en el tiempo de viaje para 2–10 participantes

search-venues

Busca lugares cerca de una ubicación utilizando OpenStreetMap

get-isochrone

Obtiene un polígono de accesibilidad (todo lo alcanzable en N minutos)

get-directions

Obtiene indicaciones entre dos puntos con instrucciones paso a paso

store-routing-credentials

Almacena el macaroon L402 + preimagen después del pago Lightning

Related MCP server: eodiseobwa-mcp

Inicio rápido

Añádelo a la configuración de tu cliente MCP (Claude Code, Claude Desktop, Cursor, etc.):

{
  "mcpServers": {
    "rendezvous": {
      "command": "npx",
      "args": ["rendezvous-mcp"]
    }
  }
}

Luego pregúntale a tu IA: "¿Cuál es un lugar justo para que Alice en Londres, Bob en Bristol y Carol en Birmingham se reúnan para almorzar?"

Remoto (HTTP/SSE)

Para ChatGPT, agentes de IA remotos o cualquier cliente que se conecte a través de HTTP:

TRANSPORT=http npx rendezvous-mcp

Inicia un servidor HTTP Streamable en el puerto 3002 con el endpoint MCP en /mcp.

Conector de ChatGPT

En la configuración de ChatGPT, añade un servidor MCP con:

  • URL: http://your-host:3002/mcp

  • Transporte: Streamable HTTP

Configuración

Variable

Predeterminado

Descripción

TRANSPORT

stdio

Modo de transporte: stdio o http

PORT

3002

Puerto del servidor HTTP (solo modo HTTP)

HOST

0.0.0.0

Dirección de enlace HTTP (solo modo HTTP)

VALHALLA_URL

https://routing.trotters.cc

URL del motor de enrutamiento

OVERPASS_URL

Endpoints públicos

API de búsqueda de lugares

Enrutamiento autohospedado

Para consultas ilimitadas sin límites de tasa, ejecuta tu propia instancia de Valhalla:

{
  "mcpServers": {
    "rendezvous": {
      "command": "npx",
      "args": ["rendezvous-mcp"],
      "env": {
        "VALHALLA_URL": "http://localhost:8002"
      }
    }
  }
}

Cómo funciona

  1. El usuario pregunta "¿Dónde deberíamos reunirnos?"

  2. La IA geocodifica las ubicaciones de los participantes

  3. La IA llama a search-venues para encontrar lugares candidatos cerca del área

  4. La IA llama a score-venues con los participantes + candidatos — devuelve resultados clasificados con tiempos de viaje y puntuaciones de equidad

  5. La IA presenta la opción más justa con los tiempos de viaje para cada persona

Para un análisis más profundo, la IA puede usar get-isochrone para visualizar la accesibilidad y get-directions para la navegación paso a paso.

Pagos L402

El endpoint de enrutamiento predeterminado (routing.trotters.cc) ofrece solicitudes gratuitas. Cuando se agota el nivel gratuito, las herramientas devuelven una respuesta payment_required con una factura Lightning. Después del pago, llama a store-routing-credentials para almacenar el macaroon para la sesión.

Valhalla autohospedado no tiene requisitos de pago.

Arquitectura

Un envoltorio MCP ligero sobre rendezvous-kit — la biblioteca TypeScript de código abierto para la intersección de isócronas, búsqueda de lugares y puntuación de equidad. Cada herramienta es una función manejadora extraída (probable sin MCP) más una línea de registro.

Desarrollo

npm install
npm run build
npm test

Licencia

MIT

Soporte

Para problemas y solicitudes de funciones, consulta GitHub Issues.

Si encuentras útil rendezvous-mcp, considera enviar una propina:

  • Lightning: thedonkey@strike.me

  • Nostr zaps: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2

Available Tools

5 tools
get-directionsA
Read-only

Get directions between two points with distance, duration, and turn-by-turn steps. Returns a GeoJSON LineString of the route geometry.

Inputs: from (required), to (required), transport_mode (required).

get-isochroneA
Read-only

Get a reachability polygon showing everywhere reachable from a point within a given travel time. Returns a GeoJSON polygon. Useful for understanding how far someone can travel.

Inputs: lat (required), lon (required), transport_mode (required), time_minutes (required).

score-venuesA
Read-only

Score candidate venues by travel time fairness for multiple participants. Computes travel times from each participant to each venue and ranks by fairness strategy. The AI should suggest venues (from its own knowledge or via search-venues) and pass them here for scoring.

Inputs: participants (required), venues (required), transport_mode (required), fairness.

search-venuesA
Read-only

Search for venues (pubs, cafes, restaurants, parks, etc.) near a location using OpenStreetMap data. Returns name, coordinates, type, and OSM ID. Use this when you need comprehensive local venue data that may not be in your training knowledge.

Inputs: lat (required), lon (required), venue_types (required), radius_km.

store-routing-credentialsA
Idempotent

Store L402 payment credentials (macaroon + preimage) after paying a routing invoice. Call this after the user has paid the Lightning invoice returned by a payment_required response. Once stored, all subsequent routing calls (score-venues, get-isochrone, get-directions) will authenticate automatically.

Inputs: macaroon (required), preimage (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.1/5.0

    Scored across 5 tools

    Disambiguation5/5

    Each tool targets a distinct aspect of the rendezvous domain: directions, isochrones, venue search, fairness scoring, and credential storage. No two tools overlap in purpose.

    Naming Consistency5/5

    All tool names follow a consistent verb-object pattern with hyphens (e.g., get-directions, score-venues). No mixing of conventions.

    Tool Count5/5

    5 tools cover the core workflow (search, routing, scoring, credential management) without being excessive. Well-scoped for the domain.

    Completeness4/5

    Missing minor features like venue detail retrieval or credential deletion, but the essential lifecycle (search venues, compute routes, score fairness, authenticate) is fully supported.

    Maintenance

    ActivityActive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      Geospatial API tools for AI agents — geocoding, reverse geocoding, routing, isochrone, distance matrix, static maps, H3 hexagons, elevation, GPS map-matching, point-in-polygon, address normalisation, timezone lookup, and batch geocoding. Built on OpenStreetMap infrastructure. Cost-effective alternative to Google Maps API.
      18
      34 npm
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Plans meetups with driving-time-balanced area suggestions and place recommendations using Kakao Local and Mobility APIs.
      -
    • F
      license
      A
      quality
      D
      maintenance
      OSM-backed multimodal navigation MCP server enabling geocoding, route planning, POI discovery, and urban layout analysis. It provides a structured city graph to LLM apps without proprietary map APIs.
      8
      -