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 设备的方法。通过在手机上直接运行 MCP 服务器,无需依赖连接的电脑运行 ADB(Android 调试桥),从而实现更低延迟、通过互联网远程访问,以及 AI 与设备之间更高效的令牌通信。

工作原理

该应用使用 Ktor 和 Netty 在 Android 上作为 Model Context Protocol (MCP) 服务器运行。它利用 Android 的无障碍服务来读取 UI 元素、捕获屏幕截图,并执行点击、输入、滑动等操作。可通过本地网络、ADB 端口转发或公共 HTTPS 隧道(Cloudflare/ngrok)向 AI 客户端(如 Claude 或 ChatGPT)暴露服务。为保护用户数据,项目包含一个设备端隐私模式,使用本地 NER 模型在数据发送给 AI 提供商前对敏感信息进行脱敏或伪匿名化处理。

适用人群

对 AI 代理和具身智能(embodied intelligence)感兴趣的开发者和研究人员,希望让 LLM 能够在真实、可远程访问的环境中与移动应用和 Android 操作系统进行交互。

主要亮点

  • 设备端服务器:直接在 Android 上运行,无需依赖连接的 PC。
  • 丰富的工具集:涵盖 14 个类别共 57 个 MCP 工具,包括屏幕探查、文件操作和应用管理。
  • 隐私优先:内置设备端匿名化功能,可在数据离开设备前隐藏邮箱、信用卡等个人身份信息。
  • 灵活认证:支持静态 Bearer Token 和自包含的 OAuth 2.1 服务器,确保连接安全。
  • 远程访问:集成支持 Cloudflare Quick Tunnels 和 ngrok,实现全球可访问。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目