这是一个用于 Tavily API 的 Model Context Protocol (MCP) 服务器实现,提供高级搜索和内容提取功能。
search: 基本搜索功能,具有可定制选项searchContext: 具有上下文感知的搜索,以提高相关性searchQNA: 专注于问题和答案的搜索将 Tavily MCP 服务器添加到您的 MCP 配置中:
{
"mcpServers": {
"tavily": {
"command": "npx",
"args": ["-y", "@mcptools/mcp-tavily"],
"env": {
"TAVILY_API_KEY": "your-api-key"
}
}
}
}
注意:请确保将
your-api-key替换为您实际的 Tavily API 密钥。您也可以在运行服务器之前将其设置为环境变量TAVILY_API_KEY。
该服务器提供了三种可以通过 MCP 调用的搜索工具:
// 工具名称:search
{
query: "人工智能",
options: {
searchDepth: "advanced",
topic: "news",
maxResults: 10
}
}
// 工具名称:searchContext
{
query: "最新的人工智能发展",
options: {
topic: "news",
timeRange: "week"
}
}
// 工具名称:searchQNA
{
query: "什么是量子计算?",
options: {
includeAnswer: true,
maxResults: 5
}
}
// 工具名称:extract
{
urls: ["https://example.com/article1", "https://example.com/article2"],
options: {
extractDepth: "advanced",
includeImages: true
}
}
所有搜索工具共享以下选项:
interface SearchOptions {
searchDepth?: "basic" | "advanced"; // 搜索深度级别
topic?: "general" | "news" | "finance"; // 搜索主题类别
days?: number; // 搜索天数
maxResults?: number; // 结果的最大数量
includeImages?: boolean; // 在结果中包含图片
includeImageDescriptions?: boolean; // 包含图片描述
includeAnswer?: boolean; // 在结果中包含答案
includeRawContent?: boolean; // 包含原始内容
includeDomains?: string[]; // 包含的域名列表
excludeDomains?: string[]; // 排除的域名列表
maxTokens?: number; // 最大令牌数量
timeRange?: "year" | "month" | "week" | "day" | "y" | "m" | "w" | "d"; // 搜索的时间范围
}
interface ExtractOptions {
extractDepth?: "basic" | "advanced"; // 提取深度级别
includeImages?: boolean; // 在结果中包含图片
}
所有工具都返回以下格式的响应:
{
content: Array<{
type: "text",
text: string
}>
}
对于搜索结果,每个项目包括:
对于提取的内容,每个项目包括:
所有工具都包含适当的错误处理机制,并会在出现问题时抛出描述性的错误消息。
要通过 Smithery 自动安装 Tavily API 服务器用于 Claude Desktop:
npx -y @smithery/cli install @kshern/mcp-tavily --client claude
npm install @mcptools/mcp-tavily
或者使用 npx 直接使用:
npx @mcptools/mcp-tavily
npm install
export TAVILY_API_KEY=your_api_key
npm run build
为了开发和调试,我们推荐使用 MCP Inspector,这是一个强大的 MCP 服务器开发工具。
Inspector 提供了一个用户界面,用于:
欢迎贡献!请随意提交拉取请求。
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目根据 MIT 许可证发布。
对于任何问题或问题: