Tavily 登录与鉴权配置:API Key、MCP 与 CLI 怎么填

Tavily 是一套给 AI Agent 接入实时网页搜索的 API。

截至 2026 年 10 月 20 日,Tavily CLI 文档已提供浏览器登录、环境变量和凭据检查三种鉴权路径;API、MCP 和 CLI 也分别对应不同的配置位置。现在值得按工具类型配置,是因为把 API Key 填进 SDK、写入 MCP 配置,或交给 CLI 登录,属于三套互不相同的机制:只复制一个密钥,不一定能完成鉴权。

下面所有命令和配置名称均采用 Tavily 官方文档中的写法;未标明“推算”的内容均来自官方页面。

先选对入口:API Key、MCP 还是 CLI

API Key 是调用 Tavily API 时使用的访问凭证;MCP 是一种让 Claude Code、Codex 等客户端连接外部工具的协议;CLI 则是 Tavily 的命令行工具。三者关系如下:

使用方式 适合谁 鉴权在哪里完成 密钥放在哪里
API / Python / JavaScript SDK 自己开发后端或脚本 请求时携带 API Key 代码参数或环境变量
MCP 使用 Claude Code、Codex、Cursor 客户端连接 Tavily MCP 部分工具用浏览器登录,部分仍需 Key
Tavily CLI 在终端直接搜索 执行 tvly login 或设置环境变量 登录凭据或 TAVILY_API_KEY

选择建议很直接:写应用时用 SDK;已经用现成 Agent 客户端时优先接 MCP;只想在终端验证搜索能力时用 CLI。不要先安装 CLI,再把 SDK 示例里的 Key 当成 CLI 登录结果;也不要给 MCP 配置写入一段 Python SDK 代码。

申请并确认 API Key

  1. 打开 Tavily 控制台,登录或创建账号。
  2. 进入账号控制台,打开 API Keys 页面。官方 Quickstart 明确给出的路径是:登录 Tavily Platform,复制 dashboard 中的一把 API key。
  3. 复制以 tvly-YOUR_API_KEY 形式使用的实际密钥。不要把示例占位符原样发进请求,也不要把密钥提交到 Git 仓库。
  4. 先用一次最小请求验证,再接入 SDK。官方文档列出的免费额度是每月 1,000 API credits,且申请免费 Key 不需要信用卡;额度会随请求消耗,不能把“有 Key”理解成“调用无限免费”。

可直接复制的请求如下:

curl -X POST https://api.tavily.com/search 
  -H "Content-Type: application/json" 
  -H "Authorization: Bearer tvly-YOUR_API_KEY" 
  -d '{"query": "Who is Leo Messi?"}'

把 tvly-YOUR_API_KEY 换成控制台里的真实值。如果只想先看效果,也可以使用官方 Playground 或页面上明确标注的 Try Tavily Without an API Key 入口,但无 Key 模式不等于完成了正式鉴权。

写进 Python、JavaScript 或环境变量

Python 路线先安装官方 SDK,再把 Key 传给客户端:

pip install tavily-python
from tavily import TavilyClient

tavily_client = TavilyClient(api_key="tvly-YOUR_API_KEY")
response = tavily_client.search("Who is Leo Messi?")

print(response)

JavaScript 路线使用官方包 @tavily/core:

npm i @tavily/core
const { tavily } = require("@tavily/core");

const tavily_client = tavily({ apiKey: "tvly-YOUR_API_KEY" });
const response = await tavily_client.search("Who is Leo Messi?");

console.log(response);

更稳妥的部署方式是把 Key 放进环境变量,而不是硬编码在源码里。Tavily CLI 文档给出的变量名是 TAVILY_API_KEY,并说明它会优先于已保存的登录凭据:

export TAVILY_API_KEY=tvly-YOUR_API_KEY

复制进终端后,应立即调用 echo "$TAVILY_API_KEY",确认变量存在;但不要把这条命令的输出粘贴到聊天、Issue 或日志截图里。

用 Claude Code 或 Codex 接入 MCP

Claude Code

在终端执行:

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

随后启动一个新的 Claude Code 会话。官方首页说明,Claude Code 会打开浏览器,要求用户登录 Tavily。这个流程中,关键不是在终端里再填写 SDK 使用的 tvly-... Key,而是完成浏览器里的 Tavily 登录授权。

如果使用的是 Claude 网页版、桌面版或 Cowork,则进入对话中的 Add to Claude,点击 Connect,再登录 Tavily。官方还提供单独的 Claude Code 集成文档,适合排查组织级访问或插件配置问题。

Codex

在终端依次执行:

codex mcp add tavily --url https://mcp.tavily.com/mcp/
codex mcp login tavily

第二条命令负责触发 Tavily 登录。配置完成后,还可以在 Codex 的 Add to ChatGPT and Codex 插件入口中选择 Tavily,再点击连接并登录。

MCP 接入适合已有 Agent 客户端的人,因为它把 Tavily 作为工具服务接入;如果你的程序直接调用 https://api.tavily.com/search,则无需额外配置 MCP。

Tavily CLI:登录、查状态与退出

安装命令直接来自官方 CLI 文档:

curl -fsSL https://cli.tavily.com/install.sh | bash

安装完成后登录:

tvly login

该命令会打开浏览器完成认证,并把令牌保存在本机的 ~/.mcp-auth/。OAuth 登录需要系统能够使用 Node.js 或 npx;执行前可用 node -v 和 npx --version 检查。

登录后检查鉴权状态:

tvly auth

如果使用环境变量方式,则执行:

export TAVILY_API_KEY=tvly-YOUR_API_KEY

CLI 文档明确说明,环境变量优先于磁盘中保存的凭据。因此,旧登录记录存在但请求仍使用另一把 Key 时,应先核对当前 shell 中的 TAVILY_API_KEY。

需要撤销本机保存的登录凭据时,使用官方文档提供的退出命令:

tvly logout

退出后,tvly auth 不应再显示已登录状态;若随后改用环境变量,则退出不会删除 shell 中设置的变量。

常见卡点:鉴权成功但请求仍失败

最常见误区是把“客户端已登录”和“搜索请求可用”当成同一件事。MCP 登录完成后仍要确认 Tavily 工具已被客户端加载;API 客户端能创建对象,也不代表每次请求都会通过服务端校验。

Tavily 官网给出的真实拒绝信息包括:

Query blocked, PII detected with type: EMAIL

这不是 API Key 缺失,而是请求内容触发了隐私信息检测。对应解法是删除查询中的邮箱地址,或换成不含个人身份信息的搜索词,再重新请求。不要反复重发原查询。

另一个实际卡点是填错位置:把 Key 写进 MCP 配置,却使用 SDK 示例中的 TavilyClient;或者执行了 tvly login,却仍让旧环境变量覆盖浏览器登录。按下面的顺序检查最容易定位:

  1. 执行 tvly auth,确认当前鉴权状态。
  2. 执行 printenv TAVILY_API_KEY,只确认变量是否存在,不公开完整值。
  3. API 调用则重新核对请求头必须包含 Authorization: Bearer tvly-YOUR_API_KEY。

怎么确认已经配成功

API 和 SDK 路线的成功标志是搜索调用返回包含结果的响应对象,而不是鉴权异常;终端使用 curl 时,应能收到 HTTP 响应内容。

CLI 路线的成功标志是 tvly auth 能显示已认证状态。若使用环境变量,还应确认 TAVILY_API_KEY 已在当前终端生效。Claude Code 或 Codex 的成功标志则是 Tavily MCP 已出现在工具或连接列表中,并且完成 Tavily 登录。

一个容易漏掉的验收点是:先做一次普通文本搜索,再检查 Agent 是否真的调用了 Tavily。仅看到 MCP 已添加,不代表 Agent 一定会主动选择该工具;需要在 Agent 的工具设置中确认 Tavily 可用,或明确要求它调用 Tavily 搜索。

官方文档与后续入口

完整导航可从 Tavily 文档首页 进入,页面提供 llms.txt 文档索引,可用于定位 API Key 管理、请求头、额度、速率限制和各客户端配置。

继续操作时,按用途选择官方页面:查看 Quickstart 的首次调用示例,使用 Python SDK Quickstart 或 JavaScript SDK Quickstart 接入代码,配置现有客户端则查看 Integrations。如果 CLI 登录仍然异常,可继续阅读 Tavily CLI 文档,其中列出了 OAuth、环境变量和鉴权状态的完整操作。

评论区

0 条评论

登录后可评论。

阿橘 106 阅读