npm rendezvous-mcpstdioMITupdated 15d ago
Nostr: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
What can you do with rendezvous mcp?
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-venues |
Score candidate venues by travel time fairness for 2–10 participants |
search-venues |
Search for venues near a location using OpenStreetMap |
get-isochrone |
Get a reachability polygon (everywhere reachable within N minutes) |
get-directions |
Get directions between two points with turn-by-turn steps |
store-routing-credentials |
Store L402 macaroon + preimage after Lightning payment |
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-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
| Variable | Default | Description |
|---|---|---|
TRANSPORT |
stdio |
Transport mode: stdio or http |
PORT |
3002 |
HTTP server port (HTTP mode only) |
HOST |
0.0.0.0 |
HTTP bind address (HTTP mode only) |
VALHALLA_URL |
https://routing.trotters.cc |
Routing engine URL |
OVERPASS_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 area - AI calls
score-venueswith participants + candidates — returns ranked results with travel times and fairness scores - 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
npm install
npm run build
npm test
Licence
Support
For issues and feature requests, see GitHub Issues.
If you find rendezvous-mcp useful, consider sending a tip:
- Lightning:
profusemeat89@walletofsatoshi.com - Nostr zaps:
npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
Install
Add rendezvous mcp to your client. Pick the one you use.
claude mcp add rendezvous-mcp -- npx -y rendezvous-mcpcodex mcp add rendezvous-mcp -- npx -y rendezvous-mcpamp mcp add rendezvous-mcp -- npx -y rendezvous-mcp{
"mcpServers": {
"rendezvous-mcp": {
"command": "npx",
"args": [
"-y",
"rendezvous-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"rendezvous-mcp": {
"command": "npx",
"args": [
"-y",
"rendezvous-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"rendezvous-mcp","command":"npx","args":["-y","rendezvous-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"rendezvous-mcp": {
"command": "npx",
"args": [
"-y",
"rendezvous-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"rendezvous-mcp": {
"command": "npx",
"args": [
"-y",
"rendezvous-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"rendezvous-mcp": {
"command": "npx",
"args": [
"-y",
"rendezvous-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"rendezvous-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"rendezvous-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"rendezvous-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"rendezvous-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y rendezvous-mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation25/25
- Maintenance19/25
- Trust16/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 7 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 1.1.3Latest | Apr 7, 2026 |