rendezvous-mcp について
rendezvous-mcpは、公平な集合場所を探すMCPサーバーです。参加者の移動時間とスポット情報を使うAI向けで、地理的な中間点ではなく等時間圏に基づく公平性で候補地を評価します。
主な機能
- 01移動時間の公平性でスポットを評価
- 02近隣スポットの検索
- 03等時間圏の生成
- 04ターンごとの道順を提示
- 05複数参加者に対応
活用シーン
- 01グループの昼食に公平な集合場所を探す
- 02候補地までの移動時間を比較
- 03時間内に到達できる範囲を確認
- 04集合場所までの運転ルートを取得
MCP 対応
MCPクライアントにスポット検索、公平性評価、等時間圏、道順のツールを提供します。stdioとStreamable HTTPのトランスポートに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| venues | array | はい | 評価する候補施設(1~50) |
| fairness | enum | いいえ | 評価方針:min_max(デフォルト、最長の移動時間を最小化)、min_total(移動時間の合計を最小化)、min_variance(移動時間を均等化)min_max | min_total | min_variance |
| participants | array | はい | 参加者の位置(2~10 人) |
| transport_mode | enum | はい | 参加者の移動手段drive | cycle | walk |
詳細
rendezvous-mcp
Nostr: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
AI のための公平な待ち合わせ場所 — 単純な中間地点ではなく、等時間圏に基づく公平性。
AI による待ち合わせ場所の検索に対応する MCP サーバーです。実際の移動時間、会場の空き状況、公平性アルゴリズムを使って、AI が 「どこで待ち合わせるのがよいですか?」 と答えられるようにします。
すぐに利用できます。無料の公開ルーティングを利用でき、API キーは不要です。無制限にクエリを実行するには Valhalla をセルフホストするか、ホスト型エンドポイントで L402 Lightning クレジットを利用してください。
ツール
| ツール | 説明 |
|---|---|
score-venues | 参加者 2~10 人の移動時間の公平性に基づいて、候補の会場を評価します |
search-venues | OpenStreetMap を使って、指定した場所の近くにある会場を検索します |
get-isochrone | 到達可能範囲のポリゴン(N 分以内に到達できるすべての場所)を取得します |
get-directions | 2 地点間の道順を、曲がり方ごとの手順付きで取得します |
store-routing-credentials | Lightning の支払い後に L402 macaroon と preimage を保存します |
クイックスタート
MCP クライアントの設定に追加します(Claude Code、Claude Desktop、Cursor など)。
{
"mcpServers": {
"rendezvous": {
"command": "npx",
"args": ["rendezvous-mcp"]
}
}
}
次に、AI にこう尋ねます。「ロンドンの Alice、ブリストルの Bob、バーミンガムの Carol がランチで集まるなら、公平な場所はどこですか?」
リモート(HTTP/SSE)
ChatGPT、リモート AI エージェント、または HTTP 経由で接続するクライアント向けです。
TRANSPORT=http npx rendezvous-mcp
ポート 3002 で Streamable HTTP サーバーを起動し、/mcp に MCP エンドポイントを設けます。
ChatGPT コネクター
ChatGPT の設定で、次の MCP サーバーを追加します。
- URL:
http://your-host:3002/mcp - トランスポート: Streamable HTTP
設定
| 変数 | デフォルト | 説明 |
|---|---|---|
TRANSPORT | stdio | トランスポートモード:stdio または http |
PORT | 3002 | HTTP サーバーのポート(HTTP モードのみ) |
HOST | 0.0.0.0 | HTTP のバインドアドレス(HTTP モードのみ) |
VALHALLA_URL | https://routing.trotters.cc | ルーティングエンジンの URL |
OVERPASS_URL | 公開エンドポイント | 会場検索 API |
ルーティングのセルフホスト
レート制限なしで無制限にクエリを実行するには、独自の Valhalla インスタンスを起動します。
{
"mcpServers": {
"rendezvous": {
"command": "npx",
"args": ["rendezvous-mcp"],
"env": {
"VALHALLA_URL": "http://localhost:8002"
}
}
}
}
仕組み
- ユーザーが「どこで待ち合わせるのがよいですか?」と尋ねます。
- AI が参加者の場所をジオコーディングします。
- AI が
search-venuesを呼び出し、周辺の候補会場を検索します。 - AI が参加者と候補を指定して
score-venuesを呼び出します。移動時間と公平性スコア付きのランキング結果が返されます。 - AI が、各人の移動時間とともに最も公平な候補を提示します。
より詳しく分析する場合、AI は get-isochrone を使って到達可能範囲を可視化し、get-directions を使って曲がり方ごとの道順を取得できます。
L402 の支払い
デフォルトのルーティングエンドポイント(routing.trotters.cc)では、リクエストを無料で利用できます。無料枠を使い切ると、ツールは Lightning インボイスを含む payment_required 応答を返します。支払い後、store-routing-credentials を呼び出してセッション用の macaroon を保存します。
Valhalla をセルフホストする場合、支払いは不要です。
アーキテクチャ
オープンソースの TypeScript ライブラリである rendezvous-kit を薄くラップした MCP です。このライブラリは、等時間圏の交差、会場検索、公平性のスコアリングに対応します。各ツールは、MCP を使わずにテストできる抽出済みのハンドラー関数と、登録用の 1 行のコードで構成されています。
開発
npm install
npm run build
npm test
ライセンス
サポート
問題や機能リクエストについては、GitHub Issuesをご覧ください。
rendezvous-mcpが役に立った場合は、チップをお送りいただけると幸いです。
- Lightning:
[email protected] - Nostr zaps:
npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。