ZeroToken
录制一次回放永久的AI Agent浏览器自动化MCP引擎,HTTP常驻模式解决Agent状态丢失难题
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
录制一次回放永久的AI Agent浏览器自动化MCP引擎,HTTP常驻模式解决Agent状态丢失难题
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AMO144/ZeroToken 是一款面向 AI Agent 的轻量化浏览器自动化 MCP 引擎,GitHub 获星 448 颗,主打"录制一次、永久回放"的理念,通过 MCP(Model Context Protocol)协议将浏览器操作封装为可复用的工具,让 AI Agent 能够精准执行复杂的网页交互任务。
传统的 AI Agent 在执行浏览器任务时,每次工具调用都需要重新初始化浏览器实例,导致状态丢失、token 消耗大、执行缓慢。以 OpenClaw 为例,通过 stdio 模式调用 MCP 时,每次工具调用都会创建新进程,Playwright 的 browser 实例被销毁,登录状态无法保持。
ZeroToken 的作者 AMOS144 从这一痛点出发,设计了 Streamable HTTP 传输模式:ZeroToken 以 HTTP 服务常驻运行,OpenClaw 通过 URL 持续连接,在同一会话内保持 browser 状态不丢失。这解决了 Agent 浏览器自动化的核心难题——状态持久化。
ZeroToken 支持将用户在浏览器中的操作(点击、输入、滚动、截图等)录制为结构化脚本,并保存完整的执行上下文(页面快照、DOM 路径、元素坐标等)。录制的脚本可无限次回放,每次回放都能自动恢复执行上下文,实现真正的自动化。
ZeroToken 严格遵循 MCP 协议,提供两个入口:
zerotoken-mcp):标准 MCP 服务器,通过命令行启动,适合简单的工具调用场景。zerotoken-mcp-http):Streamable HTTP 传输,通过 Starlette + uvicorn 提供 RESTful 接口,适合 OpenClaw、MCPorter 等需要持久会话的 Agent 框架。内置 APScheduler 支持脚本的定时执行,配合自适应等待策略(adaptive wait)和轨迹优化器(optimizer),减少不必要的网络请求和 token 消耗。
ZeroToken 采用模块化插件架构,代码结构清晰:
| 目录 | 职责 |
|---|---|
handlers/ | MCP 工具处理器:browser_handlers(浏览器操作)、script_handlers(脚本管理)、trajectory_handlers(轨迹记录) |
zerotoken/ | 核心引擎:browser/(浏览器管理)、engine/(执行引擎)、models/(数据模型)、services/(服务层) |
zerotoken/stealth.py | 反检测模块,处理 User-Agent、自动化特征屏蔽 |
zerotoken/selector.py | 智能元素选择器,支持 XPath、CSS、文本等多种定位方式 |
zerotoken/storage_sqlite.py | SQLite 本地存储,持久化脚本、轨迹和会话数据 |
依赖栈非常精简:Playwright(浏览器自动化)、Pydantic(数据验证)、APScheduler(定时任务)、MCP SDK(协议层)、PyYAML(配置管理)。
# 1. pip 安装
pip install zerotoken
# 或
uv add zerotoken
# 2. 安装 Chromium 浏览器(必须)
playwright install chromium
# 3. 启动 HTTP 服务
zerotoken-mcp-http
在 ~/.openclaw/openclaw.json 中配置 URL 模式:
{
"mcpServers": {
"zerotoken": {
"url": "http://localhost:8000/mcp"
}
}
}
ZeroToken 没有提供 Dockerfile 或 docker-compose,这是最大的部署门槛。用户必须手动安装 Python 环境和 Playwright 浏览器引擎,在 CI/CD 场景或无头服务器上部署时需要额外处理依赖。此外,Playwright 的浏览器安装在中国大陆网络环境下可能较慢。
ZeroToken 代表了 AI Agent 工具层的一个细分方向——轻量化、可录制、上下文可复现的浏览器自动化。相比 Browser-use、Playwright MCP 等同类方案,它的独特价值在于:
随着 MCP 协议的普及,这类工具将成为 AI Agent 与真实世界交互的重要桥梁。