Skip to main content
Glama

rendezvous-mcp

Nostr: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2

Справедливые места встречи для ИИ — справедливость на основе изохрон, а не простых средних точек.

npm licence TypeScript Nostr GitHub Sponsors

MCP-сервер для поиска мест встречи с помощью ИИ. Дайте своему ИИ возможность отвечать на вопрос «где нам встретиться?», используя реальное время в пути, доступность мест и алгоритмы справедливости.

Работает «из коробки» — бесплатная публичная маршрутизация, ключи API не требуются. Разверните Valhalla самостоятельно для неограниченного количества запросов или используйте Lightning-кредиты L402 для нашего хостинг-эндпоинта.

Инструменты

Инструмент

Описание

score-venues

Оценка подходящих мест по справедливости времени в пути для 2–10 участников

search-venues

Поиск мест рядом с локацией с использованием OpenStreetMap

get-isochrone

Получение полигона доступности (все места, достижимые за N минут)

get-directions

Получение маршрута между двумя точками с пошаговыми инструкциями

store-routing-credentials

Сохранение macaroon + preimage после Lightning-платежа

Related MCP server: eodiseobwa-mcp

Быстрый старт

Добавьте в конфигурацию вашего MCP-клиента (Claude Code, Claude Desktop, Cursor и т.д.):

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

Затем спросите свой ИИ: «Где справедливое место для встречи Элис в Лондоне, Боба в Бристоле и Кэрол в Бирмингеме, чтобы пообедать?»

Удаленный доступ (HTTP/SSE)

Для ChatGPT, удаленных ИИ-агентов или любого клиента, подключающегося через HTTP:

TRANSPORT=http npx rendezvous-mcp

Запускает Streamable HTTP-сервер на порту 3002 с MCP-эндпоинтом по адресу /mcp.

Коннектор для ChatGPT

В настройках ChatGPT добавьте MCP-сервер со следующими данными:

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

  • Transport: Streamable HTTP

Конфигурация

Переменная

По умолчанию

Описание

TRANSPORT

stdio

Режим транспорта: stdio или http

PORT

3002

Порт HTTP-сервера (только в режиме HTTP)

HOST

0.0.0.0

Адрес привязки HTTP (только в режиме HTTP)

VALHALLA_URL

https://routing.trotters.cc

URL движка маршрутизации

OVERPASS_URL

Публичные эндпоинты

API поиска мест

Самостоятельная маршрутизация

Для неограниченных запросов без лимитов скорости запустите свой собственный экземпляр Valhalla:

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

Как это работает

  1. Пользователь спрашивает: «Где нам встретиться?»

  2. ИИ геокодирует местоположения участников

  3. ИИ вызывает search-venues для поиска подходящих мест в этом районе

  4. ИИ вызывает score-venues с участниками и кандидатами — возвращает ранжированные результаты со временем в пути и коэффициентами справедливости

  5. ИИ предлагает самый справедливый вариант с указанием времени в пути для каждого человека

Для более глубокого анализа ИИ может использовать get-isochrone для визуализации доступности и get-directions для пошаговой навигации.

Платежи L402

Эндпоинт маршрутизации по умолчанию (routing.trotters.cc) предлагает бесплатные запросы. Когда бесплатный лимит исчерпан, инструменты возвращают ответ payment_required со счетом Lightning. После оплаты вызовите store-routing-credentials для сохранения macaroon для сессии.

Для самостоятельно развернутого Valhalla оплата не требуется.

Архитектура

Легкая MCP-обертка над rendezvous-kit — TypeScript-библиотекой с открытым исходным кодом для пересечения изохрон, поиска мест и оценки справедливости. Каждый инструмент представляет собой извлеченную функцию-обработчик (тестируемую без MCP) плюс одну строку регистрации.

Разработка

npm install
npm run build
npm test

Лицензия

MIT

Поддержка

По вопросам и предложениям функций обращайтесь в GitHub Issues.

Если вы находите rendezvous-mcp полезным, рассмотрите возможность отправить чаевые:

  • 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
      -