danielealbano/android-remote-control-mcp

An MCP Server for Android running on the phone, optmized for token usage, supports also files downloads and cloudflare and ngrok automated tunnelling.

何を解決するか

このプロジェクトは、AIモデルがAndroidデバイスをリモートで完全に制御できる方法を提供します。ADB(Android Debug Bridge)を実行するホストコンピュータを必要とせず、MCPサーバーを直接スマートフォン上で実行することで、低遅延、インターネット経由のリモートアクセス、AIとデバイス間のより効率的なトークン通信を実現します。

動作方法

アプリケーションは、KtorとNettyを使用してAndroid上でModel Context Protocol(MCP)サーバーとして動作します。Androidのアクセシビリティサービスを活用してUI要素の読み取り、スクリーンショットのキャプチャ、タップ、入力、スワイプなどの操作を実行できます。ローカルネットワーク、ADBポートフォワーディング、またはパブリックHTTPSトンネル(Cloudflare/ngrok)を通じて、AIクライアント(ClaudeやChatGPTなど)に公開できます。ユーザーのデータを保護するために、デバイス上で動作するプライバシーモードを備えており、送信前にローカルのNERモデルで機密情報をマスクまたは擬似化します。

対象ユーザー

LLMがモバイルアプリやAndroid OSと現実世界でリモート対応可能な環境でインタラクションできるようにしたい、AIエージェントや embodied intelligence に興味を持つ開発者や研究者向けです。

特徴

  • デバイス内サーバー:PCとの接続を必要とせず、Android上で直接実行されます。
  • 豊富なツールセット:14のカテゴリにわたり57のMCPツールを提供し、画面のインスペクション、ファイル操作、アプリ管理などをカバーします。
  • プライバシー最優先:送信前にメールアドレス、クレジットカード、その他の個人情報を隠すためのデバイス内匿名化機能を備えています。
  • 柔軟な認証:静的ベアラートークンと、セキュアな接続を可能にする自己完結型のOAuth 2.1サーバーをサポートしています。
  • リモートアクセス:Cloudflare Quick Tunnelsとngrokの統合サポートにより、世界中からアクセス可能になります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト