关于 アイリ Android MCP
アイリ Android MCP 是一个让 LLM 控制 Android 设备的 MCP 服务,属于 airi 子项目。它提供屏幕输入、设备状态查询、界面层级读取和设备连接管理能力。
主要功能
- 01点击、滑动并输入文本
- 02发送按键与轨迹球操作
- 03读取屏幕尺寸和电池状态
- 04获取 UI 层级与当前 Activity
- 05连接设备并执行 Shell 命令
适用场景
- 01通过 LLM 操作 Android 应用界面
- 02检查设备性能、电量和显示信息
- 03读取应用界面结构与活动信息
MCP 相关
它作为 MCP 服务向客户端暴露 Android 设备控制和信息查询工具,可通过 HTTP 或 stdio 传输连接。运行需要连接 Android 设备或模拟器。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
mcp.json · 通用配置
启动命令
docker run -i --rm -e USE_STDIO -e ADB_HOST ghcr.io/proj-airi/airi-android:v0.3.4需要配置的环境变量
USE_STDIOADB_HOST本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
安装包
oci
ghcr.io/proj-airi/airi-android:v0.3.4stdio工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
アイリ Android
一个 MCP 服务,可让airi所有大模型控制 Android 设备。此项目是 airi 的子项目。
功能
输入控制
input_tap- 点击指定坐标处的屏幕input_swipe- 从一个坐标滑动到另一个坐标input_text- 在设备上输入文本input_keyevent- 向设备发送按键事件input_press- 按下当前按键input_roll- 滚动轨迹球
设备信息
wm_size- 获取物理屏幕尺寸wm_density- 获取显示密度cpu_percent- 获取 CPU 使用率cpu_count- 获取 CPU 核心数battery_level- 获取电池电量battery_stats- 获取详细的电池统计信息
UI 和活动
ui_get_hierarchy- 获取 UI 层级结构(XML)utils_top_activity- 获取顶部活动utils_top_activities- 获取所有顶部活动utils_package_version- 获取软件包版本信息
设备管理
device_connect- 连接到指定主机和端口上的设备device_reset- 重置设备连接shell_execute- 执行任意 shell 命令
用法
Docker(推荐)
docker run --rm -it -p 3000:3000 -e ADB_HOST=host.docker.internal ghcr.io/proj-airi/airi-android:v0.3.4
# or stdio mode
docker run --rm -i -e USE_STDIO=true -e ADB_HOST=host.docker.internal ghcr.io/proj-airi/airi-android:v0.3.4
对于支持 MCP 的 Agent,可以使用以下配置:
// mcp.json
{
"mcpServers": {
// http mode
"airi-android-http": {
"url": "http://localhost:3000/mcp"
},
// stdio mode
"airi-android-stdio": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"USE_STDIO=true",
"-e",
"ADB_HOST",
"ghcr.io/proj-airi/airi-android:v0.3.4"
],
"env": {
"ADB_HOST": "host.docker.internal"
}
}
}
}
直接运行
需要安装 Bun。
# Install dependencies
bun install
# Start server (HTTP mode, port 3000)
bun run start
# Or use stdio mode
USE_STDIO=true bun run start
开发环境设置
前置条件
- 安装 Bun
- 安装 Android Platform Tools
- 连接 Android 设备(通过 USB,或使用
adb connect连接模拟器)
命令
# Install dependencies
bun install
# Run tests
bun test
# Start development server
bun run dev
# Build binary
bun run build
# Lint code
bun run lint
# Type check
bun run typecheck
贡献
代码指南请参阅 AGENTS.md。
环境变量
| 变量 | 描述 | 默认值 |
|---|---|---|
USE_STDIO | 设置为 true 以使用 stdio 传输模式 | false |
ADB_HOST | ADB 服务主机地址 | localhost |
技术栈
- Bun - JavaScript 运行时
- TypeScript - 类型安全的 JavaScript
- MCP SDK - Model Context Protocol SDK
- adbkit - ADB 客户端库
- Hono - Web 框架
- Zod - 模式验证
许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。