用途:Extract 技能通过 Tavily 的提取 API,从指定 URL 获取网页内容,返回干净的 markdown 或 text,适合已知具体页面、需要批量抓取正文或按查询聚焦相关内容的场景。
主要能力:支持一次提交最多 20 个 URL;可用 query 对片段按相关性重排,并用 chunks_per_source(1-5,需配合 query)控制每个来源返回的片段数;extract_depth 可选 basic 或 advanced,后者用于动态/JS 渲染页面、表格和结构化数据;format 可选 markdown 或 text;include_images 可包含图片 URL;timeout 可设 1-60 秒。响应包含 results(url 与 raw_content)、failed_results 和 response_time。
使用方式:脚本支持 OAuth 认证,首次运行会检查 ~/.mcp-auth/ 中已有 token,若无则自动打开浏览器进行 OAuth 登录,需已有 Tavily 账号,该流程不支持注册。也可改用 API Key,在 https://tavily.com 获取后写入 ~/.claude/settings.json 的 env.TAVILY_API_KEY。脚本调用示例:./scripts/extract.sh '<json>',Windows 可用 python .\scripts\extract.py '<json>' 或 pwsh .\scripts\extract.ps1 '<json>'。也可直接调用接口 POST https://api.tavily.com/extract,请求头为 Authorization: Bearer $TAVILY_API_KEY 与 Content-Type: application/json。
适用场景:单页或多页正文提取、按查询聚焦提取、JS 重页面提取、批量抓取。
限制:每次请求最多 20 个 URL,超出需分批;chunks_per_source 需配合 query;advanced 与较长 timeout 可能更慢;应检查 failed_results 处理失败 URL。资料未提供收费、价格与平台支持等细节。