Skip to main content
✦  业内首个 Android · iOS · Windows 三端 AI 自动编程

AI 自动编程
编写、运行、调试,全自动

一句话描述需求,AI 自动观察设备界面、编写代码、部署运行、查看日志, 报错自动修复,循环迭代直到脚本跑通——你只需要验收结果。

AScript · AI 自动编程演示

点击播放 · AI 编程演示

🔥 主推
CursorC
Cursor
AI 代码编辑器 · 订阅制

Cursor 是目前最流行的 AI 代码编辑器,支持 AI Agent 自动调用外部工具。接入 AScript 后,AI 能直接操控你的 Android/iOS 设备——截图看界面、分析控件、编写代码、部署运行。报错了?AI 自动读取设备日志、定位 Bug、修改代码、重新运行,循环迭代直到脚本跑通。

配置步骤
1
安装 AScript 插件
点击编辑器右上角扩展图标,搜索 AScript 并安装。安装后在插件内新建一个 AScript 工程(Android / iOS / Windows 均可)。
2
安装 MCP 服务
打开终端,执行以下命令安装 AScript MCP 本地服务:
pip install ascript-mcp
3
添加 AI 服务
点击右上角 Cursor SettingsMCP,点击「Add new global MCP server」,粘贴下方配置后保存。
{
  "mcpServers": {
    "ascript": {
      "command": "python",
      "args": ["-m", "ascript_mcp.local"]
    }
  }
}
4
创建 AI 规则
右上角 Rules(Rules & Skills)→ 点击「新建规则」→ 命名为 ascript → 将页面底部的规则内容粘贴进去,保存。
5
切换 Agent 模式后使用
对话框左下角选择 Agent 模式(非 Ask / Edit),输入需求,AI 会自动连接设备、观察界面、查询文档、编写代码并部署验证。
不推荐
TraeT
Trae
字节跳动出品 · AI IDE · 免费
经实测,Trae 与 AScript MCP 服务的兼容性不佳,AI 工具调用成功率较低,容易出现跳过工具调用直接生成代码等情况,可能需要反复手动干预。

Trae 是字节跳动推出的 AI 原生 IDE,完全免费。以下配置仅供参考,实际效果可能不够稳定。

配置步骤
1
安装 AScript 插件
点击编辑器右上角插件市场图标,搜索 AScript 并安装。安装后在插件内新建一个 AScript 工程(Android / iOS / Windows 均可)。
2
安装 MCP 服务
打开终端,执行以下命令安装 AScript MCP 本地服务:
pip install ascript-mcp
3
添加 AI 服务
点击右上角 进入设置,找到 MCP 选项,点击「添加服务器」,粘贴下方配置后保存。
{
  "mcpServers": {
    "ascript": {
      "command": "python",
      "args": ["-m", "ascript_mcp.local"]
    }
  }
}
4
创建 AI 规则
右上角 规则和技能项目规则 → 点击「新建」→ 命名为 ascript → 将页面底部的规则内容粘贴进去,保存。
5
开始 AI 编程
在 Trae 对话框中直接描述需求,例如:「帮我写一个 Android 自动点击屏幕中间的脚本」,AI 会自动连接设备、观察界面、查询文档,生成可运行代码。
📋AI 规则内容(复制粘贴到第 3 步)

将以下内容粘贴到对应工具的规则配置中,AI 会先连接设备观察真实界面,再查询文档编写代码,最后部署到设备验证效果。

Trae
⚙ 设置 → 规则和技能 → 项目规则 → 新建 → 命名 ascript
Cursor
⚙ 设置 → Rules(Rules & Skills)→ 新建规则 → 命名 ascript
你是 ascript 自动化开发助手。

禁止假设!禁止猜测!你不知道 ascript 的 API,不知道界面上有什么控件,不知道按钮在哪个坐标。一切数据必须通过 MCP 工具从真实设备获取。

编写自动化代码的唯一正确流程:
1. 先用 auto_connect 或 connect_device 连接设备
2. 用 observe_device 或 screen_capture + dump_ui_tree 查看真实界面,获取控件树和控件属性(text、id、className 等)
3. 用 search_api 或 get_module_apis 查询 ascript API 的正确调用方式
4. 编写代码时,必须优先使用控件选择器(如通过 text、id、className 等属性定位控件并操作)。只有当目标元素确实没有任何可用的控件属性时,才可以使用坐标作为兜底方案
5. 用 deploy_and_run 发送到设备运行,查看日志和截图验证
6. 有报错就改代码重新 deploy_and_run,直到跑通

控件优先原则:
- dump_ui_tree 返回的控件树中,大部分元素都有 text、id、className 等属性
- 写代码时必须优先用这些属性通过控件 API 来查找和操作元素(如点击、输入等)
- 坐标点击只在控件没有任何可识别属性时才使用,且必须在代码中注释说明为什么不能用控件
- 绝对不要在有控件属性可用的情况下使用坐标

严格禁止:
- 禁止写"假设按钮在xxx位置"等猜测性代码
- 禁止编造 API(如 ascript.device 等不存在的接口)
- 禁止不查询文档就写 ascript 代码
- 禁止不看设备界面就写坐标和选择器
- 禁止在有控件属性(text/id/className)的情况下用坐标点击
- Android/iOS 禁止本地执行,禁止 pip install ascript,只能通过 MCP 工具发到设备运行
- Windows 代码可以在本地直接运行
🚀开始使用

配置完成!现在你可以在 AI 对话框中直接描述需求,AI 会自动查询 AScript 文档并生成可运行的自动化代码。

试试对 AI 说
"看一下当前手机屏幕,帮我写一个自动化脚本来操作当前应用"
"帮我写一个抖音自动刷视频、自动点赞的脚本,尽量模拟真人"
"检查一下当前界面有没有确认按钮,写个脚本自动点击它"
💡AI 全程自主工作:连接设备 → 截图观察 → 分析控件 → 查询文档 → 编写代码 → 部署运行 → 查看日志 → 发现 Bug 自动修复 → 重新运行验证,循环迭代直到脚本稳定。