搜索与数据提取服务器

Tavily MCP服务器提供实时网络搜索、智能数据提取、网站映射和爬取功能,适用于需要高效网络数据处理的场景。

  • by tsmndev
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 MertAtesmen/tavily-mcp-python

使用说明

Tavily MCP服务器

Tavily MCP服务器实现,使用fastmcp并支持两者 sse 和 标准输入输出 运输。要使用此服务器,您需要Tavily帐户和Tavily API密钥,这些密钥必须加载到 TAVILY_API_KEY 环境变量。

Tavily MCP服务器提供:

  • 搜索、提取、映射、爬网工具
  • 通过tavily搜索工具实现实时网络搜索功能
  • 通过tavily提取工具从网页中智能提取数据
  • 强大的网络地图工具,可创建网站的结构化地图
  • 系统地探索网站的网络爬虫

先决条件

要在Linux和MacOS中安装uv,请在终端中键入以下命令:

curl -LsSf https://astral.sh/uv/install.sh | sh

环境变量

复制 .env.example 文件并将其重命名为 .env。然后粘贴您的 TAVILY_API_KEY 里面

TAVILY_API_KEY=<YOUR-API-KEY>

可选的:如果您计划使用SSE,也可以配置端口。

TAVILY_MCP_PORT=<PORT>

运行SSE服务器

在repo内部运行时:

uv run --env-file .env tavily-mcp-sse

在STDIO上运行

{
  "mcpServers": {
    "tavily-mcp-server": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "<LOCATION-TO-THE-REPO>",
        "tavily-mcp-stdio"
      ],
      "env": {
        "TAVILY_API_KEY": "<YOUR-API-KEY>"
      }
    }
  }
}

Docker SSE服务器

首先,您需要使用 Dockerfile 在这个存储库中。运行此命令以构建映像:

docker build -t tavily-mcp .

然后,您可以使用env文件中的环境变量运行容器

docker run --name tavily-mcp \
  -p 127.0.0.1:8000:8000 \
  --env-file .env \
  tavily-mcp

或者,您可以自己指定环境变量。

docker run --name tavily-mcp \
  -p 127.0.0.1:8000:8000 \
  -e TAVILY_API_KEY=<YOUR-API-KEY>
  tavily-mcp