tavily-ai/tavily-mcp

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

什麼是 Tavily MCP Server

Tavily MCP 是一個輕量級、可自行主機(或遠端主機)的 MCP(模型上下文協定)伺服器,讓 AI 代理可存取四種網路知識工具:

工具 功能 常見的 AI 使用情境
tavily‑search 即時網路搜尋(類似 Google) 在模型產生回應時,取得最新事實、新聞或參考資料
tavily‑extract 從 URL 提取主要文字、圖片與元資料 摘要網頁內容、回答關於其內容的問題,或將文字輸入下游模型
tavily‑map 爬取網站並回傳結構化的網站地圖(頁面、層級、連結) 建立文件網站的知識圖譜,或為聊天機器人建立導航輔助
tavily‑crawl 系統性地探索一個網域,回傳發現的 URL 列表及其內容 收集語料庫以進行微調、RAG 索引或大規模分析

該伺服器遵循 Model Context Protocol — 一種標準協定,讓基於 LLM 的工具(如 Claude Code、Cursor 等)能像內建函式一樣呼叫外部服務。透過將 Tavily MCP 伺服器加入客戶端,模型即可透過簡單的 JSON 請求,調用四種工具中的任何一種。


如何執行它

遠端(由 Tavily 主機)

  • 無需安裝 – 只需將您的客戶端指向 https://mcp.tavily.com/mcp/,並在 URL 中提供 Tavily API 金鑰?tavilyApiKey=…)或透過 Authorization: Bearer … 標頭傳遞。
  • 您也可以傳送 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 Inspector、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 中的 「Add to 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 延伸模組)。
  • Model Context Protocol 規格(底層 API 合約)。
  • Anthropic 的 Claude Code 文件,介紹如何新增自訂 MCP 伺服器。

TL;DR

Tavily MCP 是一個即開即用的伺服器,將網路搜尋、內容提取、地圖生成與爬蟲功能轉化為標準 MCP 工具。您可透過單一 npx 命令在本地執行,或連接到 Tavily 的主機端點,讓任何支援 MCP 的 LLM 客戶端(如 Claude Code、Cursor 等)像內建函式一樣呼叫這些工具。這讓 AI 代理能可靠地取得即時開放網路資料,無需自行撰寫爬蟲程式。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案