用途:从指定 URL 提取干净内容,适合已知需要哪些页面内容的场景。
主要能力:调用 Tavily 提取 API,返回 markdown 或 text;支持一次最多 20 个 URL;可用 query 对分块按相关性重排,chunks_per_source 控制每源分块数(1-5,需配合 query);extract_depth 可选 basic 或 advanced(advanced 用于 JS 渲染页面、表格、结构化数据);可包含图片 URL;可设置 1-60 秒超时。响应含 results(url、raw_content)、failed_results 和 response_time。
使用方式:脚本方式为 ./scripts/extract.sh '<json>',例如 ./scripts/extract.sh '{"urls": ["https://example.com/article"]}'。认证使用 Tavily MCP 服务器的 OAuth,首次运行会检查 ~/.mcp-auth/ 中的令牌,若无则自动打开浏览器认证;需已有 Tavily 账号,OAuth 仅支持登录,不支持注册。也可改用 API Key,在 https://tavily.com 获取后写入 ~/.claude/settings.json 的 env.TAVILY_API_KEY。直接调用接口为 POST https://api.tavily.com/extract,请求头 Authorization: Bearer <TAVILY_API_KEY> 与 Content-Type: application/json。
适用场景:单页或多页正文提取、按查询聚焦提取、JS 重页面提取、批量提取。
限制:每次请求最多 20 个 URL,超出需分批;chunks_per_source 需配合 query;超时上限 60 秒;需自行检查 failed_results。收费、价格与平台支持等资料暂未提供。