tavily-ai/tavily-mcp

Production ready MCP server with real-time search, extract, map & crawl.

什么是 Tavily MCP 服务器

Tavily MCP 是一个轻量级、可自托管(或远程托管)的 MCP(模型上下文协议)服务器,为 AI 代理提供四种网络知识工具的访问能力:

工具 功能 典型 AI 使用场景
tavily‑search 实时网络搜索(类似 Google) 在模型生成响应时获取最新事实、新闻或参考信息
tavily‑extract 从 URL 中提取主要文本、图片和元数据 摘要页面内容、回答关于页面的问题,或将文本输入下游模型
tavily‑map 爬取网站并返回结构化的站点地图(页面、层级、链接) 构建文档网站的知识图谱,或为聊天机器人创建导航辅助
tavily‑crawl 系统性探索一个域名,返回发现的 URL 列表及其内容 收集用于微调、RAG 索引或批量分析的语料库

该服务器遵循 模型上下文协议 —— 一种标准,允许基于 LLM 的工具(如 Claude Code、Cursor 等)将外部服务调用视为内置函数。通过在客户端添加 Tavily MCP 服务器,模型只需发送一个简单的 JSON 请求,即可调用这四种工具中的任意一种。


如何运行它

远程(由 Tavily 托管)

  • 无需安装——只需将客户端指向 https://mcp.tavily.com/mcp/,并通过 URL(?tavilyApiKey=…)或 Authorization: Bearer … 请求头提供一个 Tavily API 密钥
  • 你还可以发送一个 DEFAULT_PARAMETERS 请求头,其中包含一个 JSON 对象,用于为每次请求设置默认搜索选项(例如 "include_images":true,"max_results":10)。

本地(自行运行)

  1. 安装 Node 20+。
  2. 使用 NPX 直接运行该包:
    npx -y tavily-mcp@latest
    
  3. 在 MCP 客户端配置中提供你的 API 密钥和任何可选的环境变量(见下文)。

你可能关心的配置选项

环境变量 / 请求头 用途 示例
TAVILY_API_KEY 认证每次工具调用。 TAVILY_API_KEY=sk_…
DEFAULT_PARAMETERS 默认搜索参数的 JSON(包含图片、深度、结果数量等)。 "{\"include_images\":true,\"search_depth\":\"advanced\",\"max_results\":15}"
TAVILY_HUMAN_ID 可选的不透明用户标识符;以 X‑Human‑Id 形式发送(服务端哈希处理)。 TAVILY_HUMAN_ID=12345
OAuth 流程 除了在 URL 中使用 API 密钥,你也可以运行 OAuth 流程(MCP 检查器、Cursor 等支持)。服务器将颁发一个访问令牌,客户端会自动使用。

如何将其接入主流 AI 编程助手

Claude Code(Anthropic)

# API 密钥在 URL 中
claude mcp add --transport http tavily https://mcp.tavily.com/mcp/?tavilyApiKey=<your-key>

# 或使用 OAuth 流程(URL 中无密钥)
claude mcp add --transport http tavily https://mcp.tavily.com/mcp

添加后,运行 claude,输入 /mcp 并按提示完成认证。添加 --scope user 可使服务器对你的所有 Claude 项目可用。

Cursor(以 AI 为先的 IDE)

点击 README 中的 “添加到 Cursor” 按钮,然后编辑生成的 mcp.json 文件,插入你的 API 密钥:

{
  "mcpServers": {
    "tavily-remote-mcp": {
      "command": "npx -y mcp-remote https://mcp.tavily.com/mcp/?tavilyApiKey=<your-key>",
      "env": {}
    }
  }
}

你也可以通过从 URL 中省略密钥来使用 OAuth 变体。


哪些人可能会使用它?

目标用户 为何重要
LLM 开发者,构建需要实时网络信息的代理——他们可以直接从模型调用 tavily-search,无需编写自定义爬虫代码。
RAG 工程师,希望快速从网站提取最新文档并输入向量存储——tavily-crawl/tavily-map 可为你提供现成的语料库。
生产力工具开发者(如 VS Code 插件、AI 笔记本),希望添加“网络搜索”或“摘要页面”作为内置命令。
研究人员,探索 LLM 如何与实时数据交互——远程服务器让你无需管理基础设施即可进行实验。

快速“Hello World”请求(MCP 客户端使用的 JSON 格式)

{
  "tool": "tavily-search",
  "arguments": {
    "query": "最新的 GPT‑4 发布说明",
    "max_results": 3,
    "include_images": false
  }
}

服务器返回一个结果对象列表,包含 titleurlsnippet,以及(如请求)image_url


如何深入了解

  • 教程构建知识图谱助手(结合 Tavily MCP 与 Neo4j)。
  • 教程将你的编程助手连接到网络(将 Tavily MCP 与 Cline VS Code 插件集成)。
  • 模型上下文协议 规范(底层 API 协议)。
  • Anthropic 的 Claude Code 文档,了解如何添加自定义 MCP 服务器。

TL;DR

Tavily MCP 是一个开箱即用的服务器,将网络搜索、提取、映射和爬取功能转化为标准的 MCP 工具。你可以通过单个 npx 命令在本地运行,或连接到 Tavily 的托管端点,然后让任何兼容 MCP 的 LLM 客户端(如 Claude Code、Cursor 等)像调用原生函数一样调用这些工具。这使得 AI 代理能够可靠地、实时地访问开放网络,而无需编写自己的爬虫代码。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目