mcpField
T
tavily-search-free

tavily-search-free

github.com/dwsy生産性24102 回インストール5 週間前に更新
リポジトリ

tavily-search-free について

tavily-search-freeは、Tavily MCPサーバーを利用するpi向けスキルです。LLMやRAGのワークフロー向けにリアルタイム検索とコンテンツ処理を提供し、5種類のツールと複数APIキーのローテーションに対応します。

主な機能

  1. 01リアルタイムウェブ検索
  2. 02URLからコンテンツを抽出
  3. 03深度を指定したサイト巡回
  4. 04サイト構造のマッピング
  5. 05複数ソースの調査
  6. 06複数APIキーのローテーション

活用シーン

  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

詳細

Tavily Search Skill(MCP ベース)

このスキルは Tavily MCP サーバーを利用し、LLM と RAG パイプライン向けに最適化された、クリーンでリアルタイムなウェブ検索結果を提供します。

実行環境

パスの種類パス基準ディレクトリ
スキルディレクトリ~/.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_extractURL からコンテンツを抽出(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 つのツールに対応。段階的な読み込みによりコンテキストを節約します

コメント