Supports environment variable configuration for API keys and server settings through .env files
Built on Node.js runtime to provide high-performance MCP server capabilities
Uses npm for package management and script execution
Developed using TypeScript for type-safety and modern JavaScript features
Tavily MCP Load Balancer
一个支持多API密钥负载均衡的Tavily MCP服务器,可以自动轮询使用多个API密钥,提供高可用性和更高的请求限制。
功能特性
- 🔄 负载均衡: 自动轮询多个API密钥
- 🛡️ 故障转移: 自动禁用失效的API密钥
- 📊 统计监控: 实时查看密钥使用状态
- 🌐 SSE支持: 通过supergateway提供SSE接口
- ⚡ 高性能: 基于TypeScript和现代Node.js
快速开始
方式一:使用 Docker(推荐)
1. 使用 Docker Compose(最简单)
2. 使用 Docker 命令
3. 从 Docker Hub 运行
方式二:本地开发模式
1. 安装依赖
2. 配置环境变量
复制环境变量模板:
编辑.env
文件,添加你的API密钥:
启动服务器
方法1:使用npm脚本(推荐)
方法2:使用bash脚本
方法3:分步执行
服务器将在 http://0.0.0.0:60002
上启动,提供SSE接口。
使用方法
直接使用MCP(stdio)
通过SSE接口使用
启动后,你可以通过以下端点访问:
- SSE连接:
http://0.0.0.0:60002/sse
- 消息发送:
http://0.0.0.0:60002/message
可用工具
1. tavily-search
搜索网络内容:
2. tavily-extract
提取网页内容:
3. tavily-crawl
爬取网站:
4. tavily-map
生成网站地图:
5. tavily_get_stats
获取API密钥池统计信息:
监控和管理
使用管理脚本(推荐)
直接使用Node.js脚本
监控输出示例
环境变量
变量名 | 描述 | 默认值 | Docker支持 |
---|---|---|---|
TAVILY_API_KEYS | API密钥列表(逗号分隔) | - | ✅ |
TAVILY_API_KEY | 单个API密钥 | - | ✅ |
SUPERGATEWAY_PORT | 服务端口 | 60002 | ✅ |
SUPERGATEWAY_BASE_URL | 基础URL | http://0.0.0.0:60002 | ✅ |
SUPERGATEWAY_SSE_PATH | SSE路径 | /sse | ✅ |
SUPERGATEWAY_MESSAGE_PATH | 消息路径 | /message | ✅ |
Docker 环境变量设置
方式1:使用环境变量文件
方式2:直接在命令行设置
架构设计
API密钥池管理
- 轮询调度算法
- 自动故障检测和恢复
- 错误计数和自动禁用
- 实时统计和监控
负载均衡策略
- 轮询(Round Robin)
- 故障转移(Failover)
- 健康检查
开发
开发模式运行
构建项目
运行测试
故障排除
常见问题
本地运行问题
- No available API keys
- 检查环境变量是否正确设置
- 确保至少有一个有效的API密钥
- API密钥被禁用
- 检查API密钥是否有效
- 查看错误日志确定问题原因
- 连接超时
- 检查网络连接
- 确认API服务是否正常
Docker 相关问题
- Docker 构建失败
- 容器启动失败
- 环境变量未生效
- 健康检查失败
- 数据持久化问题
日志信息
服务器会输出详细的日志信息,包括:
- API密钥使用情况
- 错误信息和故障转移
- 请求统计
许可证
MIT License
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A multi-API key load balancing MCP server for Tavily that automatically rotates between multiple API keys to provide high availability and increased request limits.
Related MCP Servers
- -securityAlicense-qualityThis MCP server performs multi-topic searches in business, news, finance, and politics using the Tavily API, providing high-quality sources and intelligent summaries.Last updated -11PythonMIT License
- AsecurityAlicenseAqualityAn MCP server implementation that integrates the Tavily Search API, providing optimized search capabilities for LLMs.Last updated -12TypeScriptMIT License
- AsecurityFlicenseAqualityAn MCP protocol server that enables web search functionality using the Tavily API, allowing AI assistants to perform internet searches in real-time.Last updated -42Python
- -securityAlicense-qualityMCP server for using various search tools like Tavily API. Planning to support various search tools (i.e. wiki search, searxng, etc)Last updated -3PythonMIT License