使用 DataLens MCP 工具从 Chrome 浏览器中抓取任意网站的结构化数据,如列表、表格、评论、商品等。
DataLens Scraping Skill.是一项面向实际任务的技能,主要用于How Tool Calls work. 每个DataLens工具通过运行终端命令被引用.不需要MCP客户端配置. datalens-mcp-call binary handle MCP st.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
每个 DataLens 工具均通过执行终端命令来调用,无需配置 MCP 客户端。
datalens-mcp-call 二进制程序负责完成 MCP stdio 握手,并将工具执行结果以 YAML/JSON 格式输出至 stdout。
run_in_terminal: datalens-mcp-call' '
若 datalens-mcp-call 不在系统 PATH 中(例如未全局安装),可使用 npx:
run_in_terminal: npx datalens-mcp-call' '
datalens-mcp-server npm 包:npm install -g datalens-mcp-server(或直接使用 npx)。url,扩展将自动打开该页面)。datalens-mcp-call 启动 DataLens MCP 代理作为子进程,通过 stdio 完成 MCP 初始化握手,调用指定工具,并打印执行结果。
AI Agent ↓ run_in_terminal datalens-mcp-call↓ stdio JSON-RPC DataLens MCP Proxy (datalens-mcp-proxy) ↓ WebSocket (localhost:17373) Chrome Extension ↓ Browser Tab
请严格按以下步骤顺序执行。不得跳过任一环节,且不可在 scrape_analyze_columns 完成前调用 scrape_start。
datalens-mcp-call scrape_detect_tables '{"url":"https://example.com","prompt":"article list"}'
返回检测到的表格结构列表,包含 rootSelector、itemSelector 和 documentInfoPath 字段。请选择最匹配的表格,并复制这三个值供后续步骤使用。
若页面需登录,请先提示用户在 Chrome 中完成登录,再重新运行此命令。
datalens-mcp-call scrape_get_table_tree '{"rootSelector":"","itemSelector":"","documentInfoPath":""}'
当数据存在嵌套回复、折叠行或“加载更多”按钮时使用。请检查输出中带 _uid 注解的树结构,识别出对应展开按钮的 UID。
datalens-mcp-call scrape_click_expand_and_redetect '{"rootSelector":"...","itemSelector":"...","documentInfoPath":"...","expandButtonUids":[{"type":"reply","uids":["uid1","uid2"]}]}'
扩展程序将点击对应按钮,等待新内容加载完毕后重新执行检测。请使用本次输出中更新后的 rootSelector/itemSelector/documentInfoPath 进入步骤 3。
datalens-mcp-call scrape_analyze_columns '{"rootSelector":"...","itemSelector":"...","documentInfoPath":"...","url":"https://example.com","prompt":"article list"}'
调用后端 AI 识别字段名、数据类型及分页逻辑,返回 scraperConfig 和 jobDraft。请确认字段列表无误后再继续下一步。
# 传入 scrape_analyze_columns 返回的 jobDraft 对象
datalens-mcp-call scrape_start '{"jobDraft":,"maxRecords":10}'
返回一个 jobId。首次运行建议使用 maxRecords: 10 进行预览验证。
datalens-mcp-call scrape_status '{"jobId":"","waitMs":3000}'
重复执行该命令,直至 status 变为 COMPLETED、FAILED 或 STOPPED。
关键状态字段说明:
status:状态流转为 QUEUED → PREPARING → RUNNING → COMPLETED / FAILED / STOPPEDscrapedCount:当前已采集的行数error:仅在失败时存在保存至文件(推荐用于大数据集):
datalens-mcp-call scrape_export_to_file '{"jobId":"","outputDir":"/tmp/datalens","format":"json"}'
返回保存的文件路径。
内联预览(适用于小数据集):
datalens-mcp-call scrape_result '{"jobId":"","limit":50}'
每次响应中的 cursor 字段可用于获取下一页数据。
内存导出(不落地):
datalens-mcp-call scrape_export '{"jobId":"","format":"csv"}'
返回 base64 编码的文件内容。
datalens-mcp-call scrape_pause '{"jobId":""}'
datalens-mcp-call scrape_resume '{"jobId":""}'
datalens-mcp-call scrape_stop '{"jobId":""}'
datalens-mcp-call browser_list_tabs
datalens-mcp-call browser_open_tab '{"url":"https://example.com"}'
datalens-mcp-call browser_use_tab '{"tabId":123}'
datalens-mcp-call browser_close_tab '{"tabId":123}'
通常无需手动管理标签页——当 scrape_detect_tables 的参数中包含 url 时,扩展会自动打开对应标签页。
scrape_analyze_columns 响应返回的 jobDraft 或 scraperConfig 的情况下调用 scrape_start。自行构造 scraperConfig 将导致错误结果。scrape_analyze_columns 直接调用 scrape_start。分析步骤是生成有效配置的必要前提。scrape_detect_tables 返回空列表,可能因页面需要登录或内容为动态加载。请提示用户在 Chrome 中手动打开目标 URL 并滚动页面以触发内容加载,然后重试。scrape_status 在 QUEUED 状态持续超过 30 秒,请检查 Chrome 扩展是否处于激活状态,以及目标 URL 对应的标签页是否已打开。maxRecords: 10 运行预览抓取,确认配置正确后再执行完整任务。# 1. 在首页检测表格
datalens-mcp-call scrape_detect_tables '{"url":"https://www.toutiao.com/?is_new_connect=0&is_new_user=0","prompt":"article list"}'
# 2. 分析列字段(将步骤 1 输出中的 selectors 填入)
datalens-mcp-call scrape_analyze_columns '{"rootSelector":"","itemSelector":"","documentInfoPath":"","url":"https://www.toutiao.com/?is_new_connect=0&is_new_user=0","prompt":"article list"}'
# 3. 预览运行 — 获取前 10 行(将步骤 2 返回的完整 jobDraft JSON 对象粘贴至此)
datalens-mcp-call scrape_start '{"jobDraft":,"maxRecords":10}'
# 4. 轮询状态直至 COMPLETED
datalens-mcp-call scrape_status '{"jobId":"","waitMs":3000}'
# 5. 将结果保存至文件
datalens-mcp-call scrape_export_to_file '{"jobId":"","outputDir":"/tmp/datalens","format":"json"}'
若某次工具调用耗时超过默认的 120 秒,可在执行前设置超时环境变量:DATALENS_TIMEOUT=180000
DATALENS_TIMEOUT=180000 datalens-mcp-call scrape_analyze_columns '...'
仅限故障排查使用,正常抓取流程中请勿调用。
datalens-mcp-call debug_get_logs '{"levels":["error"]}'
datalens-mcp-call debug_clear_logs '{}'
datalens-mcp-call debug_export_logs_to_file '{"outputDir":"/tmp/datalens"}'
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章