MCP-ADB是一个模型上下文协议(MCP)服务器,它与Android调试桥接(ADB)集成,让AI助手能够与Android设备进行交互。
MCP-ADB可使AI助手与Android设备交互。使用前,你需要完成环境准备和项目安装。
# 克隆仓库
git clone https://github.com/isseikz/mcp-adb.git
cd mcp-adb
# 安装依赖项
npm install
# 构建项目
npm run build
要将此MCP服务器与Claude Desktop一起使用,请在claude_desktop_config.json文件中添加mcp-adb配置,该文件位于Claude Desktop安装目录或通过Claude - 设置 - 开发人员 - 编辑配置找到。
以下是一个配置示例:
{
"mcpServers": {
"mcp-adb": {
"command": "node",
"args": ["/path/to/mcp-adb/build/index.js"],
"env": {
"ADB_PATH": "/path/to/adb"
}
}
}
}
从连接的Android设备捕获屏幕截图并自动调整大小到640px宽度。
参数:
deviceId(可选):指定目标设备,当有多个设备连接时使用。响应:
示例:
{
"name": "screenshot",
"arguments": {
"deviceId": "emulator-5554"
}
}
向连接的Android设备发送一个按键事件。
参数:
keycode:要发送的Android按键代码(参见下方列表)。deviceId(可选):指定目标设备,当有多个设备连接时使用。可用按键代码:
KEYCODE_DPAD_CENTER - 中心/确定按钮KEYCODE_DPAD_DOWN - 下导航键KEYCODE_DPAD_UP - 上导航键KEYCODE_DPAD_LEFT - 左导航键KEYCODE_DPAD_RIGHT - 右导航键KEYCODE_DPAD_UP_LEFT - 对角线上行左KEYCODE_DPAD_UP_RIGHT - 对角线上行右KEYCODE_DPAD_DOWN_LEFT - 对角线下行左KEYCODE_DPAD_DOWN_RIGHT - 对角线下行右KEYCODE_HOME - 主页面键KEYCODE_BACK - 返回键示例:
{
"name": "keyDown",
"arguments": {
"deviceId": "emulator-5554",
"keyCode": "KEYCODE_HOME"
}
}
通过以下URI格式可以访问资源:
mctp://:
/screenshot - 获取屏幕截图mctp://:
/devices - 获取所有连接设备列表.
├── package.json # 项目依赖和脚本配置
├── src # 源代码目录
│ ├── index.js # 主程序入口文件
│ └── screenshot.js # 截图处理逻辑
└── README.md # 项目文档
本项目采用MIT许可证。
欢迎贡献!请随时提交Pull Request。