mcpField
T
tavily-map

tavily-map

github.com/tavily-ai生产力49117.4k 次安装8 周前更新
代码仓库

关于 tavily-map

tavily-map 是用于发现网站 URL、但不提取页面内容的命令行技能,适合在提取或爬取前定位相关页面。

主要功能

  1. 01发现网站 URL
  2. 02按自然语言提示筛选
  3. 03包含或排除路径与域名
  4. 04限制深度、广度和 URL 数量
  5. 05返回或保存 JSON

适用场景

  1. 01在大型网站中查找特定页面
  2. 02提取前列出候选 URL
  3. 03用语义筛选定位文档

MCP 相关

此技能使用 `tvly` 命令行;输入未说明其直接连接 MCP。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tavily-ai/skills --skill tavily-map

安装后在 Claude Code 中输入/tavily-map确认已加载。

详细介绍

tavily map

发现网站上的 URL,不提取内容。比抓取更快。

运行前

Map 需要身份验证。如果 tvly 已完成身份验证,请直接运行所需命令;不要在每次调用前都添加状态检查。

如果缺少 tvly,请按照 tavily-cli setup 操作。 如果已安装的 CLI 报告身份验证错误,请仅使用 tvly login 进行身份验证;如果引导式验证也有帮助,则使用 tvly init --skip-skills。有用户可以交互操作时,优先使用基于浏览器的 OAuth。--no-browser 会打印登录链接,而不是打开它,但仍会等待 localhost 回调。在无人值守的 Agent 或 CI 环境中,请让用户完成身份验证,或使用安全提供的 TAVILY_API_KEY。 引导式设置完成后,不要立即再次启动登录。

适用场景

  • 需要在大型网站上找到特定子页面
  • 想先获取所有 URL 的列表,再决定要提取或抓取哪些内容
  • 工作流中的第 3 步:搜索 → 提取 → map → 抓取 → 研究

快速开始

# Discover all URLs
tvly map "https://docs.example.com" --json

# With natural language filtering
tvly map "https://docs.example.com" --instructions "Find API docs and guides" --json

# Filter by path
tvly map "https://example.com" --select-paths "/blog/.*" --limit 500 --json

# Deep map
tvly map "https://example.com" --max-depth 3 --limit 200 --json

选项

选项描述
--max-depth深度层级(1-5,默认:1)
--max-breadth每个页面的链接数(默认:20)
--limit最多发现的 URL 数量(默认:50)
--instructions用自然语言提供 URL 过滤指导
--select-paths以逗号分隔的正则表达式模式,用于指定要包含的路径
--exclude-paths以逗号分隔的正则表达式模式,用于指定要排除的路径
--select-domains以逗号分隔的正则表达式,用于指定要包含的域名
--exclude-domains以逗号分隔的正则表达式,用于指定要排除的域名
--allow-external / --no-external包含外部链接
--timeout最长等待时间(10-150 秒)
-o, --output将 JSON 响应保存到文件
--json结构化 JSON 输出

Map + Extract 模式

使用 map 找到合适的页面,然后用 extract 提取内容。相比抓取整个网站,这通常更高效:

# Step 1: Find the authentication docs
tvly map "https://docs.example.com" --instructions "authentication" --json

# Step 2: Extract the specific page you found
tvly extract "https://docs.example.com/api/authentication" --json

提示

  • Map 仅用于发现 URL——不提取内容。要获取内容,请使用 extract 或 crawl。
  • 只需大型网站中的少数特定页面时,map + extract 比 crawl 更合适。
  • 路径模式不够用时,使用 --instructions 进行语义过滤。

另请参阅

评论

支持 Markdown