Token导航 LogoToken导航

MCP Server · 开发工具

Aidb Locator

AI驱动的Android调试工具,提供CLI和MCP Server支持,用于检查与操控Android UI。

stdio官方级别未说明来源级核验工具 10
命令行工具PythonClaude自动化测试Cursor

快速开始

作者 / 组织
chdendi
提供方
chdendi

工具数量

10

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Aidb Locator 属于开发工具类 MCP Server,公开资料标注 10 个工具,通过stdio 本地进程接入,适配 Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -e .

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 10 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

aidb-locator

AI 驱动的 Android 调试桥 — 通过 CLI 和 MCP Server 实现 Android UI 检查与操控。

English

基于 CodeLocator 协议构建,无需依赖 Android Studio。Apache 2.0 协议。

Web UI(推荐 ⭐)

最简单的使用方式:浏览器里直接看、点、改。

pip3 install git+https://github.com/chdendi/aidb-locator.git
aidb-ui                         # 启动本地服务,自动打开浏览器

核心交互

  • 三栏布局:左 view 树 + 中间设备截图 + 右属性/编辑面板,分隔条可拖动;列宽根据内容自动 fit
  • 点击截图任意位置 → 自动找到对应 view(智能跳过透明 overlay 容器)
  • 悬停截图 → 红虚框跟随;selected ↔ hover 之间显示 Figma 风格距离测量(含 margin 边沿)
  • 选中节点 → 树自动展开 + 滚动到对应行;canvas 上叠加 padding(绿)+ margin(黄)半透明区
  • 触控板双指捏合缩放截图,双指滚动平移

编辑能力(所见即所得)

  • 文字 / Padding / Margin / 透明度 / 背景色 / 文字色 / 文字大小 / 可见性 / 宽高 / 位移 / 缩放
  • 颜色支持 picker + ARGB hex 双向
  • 应用 / 撤销 状态机:未改不显示按钮;改了 → 应用;apply 后 → 撤销可一键还原;占位避免布局抖动
  • 应用编辑后自动刷新且保留焦点(按 mem_addr 在新树中找回选中节点)

导出 / 协作

  • 📋 Copy element:节点详情 + 完整层级链 + Activity / Fragments,markdown 格式,直接喂 AI
  • 📋 copy 改动:所有 applied 改动汇总(label · 原值 → 新值)+ element 信息
  • 导出 layout JSON / 单 view 渲染截图
  • 顶栏 Activity / Fragment 信息;多设备下拉切换;底栏 Schema 跳转

启动选项

aidb-ui --port 8888             # 指定端口
aidb-ui --no-browser            # 只起服务不开浏览器
aidb-ui --host 0.0.0.0          # 局域网共享(会打印安全警告)
没看到 view 树?右侧会有橙色提示。常见原因:装的不是 debug 包 / 当前页面不是你的 app / SDK 未集成。截图功能不依赖 SDK,仍可用。

它能做什么

aidb-locator 让 AI agent 具备 Android UI 调试的基础能力:

能力CLI 命令说明
View 层级树aidb layout获取完整 View 树 + Activity/Fragment 信息
View 属性编辑aidb edit实时修改 padding、margin、文字、可见性等
触摸定位aidb touch给定坐标,返回对应的 View
模拟点击aidb click在指定坐标触发点击事件
深度链接aidb schema发送 Schema URL 跳转页面
文件浏览aidb files获取应用文件系统目录树
文件操作aidb file-op复制、移动、删除应用内文件
View 截图aidb capture获取单个 View 的渲染截图
数据读取aidb view-data获取 View 绑定的数据
数据设置aidb view-data --set设置 View 上的数据

安装

pip3 install git+https://github.com/chdendi/aidb-locator.git
注意: 请使用 pip3,不要使用 pip。pip 可能指向 Python 2.7,不支持 pyproject.toml 构建。

前置条件

  • Android 设备已集成 CodeLocator SDK(debug 包)
  • 系统 PATH 中包含 adb

CLI 使用

# 设备管理
aidb devices                            # 列出已连接设备

# UI 检查
aidb layout                             # 查看 View 层级树
aidb layout --json                      # JSON 格式输出
aidb activity                           # 查看当前 Activity + Fragment
aidb touch 540 960                      # 定位坐标 (540, 960) 的 View

# UI 操控
aidb click 540 960                      # 模拟点击
aidb edit  T "新文字"         # 修改 View 文字
aidb edit  P "16,8,16,8"     # 修改 padding
aidb edit  A "0.5"           # 修改透明度

# 导航
aidb schema "myapp://home"              # 发送深度链接

# 文件
aidb files                              # 浏览应用文件
aidb file-op   copy     # 文件操作

# 截图 & 数据
aidb capture  -o shot.png    # View 截图
aidb view-data               # 获取 View 数据
aidb view-data  --set "data" # 设置 View 数据

全局选项

选项说明
--device, -d指定设备序列号(多设备场景)
--json以 JSON 格式输出

EditType 速查表

代码属性示例
T文字aidb edit T "Hello"
PPaddingaidb edit P "16,8,16,8"
MMarginaidb edit M "0,16,0,16"
A透明度aidb edit A "0.5"
B背景色aidb edit B "#FF0000"
TC文字颜色aidb edit TC "#333333"
TS文字大小aidb edit TS "16"
VF可见性aidb edit VF "V/I/G"
LP宽高aidb edit LP "200,100"
TXY位移aidb edit TXY "10,20"
SCXY缩放aidb edit SCXY "1.5,1.5"

MCP Server

启动 MCP Server,让 AI agent 直接调用:

aidb serve

配置到 Claude Code / Cursor

{
  "mcpServers": {
    "aidb-locator": {
      "command": "aidb",
      "args": ["serve"]
    }
  }
}

可用的 MCP Tools

Tool说明
aidb_grab_layout获取 View 层级树 + Activity/Fragment
aidb_edit_view编辑 View 属性
aidb_get_touch_view坐标定位 View
aidb_mock_touch模拟点击
aidb_send_schema发送深度链接
aidb_list_files文件目录树
aidb_operate_file文件操作
aidb_capture_viewView 截图(返回 PNG 图片)
aidb_get_view_data获取 View 数据
aidb_set_view_data设置 View 数据

架构

aidb_locator/
├── adb.py          # ADB 通信层(subprocess 封装)
├── protocol.py     # CodeLocator 协议(编码/解码/常量)
├── models.py       # 数据模型(上游 JSON 字段映射)
├── commands.py     # 10 项能力的高层 API
├── cli.py          # Click CLI
└── mcp_server.py   # MCP Server

依赖方向:cli / mcp_server → commands → protocol → adb

工作原理

aidb-locator 是 CodeLocator 协议的独立客户端,通过标准 ADB broadcast 与设备端 SDK 通信:

CLI / MCP Server
    ↓ 调用
CodeLocator (commands.py)
    ↓ 编码参数
Protocol (protocol.py)
    ↓ 发送 broadcast
ADB Client (adb.py)
    ↓ adb shell am broadcast
设备端 CodeLocator SDK
    ↓ 返回结果
JSON 解析 → 结构化输出

无需 Android Studio,任何能执行 adb 的环境都能使用。

开发

git clone https://github.com/chdendi/aidb-locator.git
cd aidb-locator
pip install -e .
pytest tests/ -v

License

Apache 2.0 — 详见 LICENSE。

本项目是 CodeLocator 协议的 CLI/MCP 客户端,CodeLocator 由 ByteDance 开发。

工具与能力

工具数量

10

资源数量

0

提示词数量

0

能力标签

Android调试Python本地部署UI检查CLI工具MCP服务自动化测试

支持客户端

ClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 10 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Aidb Locator

MCP World · 本页

10stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Aidb Locator 怎么安装?

公开资料给出的安装命令是 pip install -e .,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Aidb Locator 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Aidb Locator 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Aidb Locator 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Aidb Locator 支持哪些客户端?

公开资料标注支持 Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP