rendezvous-mcp
rendezvous-mcp
Nostr: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
Справедливые места встречи для ИИ — справедливость на основе изохрон, а не простых средних точек.
MCP-сервер для поиска мест встречи с помощью ИИ. Дайте своему ИИ возможность отвечать на вопрос «где нам встретиться?», используя реальное время в пути, доступность мест и алгоритмы справедливости.
Работает «из коробки» — бесплатная публичная маршрутизация, ключи API не требуются. Разверните Valhalla самостоятельно для неограниченного количества запросов или используйте Lightning-кредиты L402 для нашего хостинг-эндпоинта.
Инструменты
Инструмент | Описание |
| Оценка подходящих мест по справедливости времени в пути для 2–10 участников |
| Поиск мест рядом с локацией с использованием OpenStreetMap |
| Получение полигона доступности (все места, достижимые за N минут) |
| Получение маршрута между двумя точками с пошаговыми инструкциями |
| Сохранение 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/mcpTransport: Streamable HTTP
Конфигурация
Переменная | По умолчанию | Описание |
|
| Режим транспорта: |
|
| Порт HTTP-сервера (только в режиме HTTP) |
|
| Адрес привязки HTTP (только в режиме HTTP) |
|
| URL движка маршрутизации |
| Публичные эндпоинты | API поиска мест |
Самостоятельная маршрутизация
Для неограниченных запросов без лимитов скорости запустите свой собственный экземпляр Valhalla:
{
"mcpServers": {
"rendezvous": {
"command": "npx",
"args": ["rendezvous-mcp"],
"env": {
"VALHALLA_URL": "http://localhost:8002"
}
}
}
}Как это работает
Пользователь спрашивает: «Где нам встретиться?»
ИИ геокодирует местоположения участников
ИИ вызывает
search-venuesдля поиска подходящих мест в этом районеИИ вызывает
score-venuesс участниками и кандидатами — возвращает ранжированные результаты со временем в пути и коэффициентами справедливостиИИ предлагает самый справедливый вариант с указанием времени в пути для каждого человека
Для более глубокого анализа ИИ может использовать 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Лицензия
Поддержка
По вопросам и предложениям функций обращайтесь в GitHub Issues.
Если вы находите rendezvous-mcp полезным, рассмотрите возможность отправить чаевые:
Lightning:
thedonkey@strike.meNostr zaps:
npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
Available Tools
5 toolsget-directionsARead-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-isochroneARead-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-venuesARead-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-venuesARead-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-credentialsAIdempotent
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
Scored across 5 tools
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.
All tool names follow a consistent verb-object pattern with hyphens (e.g., get-directions, score-venues). No mixing of conventions.
5 tools cover the core workflow (search, routing, scoring, credential management) without being excessive. Well-scoped for the domain.
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
Related MCP Connectors
Free London beta meetup planner. Ranks curated Placelists by journey fairness for the whole group.
TravelTime MCP — multi-modal isochrones & reachability incl. PUBLIC TRANSPORT (traveltime.com).…
Purpose-aware accessibility scoring for every coordinate in Japan.
Mobility, geocoding and nearby urban services for AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceGeospatial 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.1834 npmMIT
- FlicenseNot gradedqualityDmaintenanceRecommends fair and enjoyable meeting places for group gatherings by balancing travel distance equity and nearby amenities like restaurants, cafes, and cultural facilities.-
- FlicenseNot gradedqualityDmaintenancePlans meetups with driving-time-balanced area suggestions and place recommendations using Kakao Local and Mobility APIs.-
- FlicenseAqualityDmaintenanceOSM-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-