mcpField
R
rendezvous-mcp

rendezvous-mcp

ローカル
github.com/forgesworn地図・旅行01 週間前に更新

rendezvous-mcp について

rendezvous-mcpは、公平な集合場所を探すMCPサーバーです。参加者の移動時間とスポット情報を使うAI向けで、地理的な中間点ではなく等時間圏に基づく公平性で候補地を評価します。

主な機能

  1. 01移動時間の公平性でスポットを評価
  2. 02近隣スポットの検索
  3. 03等時間圏の生成
  4. 04ターンごとの道順を提示
  5. 05複数参加者に対応

活用シーン

  1. 01グループの昼食に公平な集合場所を探す
  2. 02候補地までの移動時間を比較
  3. 03時間内に到達できる範囲を確認
  4. 04集合場所までの運転ルートを取得

MCP 対応

MCPクライアントにスポット検索、公平性評価、等時間圏、道順のツールを提供します。stdioとStreamable HTTPのトランスポートに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"dev-forgesworn-rendezvous": {
"command": "npx",
"args": [
"-y",
"rendezvous-mcp"
],
"env": {
"VALHALLA_URL": "<VALHALLA_URL>"
}
}
}
}
起動コマンドnpx -y rendezvous-mcp
設定が必要な環境変数
VALHALLA_URLValhalla routing engine URL

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmrendezvous-mcp1.1.3

ツール

5

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
venuesarrayはい評価する候補施設(1~50)
fairnessenumいいえ評価方針:min_max(デフォルト、最長の移動時間を最小化)、min_total(移動時間の合計を最小化)、min_variance(移動時間を均等化)min_max | min_total | min_variance
participantsarrayはい参加者の位置(2~10 人)
transport_modeenumはい参加者の移動手段drive | cycle | walk

詳細

rendezvous-mcp

Nostr: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2

AI のための公平な待ち合わせ場所 — 単純な中間地点ではなく、等時間圏に基づく公平性。

npm licence TypeScript Nostr GitHub Sponsors

AI による待ち合わせ場所の検索に対応する MCP サーバーです。実際の移動時間、会場の空き状況、公平性アルゴリズムを使って、AI が 「どこで待ち合わせるのがよいですか?」 と答えられるようにします。

すぐに利用できます。無料の公開ルーティングを利用でき、API キーは不要です。無制限にクエリを実行するには Valhalla をセルフホストするか、ホスト型エンドポイントで L402 Lightning クレジットを利用してください。

ツール

ツール説明
score-venues参加者 2~10 人の移動時間の公平性に基づいて、候補の会場を評価します
search-venuesOpenStreetMap を使って、指定した場所の近くにある会場を検索します
get-isochrone到達可能範囲のポリゴン(N 分以内に到達できるすべての場所)を取得します
get-directions2 地点間の道順を、曲がり方ごとの手順付きで取得します
store-routing-credentialsLightning の支払い後に 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

設定

変数デフォルト説明
TRANSPORTstdioトランスポートモード:stdio または http
PORT3002HTTP サーバーのポート(HTTP モードのみ)
HOST0.0.0.0HTTP のバインドアドレス(HTTP モードのみ)
VALHALLA_URLhttps://routing.trotters.ccルーティングエンジンの URL
OVERPASS_URL公開エンドポイント会場検索 API

ルーティングのセルフホスト

レート制限なしで無制限にクエリを実行するには、独自の Valhalla インスタンスを起動します。

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

仕組み

  1. ユーザーが「どこで待ち合わせるのがよいですか?」と尋ねます。
  2. AI が参加者の場所をジオコーディングします。
  3. AI が search-venues を呼び出し、周辺の候補会場を検索します。
  4. AI が参加者と候補を指定して score-venues を呼び出します。移動時間と公平性スコア付きのランキング結果が返されます。
  5. 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

ライセンス

MIT

サポート

問題や機能リクエストについては、GitHub Issuesをご覧ください。

rendezvous-mcpが役に立った場合は、チップをお送りいただけると幸いです。

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。