mcpField
T
tavily-search-free

tavily-search-free

github.com/dwsy生产力24102 次安装5 周前更新
代码仓库

关于 tavily-search-free

tavily-search-free 是基于 Tavily MCP 服务的 pi 技能,为 LLM 和 RAG 工作流提供实时网页搜索与内容处理。它包含五种工具,并支持多个 API Key 轮询。

主要功能

  1. 01实时网页搜索
  2. 02从 URL 提取内容
  3. 03按深度爬取网站
  4. 04映射网站结构
  5. 05多来源综合研究
  6. 06多 API Key 轮询

适用场景

  1. 01查找新闻、事实和数据
  2. 02提取网页文本或 Markdown
  3. 03研究多个来源的主题

MCP 相关

该技能调用 Tavily MCP 服务,提供搜索、提取、爬取、网站映射和研究工具。

安装

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

$npx skills add https://github.com/dwsy/agent --skill tavily-search-free

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

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.env.example
.gitignore
EXAMPLES.md
executor.py
LICENSE
pyproject.toml
stats_manager.py
uv.lock

详细介绍

来自项目 README

Tavily Search Skill (MCP-based)

This skill utilizes the Tavily MCP server, providing clean, real-time web search results optimized for LLMs and RAG pipelines.

执行环境

路径类型路径基准目录
技能目录~/.pi/agent/skills/tavily-search-free/固定位置
主脚本~/.pi/agent/skills/tavily-search-free/executor.py技能目录
使用方式pi 自动调用或手动执行无需手动执行

API Key 配置

支持多 Key 轮询,提高请求并发能力。

配置方式:在 .env 文件中用逗号分隔多个 Key:

TAVILY_API_KEY=key1,key2,key3

查看 Key 状态:

uv run executor.py --key-status

可用工具

工具描述
tavily_search网络搜索(新闻、事实、数据)
tavily_extract从 URL 提取内容(markdown/text)
tavily_crawl爬取网站(可配置深度)
tavily_map映射网站结构
tavily_research综合研究(多来源)

使用方式

方式 1:通过 pi 自动调用(推荐)

pi 会自动调用此技能进行网络搜索,无需手动执行命令。

方式 2:手动执行
# 从技能目录执行
cd ~/.pi/agent/skills/tavily-search-free

# 列出所有工具
uv run executor.py --list

# 搜索
uv run executor.py --call '{"tool": "tavily_search", "arguments": {"query": "搜索内容"}}'

# 提取 URL 内容
uv run executor.py --call '{"tool": "tavily_extract", "arguments": {"urls": ["https://example.com"]}}'

# 爬取网站
uv run executor.py --call '{"tool": "tavily_crawl", "arguments": {"url": "https://example.com", "max_depth": 2}}'

# 映射网站
uv run executor.py --call '{"tool": "tavily_map", "arguments": {"url": "https://example.com"}}'

# 综合研究
uv run executor.py --call '{"tool": "tavily_research", "arguments": {"input": "研究主题"}}'

参数说明

tavily_search
参数必填默认值说明
query是-搜索查询内容
max_results否5最大返回结果数量
search_depth否basic搜索深度:basic/advanced/fast/ultra-fast
time_range否null时间范围:day/week/month/year
tavily_extract
参数必填默认值说明
urls是-URL 列表
extract_depth否basic提取深度:basic/advanced
format否markdown输出格式:markdown/text

输出格式

脚本输出 JSON 格式,包含搜索结果或提取内容。

监控与统计

# 查看状态
uv run executor.py --status

# 查看统计
uv run executor.py --stats

# 查看日志
uv run executor.py --logs 100

路径说明

  • 脚本位置:~/.pi/agent/skills/tavily-search-free/executor.py
  • 配置位置:~/.pi/agent/skills/tavily-search-free/mcp-config.json
  • 环境变量:~/.pi/agent/skills/tavily-search-free/.env
  • 依赖安装:使用 uv sync 自动管理

基于 Tavily MCP 服务器,支持 5 个工具,渐进式加载节省上下文

评论

支持 Markdown