Back to MCP directory
publicPublicdnsLocal runtime

mcp-tavily-proxy

支持代理的Tavily MCP服务器,提供AI驱动的网络搜索功能

article

README

🚀 带代理支持的 Tavily MCP 服务器

这是一个基于模型上下文协议(MCP)的服务器,借助 Tavily 的搜索 API,提供 AI 驱动的网络搜索功能。特别之处在于,它增加了对 HTTP/HTTPS 代理配置的支持,允许大语言模型(LLM)通过代理服务器执行复杂的网络搜索、直接回答问题,还能搜索最新新闻文章并提取相关内容。

🚀 快速开始

本服务器能让大语言模型利用代理服务器实现强大的网络搜索功能。你可以按照以下步骤完成安装和配置,开始使用。

✨ 主要特性

  • 功能完备:涵盖所有原始的 Tavily MCP 服务器功能。
  • 代理支持:通过环境变量支持 HTTP/HTTPS 代理。
  • 日志增强:具备增强型日志记录功能,方便代理配置。
  • 错误处理:对代理相关问题有强大的错误处理能力。

📦 安装指南

使用 pip

pip install mcp-tavily-proxy

若你安装了 uv,也可以使用以下命令:

uv pip install mcp-tavily-proxy

从源码构建

克隆此仓库并构建然后安装程序:

git clone https://github.com/tulong66/mcp-tavily-proxy.git
cd mcp-tavily-proxy
uv build
uv pip install .

💻 使用示例

基础用法

import mcp_server_tavily as tavily

# 创建一个 MCP 服务器实例,使用预设的上下文和代理配置
server = tavily.createServer()

# 使用自定义的上下文初始化服务器
context = {
    "temperature": 0.7,
    "max_tokens": 2048,
    "model_name": "gpt-3.5-turbo",
}
server = tavily.createServer(context)

# 处理一个查询
response = server.process_query("告诉我关于人工智能的内容")
print(response)

📚 详细文档

可用工具

tavily_web_search

执行全面的网络搜索并提取 AI 驱动的内容。 | 参数 | 详情 | |------|------| | query (字符串,必需) | 搜索查询 | | max_results (整数,可选) | 要返回的最大结果数(默认值:5,最大值:20) | | search_depth (字符串,可选) | 设置为 "basic" 或 "advanced" 的搜索深度(默认值:"basic") |

tavily_answer_search

执行网络搜索并生成直接答案及支持证据。 | 参数 | 详情 | |------|------| | query (字符串,必需) | 搜索查询 | | max_results (整数,可选) | 要返回的最大结果数(默认值:5,最大值:20) | | search_depth (字符串,可选) | 设置为 "basic" 或 "advanced" 的搜索深度(默认值:"advanced") |

tavily_news_search

搜索带有发布日期的最新新闻文章。 | 参数 | 详情 | |------|------| | query (字符串,必需) | 搜索查询 | | max_results (整数,可选) | 要返回的最大结果数(默认值:5,最大值:20) | | days (整数,可选) | 回溯的天数(默认值:3) |

配置

API 密钥和代理设置

服务器需要 Tavily API 密钥,并支持通过环境变量配置代理:

  1. 设置所需的环境变量:
# Tavily API 密钥
export TAVILY_API_KEY=your_api_key_here

# 代理设置(如果需要)
export HTTP_PROXY=http://your-proxy:port
export HTTPS_PROXY=http://your-proxy:port
  1. 或通过命令行参数提供 API 密钥:
python -m mcp_server_tavily --api-key=your_api_key_here

配置为 Cloudflare Worker

要将此库用作 Cloudflare Worker,请参考 CLOUDFLARE.md

调试

# 启用详细日志记录以进行调试
export MCP_DEBUG=true

贡献指南

如需贡献,请参考 CONTRIBUTING.md

📄 许可证

本项目采用 MIT 许可证。请参阅 LICENSE 以获取详细信息。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client