当前位置: > > > Claude Code - 配置Tavily MCP实现联网搜索教程(免费API Key、MCP接入)

Claude Code - 配置Tavily MCP实现联网搜索教程(免费API Key、MCP接入)

    Claude CodeAnthropic 推出的官方命令行 AI 编程助手,功能极为强大。但由于国内网络原因,其内置的 WebSearchWebFetch 两个工具都处于不可用状态,导致联网搜索功能失效。而 Tavily 是一个专为 AI Agent 设计的搜索引擎,通过 MCP(Model Context Protocol) 协议即可无缝接入 Claude Code,赋予其实时联网搜索、网页内容提取、深度研究等能力。本文将详细演示 Claude Code 配置 Tavily MCP 服务的全过程。
提示MCP(Model Context Protocol)Anthropic 推出的开放标准协议,它定义了 AI 模型与外部工具/数据源之间的通信方式。可以把它理解为 AI 应用世界的"USB-C 接口"——统一标准、即插即用。更多 MCP 基础知识可参考 MCP 官方文档

一、基本介绍

1,Tavily 是什么

    Tavily 是一个专为 AI Agent 和大型语言模型(LLM)打造的搜索引擎。与传统搜索引擎(如 GoogleBing)不同,Tavily 的核心特点是:
  • 结果纯净:自动过滤广告、无关 HTML 标签和低质量内容,直接返回结构化的有用信息
  • 高速响应:专为 AI 调用场景优化,API 响应极快
  • 深度研究:支持 "Research" 模式,可同时从 20+ 个网页源获取信息并进行交叉验证
  • 多维度工具:提供搜索(Search)、内容提取(Extract)、网站地图(Map)和网页爬取(Crawl)四种核心能力
  • 免费额度:每月提供 1000 次免费 API 调用,无需绑定信用卡

2,为什么要为 Claude Code 接入 Tavily

(1)Claude Code 在代码编写、项目架构和逻辑分析方面表现卓越,但它默认只能基于训练截止日期之前的静态知识进行回答。当我们需要查询最新技术文档、排查热乎的报错信息、或需要对比多个在线资料时,就暴露出明显的短板。并且官方内置 Fetch/WebSearch 在国内完全失效。
(2)接入 Tavily MCP 后,Claude Code 将获得以下新能力:
  • 实时联网搜索:查询最新的技术文档、API 变更、版本发布信息
  • 多源信息验证:自动从多个权威网站获取信息并交叉比对
  • 网页内容提取:指定 URL 后直接提取页面正文,无需手动复制粘贴
  • 网站结构分析:快速了解一个网站有哪些页面和子目录
  • 深度研究报告:围绕一个主题自动搜集资料并整理成结构化报告

二、准备工作

1,环境要求

    在开始配置之前,请确保我们的环境满足以下条件:
  • Claude Code:已安装并可正常使用(通过 npm install -g @anthropic-ai/claude-code 安装最新版本)
  • Node.jsv20 或更高版本(运行 node --version 检查)
  • 操作系统WindowsmacOSLinux 均可
注意:如果你使用的是 Claude Desktop(桌面版)而非 CLI 命令行版,配置文件路径会有所不同。本文以 Claude Code CLI 为主进行讲解,桌面版的差异处会特别标注。

2,注册获取 Tavily API Key

(1)首先我们访问 Tavily 的官网地址,然后使用 GitHub / Google 一键登录(无需绑卡、免费)。
(2)登录后我们就可以拿到以 tvly- 开头的 API Key(新用户每月 1000 次免费调用),我们将其复制一下,后面进行配置时需要使用。
提示Tavily 免费计划每月提供 1000 次 API 调用额度,对于个人开发者和学习用途完全够用。如果需要更多调用次数或高级功能(如图片搜索、更深度的研究模式),可在 Dashboard 中升级到付费计划。

三、配置 Tavily MCP 服务

    将 Tavily 接入 Claude Code两种主流方式:一种是使用 Claude Code 自带的 claude mcp add 命令(推荐新手),另一种是直接编辑配置文件(适合需要精细控制的用户)。下面我们逐一介绍。
注意:如果同时使用了 claude mcp add 命令和手动编辑的方式,可能会产生配置冲突。建议二选一,不要混合使用。推荐优先使用 claude mcp add 命令,它会自动处理配置文件的位置和格式。

1,方法一:使用 claude mcp add 命令(推荐)

(1)打开终端(Windows 下建议使用 PowerShellGit Bash),执行以下命令。如果你想让 Tavily 在所有项目中全局可用(而非仅当前项目),可以加上 --scope user 参数:
claude mcp add --transport http --scope user tavily https://mcp.tavily.com/mcp?api_key=tvly-你的API密钥

(2)执行命令后,终端会提示配置成功。由于上面命令是让 Tavily 在所有项目中全局可用,打开 ~/.claude.json(用户主目录下),可以看到相关配置已经添加成功。

2,方法二:手动编辑配置文件

(1)如果我们希望更精确地控制 MCP 服务器配置,或需要同时管理多个 MCP 服务,可以直接编辑 Claude Code 的配置文件。Claude Code 的配置文件位于以下路径(二选一):
  • 全局配置~/.claude.json(用户主目录下,对所有项目生效,windows 系统为 C:\Users\用户名\.claude.json
  • 项目配置.claude/settings.local.json(仅对当前项目生效)
(2)打开配置文件,在 mcpServers 字段中添加 Tavily 配置(如果该字段不存在则新建):
{
  "mcpServers": {
    "tavily": {
      "type": "http",
      "url": "https://mcp.tavily.com/mcp?api_key=tvly-你的API密钥"
    }
  }
}

3,验证配置是否成功

(1)重启 Claude Code(关闭终端后重新执行 claude 命令),在 Claude Code 交互界面中输入 如下命令,打开 MCP 管理面板:
/mcp

(2)如果看到 tavily 出现在列表中且状态为已连接(Connected),说明配置成功。

(3)我们也可以直接在对话中测试:输入“帮我搜索一下今天的科技新闻”,如果 Claude Code 调用了 tavily_search 工具并返回了实时结果,即表示一切正常。

四、Tavily 工具使用示例

1,基础网页搜索(tavily_search)

(1)最常用的功能就是让 Claude Code 帮我们搜索互联网上的最新信息。无需手动指定工具,直接用自然语言描述需求即可:
帮我搜索一下 Spring Boot 3.4 版本的新特性
搜索 React 19 中关于 Server Components 的最新变化,只保留官方文档来源

(2)如果我们需要在同一问题上获得不同角度的信息,可以使用深度搜索模式(search_depth: "advanced"),Claude Code 会自动从更多来源获取信息:
请用深度搜索模式,帮我调研一下 LangChain 和 LlamaIndex 在 2026 年的发展现状和社区活跃度对比

2,网页内容提取(tavily_extract)

当我们已经有了目标 URL,希望 Claude 帮我们阅读并分析页面内容时,可以直接丢给它链接:
帮我看看这个 GitHub Issue 在讨论什么:https://github.com/spring-projects/spring-boot/issues/xxxxx
阅读这篇技术博文 https://example.com/blog/xxx,帮我总结其中关于性能优化的三个核心观点
提示tavily_extract 支持 advanced 提取深度,对于 LinkedIn 文章、受保护页面或包含复杂表格的内容,可以使用 advanced 模式获得更完整的提取结果。只需在对话中说"用高级提取模式"即可。

3,网站结构分析(tavily_map)与深度爬取(tavily_crawl)

    当我们需要了解一个网站的整体结构,或围绕某个主题从多个页面收集信息时,可以使用 MapCrawl 工具:
帮我列出 React 官方文档中所有与 Hooks 相关的页面
从 Spring 官方文档爬取关于 Spring Security 的所有配置指南,帮我整理成一份速查表

附:常见问题与进阶配置

1,配置默认搜索参数

(1)我们可以为 Tavily 设置全局默认参数,让所有搜索结果都包含图片、使用高级深度等,避免每次对话都要重复指定。具体方法是在配置文件中添加 DEFAULT_PARAMETERS 环境变量。例如在 settings.local.json~/.claude.json 中:
{
  "mcpServers": {
    "tavily": {
      "type": "http",
      "url": "https://mcp.tavily.com/mcp?api_key=tvly-你的API密钥",
      "headers": {
        "DEFAULT_PARAMETERS": "{\"include_images\": true, \"max_results\": 10, \"search_depth\": \"advanced\"}"
      }
    }
  }
}

(2)常用默认参数说明:
  • include_images:是否在搜索结果中包含图片(true/false
  • max_results:每次搜索返回的最大结果数(1~20,默认 5
  • search_depth:搜索深度,"basic" 速度更快,"advanced" 更全面
  • include_favicon:是否返回网站图标 URLtrue/false
  • include_raw_content:是否返回原始 HTML 内容(true/false

2,权限管理与安全

(1)在使用 Tavily MCP 时,有几个安全和隐私方面的事项需要注意。首先是 API Key 安全,不要将包含真实 API Key 的配置文件提交到 Git 仓库中。建议使用环境变量或使用 OAuth 方式进行认证
(2)在 settings.local.json 中可以通过 permissions 字段控制哪些 MCP 工具可以自动执行、哪些需要用户确认。例如:
注意:将搜索类工具加入 allow 列表后,Claude Code 将自动执行搜索而不再每次都弹出确认框,这能显著提升使用体验。但建议仅对只读类工具(如搜索、提取)开放自动执行,写操作类工具仍应保留手动确认。
{
  "permissions": {
    "allow": [
      "mcp__tavily__tavily_search",
      "mcp__tavily__tavily_extract"
    ]
  }
}
评论0