mcpField
T
Tavily Mcp

Tavily Mcp

おすすめローカル
github.com/tavily-ai検索2.5k1 日前に更新

Tavily Mcp について

Tavily MCP は Tavily が提供する MCP サーバーで、リアルタイムの Web 検索、コンテンツ抽出、サイトマッピング、クロールのツールを備えています。npx でローカル実行することも、Tavily のリモート MCP サーバーに接続することもできます。API キーと OAuth の両方の認証方式に対応しています。

主な機能

  1. 01tavily-search ツールによるリアルタイム Web 検索
  2. 02tavily-extract ツールによるWebコンテンツ抽出
  3. 03サイト構造のマッピングと体系的なクロール
  4. 04npx によるローカル実行とリモート接続
  5. 05API キーまたは OAuth による認証
  6. 06DEFAULT_PARAMETERS による既定パラメーター設定

活用シーン

  1. 01AI アシスタントに最新の Web 検索結果を提供
  2. 02Web ページから分析用のコンテンツを抽出
  3. 03Web サイトの構造把握やページの一括クロール

MCP 対応

Tavily MCP は MCP サーバーとして、search、extract、map、crawl のツールを MCP クライアントに公開します。ローカルプロセスまたはリモートエンドポイント経由で Claude Code や Cursor などから利用できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"tavily": {
"command": "npx",
"args": [
"-y",
"tavily-mcp"
],
"env": {
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"DEFAULT_PARAMETERS": "<DEFAULT_PARAMETERS>"
}
}
}
}
起動コマンドnpx -y tavily-mcp
設定が必要な環境変数
TAVILY_API_KEYシークレットYour Tavily API key from tavily.com
DEFAULT_PARAMETERSJSON string with default search parameters (e.g., {"include_images": true, "max_results": 15})

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmtavily-mcp0.2.15

ツール

5

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
querystringはい検索クエリ
search_depthenumいいえ検索の深度。'basic' は一般的な結果、'advanced' はより詳細な検索、'fast' は低レイテンシーと高い関連性を重視した検索、'ultra-fast' はレイテンシーを最優先します。basic | advanced | fast | ultra-fast
topicenumいいえ検索カテゴリ。検索に使用するエージェントを決定します。general
time_rangeenumいいえ検索結果に含める、現在の日付から遡る期間。day | week | month | year
start_datestringいいえ指定した開始日以降のすべての結果を返します。YYYY-MM-DD 形式で指定する必要があります。
end_datestringいいえ指定した終了日より前のすべての結果を返します。YYYY-MM-DD 形式で指定する必要があります。
max_resultsnumberいいえ返す検索結果の最大数
include_imagesbooleanいいえクエリに関連する画像のリストをレスポンスに含めます
include_image_descriptionsbooleanいいえクエリに関連する画像とその説明のリストをレスポンスに含めます
include_raw_contentbooleanいいえ各検索結果のクリーニングおよび解析済み HTML コンテンツを含めます
include_domainsarrayいいえ検索結果に明示的に含めるドメインのリスト。ユーザーが特定のサイトを検索するよう求めた場合は、そのサイトのドメインを設定します
exclude_domainsarrayいいえ明示的に除外するドメインのリスト。ユーザーが特定のドメインを除外するよう求めた場合は、そのサイトのドメインを設定します
countrystringいいえ特定の国からの検索結果を優先します。完全な国名を指定する必要があります(例:'United States'、'Japan'、'Germany')。ISO 国コード(例:'us'、'jp')には対応していません。topic が general の場合のみ使用できます。対応国の一覧については、https://docs.tavily.com/documentation/api-reference/search を参照してください。
include_faviconbooleanいいえ各結果の favicon URL を含めるかどうか
exact_matchbooleanいいえクエリ内の引用符で囲まれた完全一致のフレーズを含む結果のみを返します

詳細

Tavily MCP サーバー

GitHub Repo stars npm smithery badge

Tavily MCP サーバーでは、次の機能を利用できます。

  • 検索、抽出、マッピング、クロールのツール
  • tavily-search ツールによるリアルタイムのウェブ検索機能
  • tavily-extract ツールによるウェブページからのインテリジェントなデータ抽出
  • ウェブサイトの構造化マップを作成する強力なウェブマッピングツール
  • ウェブサイトを体系的に探索するウェブクローラー
📚 参考資料

リモート MCP サーバー

ローカルで実行する代わりに、Tavily のリモート MCP サーバーに直接接続できます。ローカルへのインストールや設定が不要で、シームレスに利用できます。

Tavily API キーを使用して、リモート MCP サーバーの URL を指定してください。

https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key> 

Tavily API キーは、tavily.com から取得してください。

また、MCP クライアントが対応している場合は、Authorization ヘッダーを使って API キーを渡すこともできます。

Authorization: Bearer <your-api-key>

**注記:**リモート MCP を使用する場合、必要なデフォルト値を含む JSON オブジェクトを DEFAULT_PARAMETERS ヘッダーに指定すると、すべてのリクエストに適用するデフォルトパラメーターを設定できます。例:

{"include_images":true, "search_depth": "basic", "max_results": 10}

Claude Code に接続する

Claude Code は、Claude 用の Anthropic 公式 CLI ツールです。claude mcp add コマンドを使用して、Tavily MCP サーバーを追加できます。認証方法は 2 つあります。

オプション 1:URL に API キーを指定する

API キーを URL に直接渡します。<your-api-key> を実際のTavily API キーに置き換えてください。

claude mcp add --transport http tavily https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key>
オプション 2:OAuth 認証フロー

URL に API キーを指定せずにサーバーを追加します。

claude mcp add --transport http tavily https://mcp.tavily.com/mcp

追加後、認証フローを完了する必要があります。

  1. claude を実行して Claude Code を起動します
  2. /mcp と入力して MCP サーバー管理を開きます
  3. Tavily サーバーを選択し、認証プロセスを完了します

**ヒント:**どちらのコマンドにも --scope user を追加すると、すべてのプロジェクトで Tavily MCP サーバーをグローバルに利用できます。

claude mcp add --transport http --scope user tavily https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key>

設定が完了すると、Tavily の検索、抽出、マッピング、クロールのツールを利用できます。

Cursor に接続する

MCP サーバーをインストール

⬆️ Cursor に追加 ⬆️ ボタンをクリックしてください。ほとんどの設定は自動で行われますが、API キーを追加するために設定を編集する必要があります。Tavily API キーはこちらから取得できます。

ボタンをクリックすると、Cursor にリダイレクトされます……

ステップ 1

インストールボタンをクリックします。

README の画像

ステップ 2

MCP がインストールされていることを確認します。青いスライダーがオンになっていない場合は、手動でオンにしてください。また、Tavily API キーを設定に追加する必要があります。 README の画像

ステップ 3

mcp.json ファイルにリダイレクトされるので、your-api-key を追加してください。

{
  "mcpServers": {
    "tavily-remote-mcp": {
      "command": "npx -y mcp-remote https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key>",
      "env": {}
    }
  }
}
リモート MCP サーバーの OAuth フロー

Tavily リモート MCP サーバーは、安全な OAuth 認証に対応しており、互換性のあるクライアントにシームレスに接続して認証できます。

OAuth 認証の設定方法

A. MCP Inspector を使用する場合:

  • MCP Inspector を開き、「Open Auth Settings」をクリックします。
  • OAuth フローを選択し、次の手順を完了します:
    1. メタデータの検出
    2. クライアントの登録
    3. 認証の準備
    4. 認証をリクエストし、認証コードを取得
    5. トークンのリクエスト
    6. 認証完了

完了すると、Tavily リモート MCP サーバーに対して認証済みのリクエストを安全に送信できるアクセストークンが発行されます。

B. その他の MCP クライアントを使用する場合(例:Cursor):

URL に Tavily API キーを含めずに、MCP クライアントで OAuth を使用するように設定できます。たとえば、mcp.json では次のように設定します:

{
  "mcpServers": {
    "tavily-remote-mcp": {
      "command": "npx mcp-remote https://mcp.tavily.com/mcp",
      "env": {}
    }
  }
}

保存された OAuth 認証情報を消去して再認証する必要がある場合は、次を実行します:

rm -rf ~/.mcp-auth

注記:

  • OAuth 認証は任意です。上記の説明のとおり、URL のクエリパラメーター(?tavilyApiKey=...)に Tavily API キーを含めるか、Authorization ヘッダーに設定すれば、いつでも API キー認証を使用できます。
OAuth で使用する API キーの選択

OAuth 認証が成功した後、API キーに mcp_auth_default という名前を付けることで、使用するキーを指定できます:

  • 個人アカウントで mcp_auth_default という名前のキーを設定すると、そのキーが認証フローで使用されます。
  • mcp_auth_default という名前のキーがあるチームに所属している場合、そのキーが認証フローで使用されます。
  • 個人用とチーム用の両方に mcp_auth_default という名前のキーがある場合、個人用のキーが優先されます。
  • mcp_auth_default キーが設定されていない場合は、個人アカウントの default キーが使用されます。default キーも設定されていない場合は、最初に利用可能なキーが使用されます。

ローカル MCP

前提条件 🔧

始める前に、次のものが揃っていることを確認してください:

  • Tavily API キー
    • Tavily API キーをお持ちでない場合は、こちらから無料アカウントに登録できます
  • Claude Desktop または Cursor
  • Node.js(v20 以上)
    • 次のコマンドを実行すると、Node.js がインストールされているか確認できます:
      • node --version
  • Git がインストールされていること(Git を使用してインストールする場合のみ必要)
    • macOS の場合:brew install git
    • Linux の場合:
      • Debian/Ubuntu:sudo apt install git
      • RedHat/CentOS:sudo yum install git
    • Windows の場合:Git for Windows をダウンロードします
NPX で実行
npx -y tavily-mcp@latest 

デフォルトパラメーターの設定 ⚙️

DEFAULT_PARAMETERS 環境変数を使用して、tavily-search ツールのデフォルトのパラメーター値を設定できます。これにより、リクエストのたびにこれらのパラメーターを指定せずに、検索動作を設定できます。

設定例
export DEFAULT_PARAMETERS='{"include_images": true}'
クライアントからの使用例
{
  "mcpServers": {
    "tavily-mcp": {
      "command": "npx",
      "args": ["-y", "tavily-mcp@latest"],
      "env": {
        "TAVILY_API_KEY": "your-api-key-here",
        "DEFAULT_PARAMETERS": "{\"include_images\": true, \"max_results\": 15, \"search_depth\": \"advanced\"}"
      }
    }
  }
}

エンドユーザーの識別(任意)

TAVILY_HUMAN_ID 環境変数を設定すると、リクエストの実行対象となるエンドユーザーを任意で識別できます。この変数が設定されている場合、Tavily MCP はすべての API 呼び出しで X-Human-Id ヘッダーとして転送し、ユーザーごとの分析を可能にします。

これは完全に任意です。設定しない場合、動作は変わりません。

{
  "mcpServers": {
    "tavily-mcp": {
      "command": "npx",
      "args": ["-y", "tavily-mcp@latest"],
      "env": {
        "TAVILY_API_KEY": "your-api-key-here",
        "TAVILY_HUMAN_ID": "your-user-id"
      }
    }
  }
}

プライバシーに関する注記: Tavily は保存前にサーバー側で human_id をハッシュ化(SHA-256)するため、値そのものが保存されることはありません。それでも、可能な場合はメールアドレスなどの個人を特定できる情報(PII)をそのまま使うのではなく、内部ユーザー ID などの不透明な識別子を使用してください。

謝辞 ✨

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。