11# ZeroToken
22
3+ <!-- mcp-name: io.github.AMOS144/zerotoken -->
4+
35[ ![ CI] ( https://github.com/AMOS144/zerotoken/actions/workflows/ci.yml/badge.svg )] ( https://github.com/AMOS144/zerotoken/actions/workflows/ci.yml )
46
57** ZeroToken - Record once, automate forever.**
1214
1315ZeroToken 推荐与 OpenClaw 搭配,用作浏览器执行层与轨迹重放引擎。
1416
15- - ** MCP 已通过 Marketplace 安装时** :在支持 MCP 的客户端(如 Cursor / OpenClaw)中启用名为 ` zerotoken ` 的 MCP server,然后在 OpenClaw 安装 ` zerotoken-openclaw ` Skill(见 ` docs/skills.md ` ),即可在工作流中直接使用 ZeroToken 的浏览器工具和轨迹脚本。
17+ - ** MCPorter / ClawHub 安装** :通过 MCPorter 或 OpenClaw 的 ClawHub 安装 ZeroToken MCP,配置会自动写入 ` openclaw.json ` 。安装后启用名为 ` zerotoken ` 的 MCP server,再安装 ` zerotoken-openclaw ` Skill(见 ` docs/skills.md ` )即可使用。
18+ - ** MCP 已通过 Marketplace 安装时** :在支持 MCP 的客户端(如 Cursor / OpenClaw)中启用名为 ` zerotoken ` 的 MCP server,然后在 OpenClaw 安装 ` zerotoken-openclaw ` Skill,即可在工作流中直接使用 ZeroToken 的浏览器工具和轨迹脚本。
1619- ** 本地开发 / 调试场景** :按照下文「安装」「快速开始」章节启动本地 ` mcp_server.py ` ,并在客户端中将其注册为 id 为 ` zerotoken ` 的 MCP server,再搭配 ` zerotoken-openclaw ` Skill 使用。
1720
1821典型工作流示例和脚本格式说明见:
1922
2023- ` docs/skills.md ` :OpenClaw Skill 安装与约定
2124- ` skills/zerotoken-openclaw/SKILL.md ` :教会 Agent 何时录制轨迹、何时生成脚本、如何以低 Token 成本重放
22- - ` docs/examples/*.md ` :基础示例与稳定性测试示例
2325
2426## 核心理念
2527
@@ -171,6 +173,36 @@ graph TB
171173
172174## 安装
173175
176+ ### 通过 MCPorter 安装(OpenClaw 推荐)
177+
178+ ZeroToken 提供 ` server.json ` ,与 MCP Registry 及 MCPorter 兼容。通过 MCPorter 可自动发现、安装并配置到 OpenClaw:
179+
180+ ``` bash
181+ # 安装 MCPorter
182+ npm install -g mcporter
183+
184+ # 搜索并安装 ZeroToken(安装到 OpenClaw)
185+ mcporter search zerotoken
186+ mcporter install zerotoken --target openclaw --configure
187+ ```
188+
189+ 若 MCPorter 暂未收录,可手动在 ` ~/.openclaw/openclaw.json ` 的 ` mcpServers ` 中添加:
190+
191+ ``` json
192+ {
193+ "mcpServers" : {
194+ "zerotoken" : {
195+ "command" : " zerotoken-mcp" ,
196+ "args" : []
197+ }
198+ }
199+ }
200+ ```
201+
202+ 安装后需执行 ` playwright install chromium ` 安装浏览器依赖。若使用 uv,将 ` command ` 改为 ` uv ` 、` args ` 改为 ` ["run", "zerotoken-mcp"] ` 。
203+
204+ ### 本地开发 / pip 安装
205+
174206``` bash
175207# 克隆项目
176208git clone https://github.com/AMOS144/zerotoken.git
@@ -179,6 +211,9 @@ cd zerotoken
179211# 安装依赖
180212uv sync
181213
214+ # 或 pip 安装
215+ pip install zerotoken
216+
182217# 安装 Playwright 浏览器
183218playwright install chromium
184219```
@@ -335,9 +370,8 @@ zerotoken/
335370│ ├── selector.py # SmartSelector - 智能选择器
336371│ ├── wait_strategy.py # SmartWait - 等待策略
337372│ └── recovery.py # ErrorRecovery - 错误恢复
338- ├── trajectories/ # 轨迹文件存储
373+ ├── zerotoken.db # SQLite 数据库(脚本/轨迹/会话,运行时生成)
339374├── mcp_server.py # MCP Server 入口
340- ├── examples.py # 使用示例
341375└── README.md
342376```
343377
@@ -348,8 +382,6 @@ zerotoken/
3483823 . ** 数据采集** - 定时抓取网页数据
3493834 . ** 自动化测试** - 记录测试步骤并回放
350384
351- 更多示例见根目录 ` examples.py ` 、` examples_stability.py ` 。
352-
353385** OpenClaw 配套 Skill** :见 [ docs/skills.md] ( docs/skills.md ) ,用于定时/重复任务时按轨迹重放、降低 Token 消耗。
354386
355387## 参与贡献
0 commit comments