关于 アイリ Android
アイリ Android 是一个供 LLM 控制 Android 设备的 MCP 服务,项目源自 airi。它提供触控、设备信息、界面查询和设备管理工具。
主要功能
- 01执行点击、滑动和文本输入
- 02发送按键事件与按下操作
- 03查询屏幕尺寸和显示密度
- 04读取 CPU 与电池信息
- 05获取界面层级和前台活动
- 06连接设备并执行 Shell 命令
适用场景
- 01通过 Agent 操作 Android 应用界面
- 02检查设备屏幕、CPU 和电池状态
- 03获取当前活动和界面层级
- 04连接设备并运行设备 Shell 命令
MCP 相关
该 MCP 服务通过工具向 MCP 客户端开放 Android 设备输入控制、设备信息、界面与活动查询,以及连接和 Shell 命令执行能力。支持 HTTP 和 stdio 模式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
アイリ 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。