/ ディレクトリ / プレイグラウンド / Tavily MCP
● 公式 tavily-ai 🔑 自分のキーが必要

Tavily MCP

作者 tavily-ai · tavily-ai/tavily-mcp

Tavily MCP は、エージェントの Web 検索、ページ抽出、サイト マップ、クロールを提供します。これらはすでに LLM 用にフォーマットされているため、スクレイピングされたマークアップでトークンを無駄にすることがありません。

Tavily は AI エージェント向けに設計された検索 API です。回答は 50 KB の HTML ではなく、ソース付きのクリーン テキストとして返されます。 MCP サーバーは、実際の調査ワークフローを構成できる 4 つのツール (検索、抽出、マップ、クロール) を公開します。 tavily.com から無料の API キーが必要です。 Claude Desktop、Cursor、Windsurf、Claude Code ですぐに使用できます。npx 経由でインストールします。

なぜ使うのか

主な機能

ライブデモ

実際の動作

tavily-mcp.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "tavily-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "tavily-mcp@latest"
      ],
      "env": {
        "TAVILY_API_KEY": "tvly-..."
      }
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "tavily-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "tavily-mcp@latest"
      ],
      "env": {
        "TAVILY_API_KEY": "tvly-..."
      }
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "tavily-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "tavily-mcp@latest"
      ],
      "env": {
        "TAVILY_API_KEY": "tvly-..."
      }
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "tavily-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "tavily-mcp@latest"
      ],
      "env": {
        "TAVILY_API_KEY": "tvly-..."
      }
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "tavily-mcp",
      "command": "npx",
      "args": [
        "-y",
        "tavily-mcp@latest"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "tavily-mcp": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "tavily-mcp@latest"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add tavily-mcp -- npx -y tavily-mcp@latest

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: Tavily MCP

モデル終了後に起こったことについての質問に答える

👤 Claude を使用していて、新しい情報が必要な質問がある人 ⏱ ~5 min beginner

使うタイミング: 2026 年のリリース、最近の CVE、新しい価格設定ページ、または今日の市場について尋ねると、モデルは知りませんので、調べなければなりません。

前提条件
  • タビリー API キー — tavily.com にサインアップします (無料枠 = 1,000 通話/月)
  • タビリーMCPをインストールしました — 上記の構成ブロックをクライアントの MCP 設定に貼り付けます。
フロー
  1. 直接聞く
    Anthropic は今月、Claude Sonnet 4.7 で何を出荷しましたか? Tavily を使用して発表を検索し、ソースとともに要約します。✓ コピーしました
    → エージェントが tavily_search を呼び出し、リンクされたソースを含む概要を返します
  2. 1 つのソースを詳しく調べる
    2 番目のソースが最も信頼できるように見えます。tavily_extract を使用してその全文を取得し、コンテキスト ウィンドウに関する正確な行を引用します。✓ コピーしました
    → URL + 段落番号による直接引用

結果: 現在の引用された回答が 1 回で表示されます。手動でグーグル検索する必要はありません。

注意点
  • 最初に返された SEO ジャンクを検索します — サイトのヒントを追加: 「... anthropic.com または anthropic の公式ブログから」
  • 概要は情報源から抜粋 — 直接引用符が必要 — 「言い換えるが、数字、日付、名前は正確に保持する」
組み合わせ: filesystem · memory

1 つのセッションで競合製品のスキャンを実行する

👤 PM、創業者、マーケター ⏱ ~30 min intermediate

使うタイミング: 一日の終わりまでに、特定の機能カテゴリのすべての競合他社に関する 1 ページの概要を作成する必要があります。

フロー
  1. 競合他社を発見する
    Tavily を使用して、「SMB 向け AI ネイティブ CRM」で競合する上位 8 製品を見つけます。 それぞれについて、名前、URL、ワンライナー、設立年を返します。✓ コピーしました
    → ソースリンクを含む構造化された 8 行のテーブル
  2. 各サイトの地図
    競合他社ごとに、そのサイトを tavily_map して、価格設定と機能のページを見つけます。 URL を返します。✓ コピーしました
    → 競合他社ごとに 2 つの URL
  3. 価格の抽出
    tavily_extract で各料金ページを抽出し、プラン名、月額料金、上位 3 つの差別化要因などの比較グリッドを作成します。✓ コピーしました
    → クリーンなグリッド。 セルには価格ページの URL が引用されています

結果: 情報源を含む共有可能な概要 — 30 分で PMM スライドとして作成できます。

注意点
  • JS でレンダリングされた価格設定と抽出ではそれが欠落する — render=on で tavily_crawl にフォールバックするか、/pricing サイトマップに直接アクセスしてください
組み合わせ: filesystem

ライブ検証済みのリンクを含むチュートリアルを作成する

👤 テクニカル ライター、DevRel ⏱ ~25 min intermediate

使うタイミング: あなたはハウツーを公開しているので、今日のすべての外部リンクが適切なコンテンツに解決される必要があります。

フロー
  1. 候補者リファレンスを収集する
    tavily_search を使用して、「OAuth 2.1 PKCE フロー」の上位 5 つの正規ドキュメント ページを見つけます。 ブログよりも RFC やベンダーのドキュメントを優先します。✓ コピーしました
    → 5 つの URL とそれぞれ短い根拠
  2. それぞれを確認してください
    tavily_extract 各 URL。 それぞれについて、ページがまだ PKCE をカバーしていることを確認し、リダイレクトされているか古いと思われるページにフラグを立てます。✓ コピーしました
    → URLごとのライブ判定
  3. 下書きに埋め込む
    私のチュートリアルの下書きを書き直して、ページの実際の見出しと一致するアンカー テキストを使用して、検証済みの URL のみを引用します。✓ コピーしました
    → ドラフトを更新しました。 すべてのリンクテキストは実際のページの見出しと一致します

結果: デッドリンクがなく、正確なアンカーテキストを備えた公開されたチュートリアル。

組み合わせ: filesystem

組み合わせ

他のMCPと組み合わせて10倍の力を

tavily-mcp + filesystem

検索してディスクに抽出し、再フェッチせずにローカルで分析します

Tavily で最近の OWASP トップ 10 ソースを検索し、抽出して /research/owasp/ に保存し、オフラインでコンテンツを比較します。✓ コピーしました
tavily-mcp + memory

セッション間で保存される研究日誌を作成する

Tavily の検索ごとに、1 行のメモと URL を「project:acme」の下のメモリに保存します。 次回のセッションでは再利用します。✓ コピーしました
tavily-mcp + context7

Web コンテキストには Tavily + ライブラリ ドキュメントには Context7 — 混同しないでください

ドキュメントに関する質問には Context7 を使用します。 Tavily では、ニュース、ブログ投稿、図書館のインデックスにないものすべてを検索できます。✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
tavily_search query: str, max_results?: int, search_depth?: 'basic'|'advanced', include_domains?: str[] 主要ツール — 1 つのクエリ、URL を含む LLM 対応スニペット 1 API call
tavily_extract urls: str[], extract_depth?: 'basic'|'advanced' すでに URL があり、HTML や広告を含まないクリーンなテキストが必要な場合 1 API call per URL
tavily_map url: str, max_depth?: int, categories?: str[] サイトの構造を確認する — 抽出/クロールの前に役立ちます 1 API call
tavily_crawl url: str, max_depth?: int, limit?: int, instructions?: str 小規模なサイトまたはドキュメント セクションの広範な取り込み - 費用がかかるため、URL がすでにわかっている場合は抽出を推奨します Multiple API calls (one per page)

コストと制限

運用コスト

APIクォータ
無料枠 = 1,000 API 呼び出し/月。 月額 30 ドルからのスケーリング プラン
呼び出しあたりのトークン
返されるクリーンなコンテンツのトークンは約 500 ~ 5000 個です。生の HTML よりもはるかに少ないです。
金額
無料利用枠は、個人の毎日の使用をカバーします。 重いワークフローには支払いが必要です
ヒント
tavily_crawl よりも tavily_search を優先します。検索は 1 回の呼び出しで、クロールは N です。本当に幅が必要な場合にのみクロールします。

セキュリティ

権限、シークレット、影響範囲

認証情報の保管: env var の TAVILY_API_KEY (MCP config の env ブロックで設定)
データ送信先: 渡したクエリと URL は api.tavily.com に送信されます。 独自情報をクエリ文字列に貼り付けないでください。

トラブルシューティング

よくあるエラーと対処法

401 不正

MCP 構成の TAVILY_API_KEY を再確認してください。 env ブロックは、トップレベルではなく、サーバー構成内に存在します。

確認: Call any Tavily tool; if the error persists, rotate the key in tavily.com dashboard
実際のクエリにもかかわらず結果が空になる

ニッチなトピックの場合は、search_ Depth を「基本」から「詳細」に切り替えます。 include_domains を追加して信頼できるソースに偏らせる

確認: Repeat with search_depth: 'advanced'
tavily_extract はペイウォールの意味不明な内容を返します

Tavily は robots.txt をフォローし、ペイウォールを尊重しています。 ペイウォールで保護されたコンテンツの場合は、アクセスできないことに注意してください。バイパスしないでください。

429 レート制限

無料利用枠 = 60 RPM。 通話の間隔を空けるか、tavily.com でアップグレードしてください。 MCP は一度自動バックオフし、その後エラーが表面化します。

確認: Check usage in tavily.com dashboard

代替案

Tavily MCP 他との比較

代替案代わりに使う場面トレードオフ
exa-mcp-serverExa のニューラル/埋め込みスタイルの検索と類似性が必要な場合クエリの種類によって結果の品質が異なります。 どちらもLLMチューニングされています
fetchURL があり、HTML → マークダウンだけが必要で、検索は必要ありません検索はありません。 構造化された抽出物はありません。 URL 検出を処理するのはあなたです
perplexity-ask生の結果ではなく、Perplexity によって合成された研究レベルの答えが必要な場合レイテンシが高く、コストが高く、構成可能性が低い - これは 1 つの大きなツールです
firecrawl-mcp-serverコア ワークフローとして大量のクロールまたは JS レンダリングが必要な場合より高価。 1 回限りのルックアップにはやりすぎ

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る