MCP内容搜索
一个支持使用Tavily API进行高级搜索和内容提取的模型上下文协议服务器,具有丰富的定制和集成选项。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"tavily": {
"args": [
"-y",
"@mcptools/mcp-tavily"
],
"command": "npx",
"env": {
"TAVILY_API_KEY": "your-api-key"
}
}
}
}
该服务需要配置环境变量:TAVILY_API_KEY
服务介绍
MCP Tavily
一个为 Tavily API 实现的 Model Context Protocol (MCP) 服务器,提供高级搜索和内容提取功能。
功能
- 多种搜索工具:
search:具有可定制选项的基本搜索功能searchContext:上下文感知搜索以提高相关性searchQNA:专注于问答的搜索
- 内容提取:从 URL 中提取内容,并支持配置选项
- 丰富的配置选项:广泛的搜索深度、过滤和内容包含选项
使用 MCP
将 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。
API 参考
搜索工具
服务器通过 MCP 提供了三个可以调用的搜索工具:
1. 基本搜索
// Tool name: search
{
query: "artificial intelligence",
options: {
searchDepth: "advanced",
topic: "news",
maxResults: 10
}
}
2. 上下文搜索
// Tool name: searchContext
{
query: "latest developments in AI",
options: {
topic: "news",
timeRange: "week"
}
}
3. 问答搜索
// Tool name: searchQNA
{
query: "What is quantum computing?",
options: {
includeAnswer: true,
maxResults: 5
}
}
提取工具
// Tool name: extract
{
urls: ["https://example.com/article1", "https://example.com/article2"],
options: {
extractDepth: "advanced",
includeImages: true
}
}
搜索选项
所有搜索工具共享以下选项:
interface SearchOptions {
searchDepth?: "basic" | "advanced"; // Search depth level
topic?: "general" | "news" | "finance"; // Search topic category
days?: number; // Number of days to search
maxResults?: number; // Maximum number of results
includeImages?: boolean; // Include images in results
includeImageDescriptions?: boolean; // Include image descriptions
includeAnswer?: boolean; // Include answer in results
includeRawContent?: boolean; // Include raw content
includeDomains?: string[]; // List of domains to include
excludeDomains?: string[]; // List of domains to exclude
maxTokens?: number; // Maximum number of tokens
timeRange?: "year" | "month" | "week" | "day" | "y" | "m" | "w" | "d"; // Time range for search
}
提取选项
interface ExtractOptions {
extractDepth?: "basic" | "advanced"; // Extraction depth level
includeImages?: boolean; // Include images in results
}
响应格式
所有工具返回的响应格式如下:
{
content: Array<{
type: "text",
text: string
}>
}
对于搜索结果,每个条目包括:
- 标题
- 内容
- URL
对于提取的内容,每个条目包括:
- URL
- 原始内容
- 失败的 URL 列表(如果有)
错误处理
所有工具都包含适当的错误处理,并在出现问题时抛出描述性的错误消息。
安装
通过 Smithery 安装
要通过 Smithery 自动安装适用于 Claude Desktop 的 Tavily API 服务器:
npx -y @smithery/cli install @kshern/mcp-tavily --client claude
手动安装
npm install @mcptools/mcp-tavily
或者直接使用 npx:
npx @mcptools/mcp-tavily
先决条件
- Node.js 16 或更高版本
- npm 或 yarn
- Tavily API 密钥(从 Tavily 获取)
设置
- 克隆仓库
- 安装依赖项:
npm install
- 设置您的 Tavily API 密钥:
export TAVILY_API_KEY=your_api_key
构建
npm run build
使用 MCP Inspector 调试
对于开发和调试,我们推荐使用 MCP Inspector,这是一个强大的 MCP 服务器开发工具。
Inspector 提供了一个用户界面用于:
- 测试工具调用
- 查看服务器响应
- 调试工具执行
- 监控服务器状态
贡献
欢迎贡献!请随时提交 Pull Request。
- 分叉仓库
- 创建您的特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
许可证
此项目根据 MIT 许可证发布。
支持
对于任何问题或问题: