PagePilot MCP Server — Claude Code 通过此 MCP Server 控制浏览器提取网页数据
PagePilot has 13 tools with complete Zod schemas and descriptions in Chinese. However, critical gaps limit production readiness: (1) descriptions lack English translations and are often generic (e.g., 'browser_ping' is 15 chars); (2) no output schemas documented, LLMs cannot predict response structure; (3) error handling is minimal, no recovery guidance or categorization; (4) parameter descriptions sometimes lack format/constraint details (e.g., 'pagination' is a JSON string with no schema validation shown); (5) no tool annotations (readOnlyHint, destructiveHint) despite clear risk levels. Tools like 'script_delete' (DESTRUCTIVE) and 'browser_execute_script' (WRITE) lack confirmation patterns. Average tool score: 52/100.
分页提取数据:重复执行提取脚本直到翻页失败或达到最大页数。支持 click/numbered/scroll/url 四种翻页模式。
在当前页面的 MAIN world 中执行 JavaScript 代码(可以访问页面的 DOM 和 JS 上下文)
从当前页面提取结构化数据。自动查找重复的列表项并按字段提取。
获取当前页面的 DOM 结构快照(精简版,用于分析页面结构)
获取当前页面的纯文本内容
获取当前浏览器标签页的 URL
让当前标签页导航到指定 URL
No output schemas documented. LLMs cannot predict response structure or plan downstream tool calls. E.g., 'script_list' returns JSON but no field definitions provided.
Destructive tools (script_delete, browser_execute_script) lack confirmation/dry-run patterns. No guard against accidental data loss.
Descriptions in Chinese only; no English translations. LLMs trained primarily on English will struggle to understand tool purpose and selection criteria.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
让用户在浏览器页面上选择一个元素,返回元素的 DOM 信息(选择器、HTML、上下文等)。可用于让用户选中卡片区域或分页按钮。
检查与 Chrome Extension 的连接状态,返回 Bridge 和 Extension 的连接信息
删除已保存的提取脚本。可按名称或 ID 查找并删除。
执行已保存的提取脚本。可按名称或 ID 查找脚本,在当前页面执行提取。
列出 Chrome 扩展中保存的所有提取脚本(id、名称、URL 匹配模式、选择器)
创建或更新一个提取脚本,保存到 Chrome 扩展的脚本库中。由 LLM 决定脚本名称。
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot infer safety properties; risk of unsafe retries or unintended side effects.
Error handling minimal. No recovery guidance, categorization (retryable vs fatal), or actionable error messages. E.g., 'script_execute' returns bare error string without next steps.