mcpField
W
Whereabot

Whereabot

リモート
whereabot.io地図・旅行01 日前に更新
リポジトリ公式サイト

Whereabot について

Whereabotは、AIエージェントからの位置リクエストを中継し、同意を得た後にスマートフォンアプリが現在のGPS位置を返します。位置履歴を保存せずにエージェントへ位置を共有したい人向けで、セルフホストも可能です。

主な機能

  1. 01スマートフォンへの位置リクエスト
  2. 02同意に基づく位置応答
  3. 03位置履歴を保存しない設計
  4. 04HTTPとMCP対応のRustリレー
  5. 05iOSとAndroid向けTauriアプリ
  6. 06リレーとSupabaseのセルフホスト

活用シーン

  1. 01エージェントによる現在地の確認
  2. 02他者のエージェントとの位置共有
  3. 03プライベートな位置リレーの運用

MCP 対応

リレーはHTTPに加えて、MCPクライアントに位置リクエストを提供します。スマートフォンはWebSocketでリレーに接続し、現在のGPS位置を返します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://relay.whereabot.io/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

Whereabot

AI エージェントが必要なときにあなたのスマートフォンに現在地を尋ねられるようにします。中継サーバーはご自身でホストします。サインインとユーザーデータには 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

中継サーバーは位置情報の履歴を保持しません。位置確認の通知を送り、スマートフォンがその時点の GPS 情報を取得し、エージェントに回答を返します。保存される情報、その保存期間、位置情報を確認できる人については、プライバシーをご覧ください。

ステータス

ベータ版の初期 MVP です。iOS はプッシュ通知を通じてバックグラウンドで応答します。Android はアプリが開いている間のみ応答します。ロードマップをご覧ください。

リポジトリの構成

パス内容
server/Rust 製の中継サーバー(axum)です。エージェントは HTTP または MCP 経由で呼び出し、スマートフォンは WebSocket で接続します。
app/Tauri v2 製のスマートフォンアプリ(Android/iOS)です。サインイン後、GPS 情報を使って位置確認の通知に応答します。
supabase/データベースのマイグレーションとテストです。
infra/開発環境と本番環境向けの OpenTofu コードです。
scripts/ローカル開発、エンドツーエンドチェック、デプロイ、フックのインストール用スクリプトです。
docs/ドキュメントサイトのソースです。
site/ランディングページと OAuth 同意ページです。
docs-site/ドキュメントサイトの VitePress ビルドです。
design-system/, brand/共有 CSS トークンとコンポーネント、ロゴファイルと使用ルールです。

エージェントを接続する

  1. アプリをインストールします。whereabot.io のスタートガイドをご覧いただくか、ブラウザーからインストールしてください。

  2. スマートフォンで Google アカウントを使ってサインインします。

  3. 中継サーバーをエージェントに追加します。

    claude mcp add --transport http whereabot https://relay.whereabot.io/mcp
    
  4. Claude Code で /mcp を実行し、スマートフォンと同じ Google アカウントでサインインします。トークンを貼り付ける必要はありません。

  5. Android では、Android のプッシュ通知が利用可能になるまで、エージェントが位置確認を求めている間はアプリを開いたままにしてください。

中継サーバーの URL:稼働中の URL。ツールと引数については、プロトコルをご覧ください。

セルフホスト

infra/ の OpenTofu コードを使って、ご自身の中継サーバーと Supabase プロジェクトを実行します。手順はinfra/README.mdをご覧ください。ご自身の Supabase と中継サーバーの値を設定してアプリをビルドし(app/.env.example)、中継サーバーをエージェントに追加します。まず 1 台のコンピューターですべてを実行するには、ローカルクイックスタートをご覧ください。

ドキュメント

生成された MCP およびワイヤー形式のリファレンスを含むすべてのドキュメントは、whereabot.io/docsをご覧ください。このリポジトリ内のドキュメント:

コミュニティ

ライセンス

MIT。サードパーティの素材:THIRD_PARTY_NOTICES.md。

コメント

MCP は初めてですか?

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

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