AI会议点发现服务

一个基于实时旅行时间、场地可用性和公平算法的AI会议点发现服务,适用于多人会议场景。

  • by forgesworn
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 TheCryptoDonkey/rendezvous-mcp

使用说明

集合mcp

诺斯特: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2

人工智能的公平交汇点——基于等时线的公平,而不是天真的中点。

用于人工智能驱动的会议点发现的MCP服务器。让你的AI有能力回答 “我们在哪里见面?” 使用实际旅行时间、场地可用性和公平性算法。

开箱即用的公共路由,不需要API密钥。自助主机Valhalla可进行无限查询,或在我们的托管端点使用L402 Lightning点数。

工具

工具 说明
score-venues 根据2-10名参与者的旅行时间公平性对候选场地进行评分
search-venues 使用OpenStreetMap搜索某个地点附近的场地
get-isochrone 获取可达性多边形(N分钟内可到达的任何地方)
get-directions 使用逐向步骤获取两点之间的方向
store-routing-credentials 闪电支付后存储L402马卡龙+原图

快速开始

添加到您的MCP客户端配置(克劳德代码、克劳德桌面、光标等):

{
  "mcpServers": {
    "rendezvous": {
      "command": "npx",
      "args": ["rendezvous-mcp"]
    }
  }
}

然后问你的AI: “伦敦的爱丽丝、布里斯托尔的鲍勃和伯明翰的卡罗尔在哪里吃午饭?”

远程(HTTP/SSE)

对于ChatGPT、远程AI代理或任何通过HTTP连接的客户端:

TRANSPORT=http npx rendezvous-mcp

在端口3002上启动MCP端点为的可流式HTTP服务器 /mcp.

ChatGPT连接器

在ChatGPT设置中,添加一个具有以下功能的MCP服务器:

  • 网址: http://your-host:3002/mcp
  • 运输: 可流式传输的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"
      }
    }
  }
}

运作原理

  1. 用户问“我们在哪里见面?”
  2. AI对参与者位置进行地理编码
  3. AI呼叫 search-venues 寻找该地区附近的候选场地
  4. AI呼叫 score-venues 参与者+候选人——返回带有旅行时间和公平性评分的排名结果
  5. 人工智能为每个人的旅行时间提供了最公平的选择

为了进行更深入的分析,AI可以使用 get-isochrone 可视化可达性和 get-directions 用于逐向导航。

L402付款

默认路由端点(routing.trotters.cc)提供免费请求。当免费等级用尽时,工具将返回 payment_required 用闪电发票回复。付款后,致电 store-routing-credentials 为会议储存马卡龙。

自托管的Valhalla没有付款要求。

建筑

薄MCP包装 会合工具包 --用于等时线交集、场地搜索和公平性评分的开源TypeScript库。每个工具都是一个提取的处理函数(无需MCP即可测试)加上一个注册单行。

发展

npm install
npm run build
npm test

许可证

麻省理工学院

支持

有关问题和功能请求,请参阅 GitHub问题.

如果你觉得会合mcp有用,可以考虑发送提示:

  • 闪电: profusemeat89@walletofsatoshi.com
  • 我们的手腕: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2