Rendezvous Mcp

dev.forgeswornPublished by forgesworn.devv1.1.3Updated Oct 27, 2026

Fair meeting point discovery for AI agents with isochrone-based travel time fairness

VerifiedSTDIODesktop onlyLocation & LifestyleData & Analytics

Overview

AI-generated overview

Local MCP server that finds fair meeting points for groups using isochrone travel times, venue search and routing.

What you can do
  • Search venues near a location using OpenStreetMap data
  • Score candidate venues by travel-time fairness for 2 to 10 participants
  • Get reachability polygons showing everywhere reachable within N minutes
  • Get directions between two points with turn-by-turn steps
  • Store Lightning payment credentials for the hosted routing endpoint
When to use it
Useful when an assistant needs to answer "where should we meet?" for people coming from different places, weighing real travel times rather than a naive midpoint. Also handy for reachability maps and simple routing lookups.
Requirements
Runs locally via npx (Node.js). Optional environment variables: VALHALLA_URL for the routing engine (defaults to a public hosted endpoint), OVERPASS_URL for venue search, and TRANSPORT, PORT and HOST for HTTP mode. No API keys needed for the free tier; self-hosting Valhalla removes rate limits.
Before you install
The hosted routing endpoint is free only up to a limit; beyond it tools return a payment_required response with a Lightning invoice, and store-routing-credentials keeps the resulting macaroon for the session. Location queries go to the configured routing and venue-search services, so participant addresses leave the machine. HTTP mode binds to 0.0.0.0 by default.

Installation

In SourceWeft

  1. Open Rendezvous Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

rendezvous-mcp

Nostr: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2

Fair meeting points for AI — isochrone-based fairness, not naive midpoints.

[npm] [licence] [TypeScript] [Nostr] [GitHub Sponsors]

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

ToolDescription
score-venuesScore candidate venues by travel time fairness for 2–10 participants
search-venuesSearch for venues near a location using OpenStreetMap
get-isochroneGet a reachability polygon (everywhere reachable within N minutes)
get-directionsGet directions between two points with turn-by-turn steps
store-routing-credentialsStore L402 macaroon + preimage after Lightning payment

Quick start

Add to your MCP client config (Claude Code, Claude Desktop, Cursor, etc.):

json
{  "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:

bash
TRANSPORT=http npx rendezvous-mcp

Starts 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/mcp
  • Transport: Streamable HTTP

Configuration

VariableDefaultDescription
TRANSPORTstdioTransport mode: stdio or http
PORT3002HTTP server port (HTTP mode only)
HOST0.0.0.0HTTP bind address (HTTP mode only)
VALHALLA_URLhttps://routing.trotters.ccRouting engine URL
OVERPASS_URLPublic endpointsVenue search API

Self-hosted routing

For unlimited queries with no rate limits, run your own Valhalla instance:

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

How it works

  1. User asks "Where should we meet?"
  2. AI geocodes participant locations
  3. AI calls search-venues to find candidate venues near the area
  4. AI calls score-venues with participants + candidates — returns ranked results with travel times and fairness scores
  5. AI 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

bash
npm installnpm run buildnpm test

Licence

MIT

Support

For issues and feature requests, see GitHub Issues.

If you find rendezvous-mcp useful, consider sending a tip:

  • Lightning: [email protected]
  • Nostr zaps: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2

Source: README.md at commit 341e345

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.1.3LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts