rendezvous-mcp
This server helps AI assistants find fair meeting points for groups by calculating real travel times, scoring venues, and providing directions — supporting up to 10 participants.
Score venues for fairness (
score-venues): Given 2–10 participants and up to 50 candidate venues, rank them by fairness strategy — minimize the longest journey (min_max), minimize total travel (min_total), or equalize travel times (min_variance) — for drive, cycle, or walk modes.Search for nearby venues (
search-venues): Find real venues (pubs, cafes, restaurants, parks, gyms, theatres, and more) near any location using live OpenStreetMap data, with a configurable radius up to 25 km.Generate reachability isochrones (
get-isochrone): Get a GeoJSON polygon showing everywhere reachable from a point within a given travel time (up to 120 minutes) by driving, cycling, or walking.Get turn-by-turn directions (
get-directions): Retrieve routing directions between two coordinates, including distance, duration, step-by-step instructions, and a GeoJSON route geometry.Store Lightning payment credentials (
store-routing-credentials): After paying a Lightning Network invoice for the L402-gated routing endpoint, store the macaroon and preimage so subsequent routing calls authenticate automatically.
Provides venue search capabilities by querying OpenStreetMap data via the Overpass API (configured through OVERPASS_URL), enabling discovery of candidate meeting locations near specified coordinates for fairness scoring.
rendezvous-mcp
Nostr: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
Fair meeting points for AI — isochrone-based fairness, not naive midpoints.
MCP server for AI-driven meeting point discovery. Give your AI the ability to answer "where should we meet?" using real travel times, venue availability, and fairness algorithms.
Works out of the box — free public routing, no API keys needed. Self-host Valhalla for unlimited queries, or use L402 Lightning credits for our hosted endpoint.
Tools
Tool | Description |
| Score candidate venues by travel time fairness for 2–10 participants |
| Search for venues near a location using OpenStreetMap |
| Get a reachability polygon (everywhere reachable within N minutes) |
| Get directions between two points with turn-by-turn steps |
| Store L402 macaroon + preimage after Lightning payment |
Related MCP server: eodiseobwa-mcp
Quick start
Add to your MCP client config (Claude Code, Claude Desktop, Cursor, etc.):
{
"mcpServers": {
"rendezvous": {
"command": "npx",
"args": ["rendezvous-mcp"]
}
}
}Then ask your AI: "Where's a fair place for Alice in London, Bob in Bristol, and Carol in Birmingham to meet for lunch?"
Remote (HTTP/SSE)
For ChatGPT, remote AI agents, or any client that connects over HTTP:
TRANSPORT=http npx rendezvous-mcpStarts a Streamable HTTP server on port 3002 with the MCP endpoint at /mcp.
ChatGPT connector
In ChatGPT settings, add an MCP server with:
URL:
http://your-host:3002/mcpTransport: Streamable HTTP
Configuration
Variable | Default | Description |
|
| Transport mode: |
|
| HTTP server port (HTTP mode only) |
|
| HTTP bind address (HTTP mode only) |
|
| Routing engine URL |
| Public endpoints | Venue search API |
Self-hosted routing
For unlimited queries with no rate limits, run your own Valhalla instance:
{
"mcpServers": {
"rendezvous": {
"command": "npx",
"args": ["rendezvous-mcp"],
"env": {
"VALHALLA_URL": "http://localhost:8002"
}
}
}
}How it works
User asks "Where should we meet?"
AI geocodes participant locations
AI calls
search-venuesto find candidate venues near the areaAI calls
score-venueswith participants + candidates — returns ranked results with travel times and fairness scoresAI presents the fairest option with travel times for each person
For deeper analysis, the AI can use get-isochrone to visualise reachability and get-directions for turn-by-turn navigation.
L402 payments
The default routing endpoint (routing.trotters.cc) offers free requests. When the free tier is exhausted, tools return a payment_required response with a Lightning invoice. After payment, call store-routing-credentials to store the macaroon for the session.
Self-hosted Valhalla has no payment requirement.
Architecture
Thin MCP wrapper over rendezvous-kit — the open-source TypeScript library for isochrone intersection, venue search, and fairness scoring. Each tool is an extracted handler function (testable without MCP) plus a registration one-liner.
Development
npm install
npm run build
npm testLicence
Support
For issues and feature requests, see GitHub Issues.
If you find rendezvous-mcp useful, consider sending a tip:
Lightning:
profusemeat89@walletofsatoshi.comNostr 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-