关于 Whereabot
Whereabot 为 AI Agent 提供位置请求中继,并由手机应用在获得同意后返回当前 GPS 定位。它面向需要让 Agent 查询位置、又不保留位置历史的用户,也支持自托管。
主要功能
- 01按需请求手机位置
- 02经同意后返回位置
- 03不保留位置历史
- 04Rust 中继支持 HTTP 和 MCP
- 05适用于 iOS 和 Android 的 Tauri 应用
- 06可自托管中继和 Supabase
适用场景
- 01让 Agent 查询当前位置
- 02向他人的 Agent 分享位置
- 03运行私有位置中继
MCP 相关
中继通过 HTTP 向 MCP 客户端提供位置请求,也提供 HTTP 接口。手机通过 WebSocket 连接中继,并以当前 GPS 定位作答。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://relay.whereabot.io/mcpclaude mcp add --transport http io-whereabot-whereabot https://relay.whereabot.io/mcp{"mcpServers":{"io-whereabot-whereabot":{"type":"http","url":"https://relay.whereabot.io/mcp"}}}在 Cursor 中打开{"servers":{"io-whereabot-whereabot":{"type":"http","url":"https://relay.whereabot.io/mcp"}}}在 VS Code 中打开{"mcpServers":{"io-whereabot-whereabot":{"type":"http","url":"https://relay.whereabot.io/mcp"}}}{"mcpServers":{"io-whereabot-whereabot":{"serverUrl":"https://relay.whereabot.io/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Whereabot
让你的 AI Agent 按需询问你的手机你在哪里。中继服务由你托管。登录信息和用户数据存储在 Supabase 中。
flowchart LR
Agent["AI agent"] -->|"MCP or HTTP"| Relay["Relay (Rust)"]
Relay -->|WebSocket| Phone["Phone app (Tauri)"]
Phone -->|"GPS fix"| Relay
Relay -->|"answer"| Agent
中继服务不会保留位置历史记录。它发送一次 ping,手机读取此刻的 GPS 位置,然后将答案返回给 Agent。存储哪些信息、保留多久,以及谁能看到你的位置:隐私。
状态
早期 MVP,处于 beta 阶段。iOS 可通过推送在后台响应。Android 仅在应用打开时响应。请参阅路线图。
仓库布局
| 路径 | 内容 |
|---|---|
server/ | Rust 中继服务(axum)。Agent 通过 HTTP 或 MCP 调用它;手机通过 WebSocket 与其保持连接。 |
app/ | Tauri v2 手机应用(Android / iOS)。登录后,通过 GPS 定位响应 ping。 |
supabase/ | 数据库迁移和测试。 |
infra/ | 用于开发和生产环境的 OpenTofu 配置。 |
scripts/ | 本地开发、端到端检查、部署、钩子安装。 |
docs/ | 文档网站的源文件。 |
site/ | 落地页和 OAuth 同意页面。 |
docs-site/ | 文档网站的 VitePress 构建。 |
design-system/、brand/ | 共享 CSS 令牌和组件;徽标文件及使用规则。 |
连接你的 Agent
-
安装应用:参阅 在 whereabot.io 上开始使用,或从浏览器安装。
-
在手机上使用 Google 登录。
-
将中继服务添加到你的 Agent:
claude mcp add --transport http whereabot https://relay.whereabot.io/mcp -
在 Claude Code 中运行
/mcp,并使用手机上相同的 Google 账号登录。你无需粘贴令牌。 -
在 Android 上,Agent 发起询问期间,请保持应用打开,直到 Android 推送功能上线。
自托管
使用 infra/ 中的 OpenTofu 配置运行自己的中继服务和 Supabase 项目。步骤:infra/README.md。使用你的 Supabase 和中继服务配置构建应用(app/.env.example),然后将中继服务添加到你的 Agent。若要先在一台电脑上运行所有服务:本地快速入门。
文档
所有文档(包括生成的 MCP 和线路协议参考):whereabot.io/docs。本仓库中的文档:
- 架构:组件、登录和 ping 流程、安全性、限制
- 协议:意图层面的 HTTP、MCP 和 WebSocket
- 请求流程:单次请求的每个状态、通知和 Agent 结果
- 位置共享:允许他人的 Agent 询问你的位置
- 隐私:存储哪些信息、保留期限、谁能看到你的位置
- 运维和基础设施:运行、部署和发布方式
- 先前方案和路线图
- 上架:MCP 目录、
server.json、发布方式
社区
许可证
MIT。第三方材料:THIRD_PARTY_NOTICES.md。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。