使用说明

项目简介

Tavily API Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,它集成了 Tavily API,为大型语言模型(LLM)应用提供强大的网络搜索和内容提取能力。通过标准化的 MCP 协议,该服务器可以轻松地与各种 MCP 客户端集成,为 LLM 提供实时的上下文信息和外部功能调用能力。

主要功能点

  • 多种搜索工具: 提供 'search' (基础搜索)、'searchContext' (上下文感知搜索)、'searchQNA' (问答式搜索) 三种搜索工具,满足不同的信息检索需求。
  • 内容提取工具: 支持从指定 URL 提取网页内容,方便 LLM 获取网页文本信息。
  • 丰富的配置选项: 搜索和提取工具均提供多种参数配置,如搜索深度、主题、时间范围、内容类型等,可精细控制搜索和提取行为。
  • 标准化 MCP 协议: 采用 JSON-RPC over Stdio 通信,易于集成到支持 MCP 协议的 LLM 应用中。

安装步骤

  1. 安装 Node.js: 确保您的系统已安装 Node.js (版本 16 或更高) 和 npm。

  2. 安装 @mcptools/mcp-tavily: 您可以通过 npm 全局安装或在项目本地安装 'mcp-tavily' 包。

    • 全局安装 (推荐):

      npm install -g @mcptools/mcp-tavily
    • 本地安装 (在您的项目目录中):

      npm install @mcptools/mcp-tavily
  3. 获取 Tavily API Key: 访问 Tavily 官网 注册并获取您的 API Key。

服务器配置

为了让 MCP 客户端能够连接到 Tavily API Server,您需要在客户端的 MCP 配置中添加以下服务器信息。以下是一个 JSON 格式的配置示例,您需要将其添加到您的 MCP 客户端配置中:

{
  "mcpServers": {
    "tavily": {  // 服务器名称,可以自定义
      "command": "npx",  // 启动服务器的命令,这里使用 npx 运行
      "args": ["@mcptools/mcp-tavily"], // 启动服务器的参数,指定运行 @mcptools/mcp-tavily 包
      "env": {
        "TAVILY_API_KEY": "YOUR_TAVILY_API_KEY"  //  Tavily API 密钥,请替换为您的实际 API Key
      }
    }
  }
}

请务必将 'YOUR_TAVILY_API_KEY' 替换为您在 Tavily 官网申请的 API Key。 您也可以将 'TAVILY_API_KEY' 设置为系统环境变量,服务器将自动读取。

基本使用方法

配置完成后,您的 MCP 客户端应该能够检测到名为 'tavily' 的 MCP 服务器。您可以使用客户端提供的界面或 API 调用服务器提供的工具。

例如,您可以使用 'search' 工具进行基础搜索。在 MCP 客户端中,您可以构造一个工具调用请求,指定工具名称为 'tavily/search',并提供相应的参数,例如:

{
  "tool_call": {
    "tool_name": "tavily/search",
    "parameters": {
      "query": "最新的AI技术发展",
      "options": {
        "topic": "news",
        "timeRange": "week"
      }
    }
  }
}

服务器将返回搜索结果,您可以将这些结果作为上下文信息提供给 LLM。 其他工具 ('searchContext', 'searchQNA', 'extract') 的使用方法类似,请参考仓库 README.md 中的 API Reference 部分了解每个工具的具体参数和用法。

信息

分类

网页与API