Tavily Mcp について
Tavily MCP は Tavily が提供する MCP サーバーで、リアルタイムの Web 検索、コンテンツ抽出、サイトマッピング、クロールのツールを備えています。npx でローカル実行することも、Tavily のリモート MCP サーバーに接続することもできます。API キーと OAuth の両方の認証方式に対応しています。
主な機能
- 01tavily-search ツールによるリアルタイム Web 検索
- 02tavily-extract ツールによるWebコンテンツ抽出
- 03サイト構造のマッピングと体系的なクロール
- 04npx によるローカル実行とリモート接続
- 05API キーまたは OAuth による認証
- 06DEFAULT_PARAMETERS による既定パラメーター設定
活用シーン
- 01AI アシスタントに最新の Web 検索結果を提供
- 02Web ページから分析用のコンテンツを抽出
- 03Web サイトの構造把握やページの一括クロール
MCP 対応
Tavily MCP は MCP サーバーとして、search、extract、map、crawl のツールを MCP クライアントに公開します。ローカルプロセスまたはリモートエンドポイント経由で Claude Code や Cursor などから利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y tavily-mcpTAVILY_API_KEYシークレットYour Tavily API key from tavily.comDEFAULT_PARAMETERSJSON string with default search parameters (e.g., {"include_images": true, "max_results": 15})ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
5掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | 検索クエリ |
| search_depth | enum | いいえ | 検索の深度。'basic' は一般的な結果、'advanced' はより詳細な検索、'fast' は低レイテンシーと高い関連性を重視した検索、'ultra-fast' はレイテンシーを最優先します。basic | advanced | fast | ultra-fast |
| topic | enum | いいえ | 検索カテゴリ。検索に使用するエージェントを決定します。general |
| time_range | enum | いいえ | 検索結果に含める、現在の日付から遡る期間。day | week | month | year |
| start_date | string | いいえ | 指定した開始日以降のすべての結果を返します。YYYY-MM-DD 形式で指定する必要があります。 |
| end_date | string | いいえ | 指定した終了日より前のすべての結果を返します。YYYY-MM-DD 形式で指定する必要があります。 |
| max_results | number | いいえ | 返す検索結果の最大数 |
| include_images | boolean | いいえ | クエリに関連する画像のリストをレスポンスに含めます |
| include_image_descriptions | boolean | いいえ | クエリに関連する画像とその説明のリストをレスポンスに含めます |
| include_raw_content | boolean | いいえ | 各検索結果のクリーニングおよび解析済み HTML コンテンツを含めます |
| include_domains | array | いいえ | 検索結果に明示的に含めるドメインのリスト。ユーザーが特定のサイトを検索するよう求めた場合は、そのサイトのドメインを設定します |
| exclude_domains | array | いいえ | 明示的に除外するドメインのリスト。ユーザーが特定のドメインを除外するよう求めた場合は、そのサイトのドメインを設定します |
| country | string | いいえ | 特定の国からの検索結果を優先します。完全な国名を指定する必要があります(例:'United States'、'Japan'、'Germany')。ISO 国コード(例:'us'、'jp')には対応していません。topic が general の場合のみ使用できます。対応国の一覧については、https://docs.tavily.com/documentation/api-reference/search を参照してください。 |
| include_favicon | boolean | いいえ | 各結果の favicon URL を含めるかどうか |
| exact_match | boolean | いいえ | クエリ内の引用符で囲まれた完全一致のフレーズを含む結果のみを返します |
詳細
Tavily MCP サーバー
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
追加後、認証フローを完了する必要があります。
claudeを実行して Claude Code を起動します/mcpと入力して MCP サーバー管理を開きます- Tavily サーバーを選択し、認証プロセスを完了します
**ヒント:**どちらのコマンドにも --scope user を追加すると、すべてのプロジェクトで Tavily MCP サーバーをグローバルに利用できます。
claude mcp add --transport http --scope user tavily https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key>
設定が完了すると、Tavily の検索、抽出、マッピング、クロールのツールを利用できます。
Cursor に接続する
⬆️ Cursor に追加 ⬆️ ボタンをクリックしてください。ほとんどの設定は自動で行われますが、API キーを追加するために設定を編集する必要があります。Tavily API キーはこちらから取得できます。
ボタンをクリックすると、Cursor にリダイレクトされます……
ステップ 1
インストールボタンをクリックします。

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

ステップ 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 フローを選択し、次の手順を完了します:
- メタデータの検出
- クライアントの登録
- 認証の準備
- 認証をリクエストし、認証コードを取得
- トークンのリクエスト
- 認証完了
完了すると、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
- 次のコマンドを実行すると、Node.js がインストールされているか確認できます:
- Git がインストールされていること(Git を使用してインストールする場合のみ必要)
- macOS の場合:
brew install git - Linux の場合:
- Debian/Ubuntu:
sudo apt install git - RedHat/CentOS:
sudo yum install git
- Debian/Ubuntu:
- Windows の場合:Git for Windows をダウンロードします
- macOS の場合:
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 仕様を提供する Model Context Protocol
- Claude Desktop を提供する Anthropic
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。