使用说明

项目简介

mcp-tavily 是一个基于 Model Context Protocol (MCP) 构建的服务器,它通过集成 Tavily 搜索引擎的 API,为大型语言模型 (LLM) 提供实时的、AI 驱动的网页搜索功能。该服务器允许 LLM 执行复杂的网络搜索,获取直接答案,并检索最新的新闻资讯,从而增强 LLM 在信息获取和处理方面的能力。

主要功能点

  • 网页搜索 (tavily_web_search): 执行全面的网页搜索,并提取网页中的相关内容。支持基础和高级搜索深度,以及通过域名 inclusion/exclusion 过滤搜索结果。
  • 答案搜索 (tavily_answer_search): 进行网页搜索,并生成带有证据支持的直接答案。默认采用高级搜索深度,适用于需要明确答案并追溯信息来源的场景。
  • 新闻搜索 (tavily_news_search): 搜索近期新闻文章,可以按天数回溯检索,并支持域名过滤,帮助 LLM 快速获取最新的新闻资讯。
  • 灵活的搜索参数: 所有搜索工具都支持 'query' (搜索查询) 参数,并提供可选参数如 'max_results' (最大结果数), 'search_depth' (搜索深度), 'days' (新闻搜索天数), 'include_domains' (包含域名), 'exclude_domains' (排除域名) 等,以满足不同的搜索需求。
  • Prompt 模板: 预置了与工具对应的 Prompt 模板,方便用户通过 Prompt 方式调用搜索功能。

安装步骤

  1. 安装 Python 包: 使用 'pip' 或 'uv' 包管理器安装 'mcp-tavily' 包。

    pip install mcp-tavily

    uv pip install mcp-tavily
  2. 获取 Tavily API 密钥: 访问 Tavily 官网 注册并获取 API 密钥。

服务器配置

MCP 客户端需要配置以下 JSON 信息才能连接到 mcp-tavily 服务器。请将以下配置添加到 MCP 客户端的服务器配置中 (例如 Claude.app 的 'mcpServers' 设置):

{
  "servers": {
    "tavily": {  // 服务器名称,可以自定义
      "command": "python",  // 启动命令,指定 Python 解释器
      "args": ["-m", "mcp_server_tavily"],  // 启动参数,运行 mcp_server_tavily 模块
      "env": {
        "TAVILY_API_KEY": "YOUR_TAVILY_API_KEY"  //  Tavily API 密钥,**请替换为你的实际 API 密钥**
      }
    }
  }
}

注意:

  • 请务必将 '"YOUR_TAVILY_API_KEY"' 替换为你从 Tavily 官网获取的实际 API 密钥。
  • 'server name' (本例中为 "tavily") 可以自定义,用于在 MCP 客户端中引用该服务器。
  • 如果你的 Python 解释器不在系统 PATH 环境变量中,可能需要提供 Python 解释器的完整路径。可以使用 'which python' 命令查找 Python 解释器的路径。

基本使用方法

配置完成后,在 MCP 客户端中,你可以通过自然语言指令来触发 Tavily 搜索功能。以下是一些示例:

  • 通用网页搜索:

    告诉我 Anthropic 最新发布的 MCP 协议
  • 指定格式和排除来源的报告生成:

    告诉我关于红杉树的信息。请使用 MLA 格式的 Markdown 语法,并在引文中包含 URL。排除维基百科来源。
  • 获取答案 (强制使用 answer 模式):

    我想要一个有当前网络来源支持的具体答案:红杉树的平均寿命是多少?
  • 新闻搜索 (过去 5 天的 AI 新闻):

    给我过去 5 天内 10 条与 AI 相关的新闻

调试

可以使用 MCP inspector 工具来调试服务器,具体命令请参考仓库 README 文档。

信息

分类

网页与API