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: mapsi-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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/forgesworn/rendezvous-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server