MCP Tavily
Pesquisa web avançada e extração de conteúdo usando a API Tavily.
Documentação
MCP Tavily
Documentação em Chinês
Uma implementação de servidor Model Context Protocol (MCP) para a API Tavily, fornecendo recursos avançados de busca e extração de conteúdo.
Recursos
- Múltiplas Ferramentas de Busca:
search: Funcionalidade básica de busca com opções personalizáveissearchContext: Busca sensível ao contexto para melhor relevânciasearchQNA: Busca focada em perguntas e respostas
- Extração de Conteúdo: Extraia conteúdo de URLs com opções configuráveis
- Opções de Configuração Ricas: Opções extensas para profundidade de busca, filtragem e inclusão de conteúdo
Uso com MCP
Adicione o servidor MCP Tavily à sua configuração MCP:
{ "mcpServers": { "tavily": { "command": "npx", "args": ["-y", "@mcptools/mcp-tavily"], "env": { "TAVILY_API_KEY": "sua-chave-de-api" } } } }
Nota: Certifique-se de substituir
your-api-keypela sua chave real da API Tavily. Você também pode defini-la como uma variável de ambienteTAVILY_API_KEYantes de executar o servidor.
Referência da API
Ferramentas de Busca
O servidor fornece três ferramentas de busca que podem ser chamadas através do MCP:
1. Busca Básica
// Nome da ferramenta: search { query: "inteligência artificial", options: { searchDepth: "advanced", topic: "news", maxResults: 10 } }
2. Busca por Contexto
// Nome da ferramenta: searchContext { query: "últimos desenvolvimentos em IA", options: { topic: "news", timeRange: "week" } }
3. Busca de Perguntas e Respostas
// Nome da ferramenta: searchQNA { query: "O que é computação quântica?", options: { includeAnswer: true, maxResults: 5 } }
Ferramenta de Extração
// Nome da ferramenta: extract { urls: ["https://example.com/article1", "https://example.com/article2"], options: { extractDepth: "advanced", includeImages: true } }
Opções de Busca
Todas as ferramentas de busca compartilham estas opções:
interface SearchOptions { searchDepth?: "basic" | "advanced"; // Nível de profundidade da busca topic?: "general" | "news" | "finance"; // Categoria do tópico de busca days?: number; // Número de dias para buscar maxResults?: number; // Número máximo de resultados includeImages?: boolean; // Incluir imagens nos resultados includeImageDescriptions?: boolean; // Incluir descrições de imagens includeAnswer?: boolean; // Incluir resposta nos resultados includeRawContent?: boolean; // Incluir conteúdo bruto includeDomains?: string[]; // Lista de domínios a incluir excludeDomains?: string[]; // Lista de domínios a excluir maxTokens?: number; // Número máximo de tokens timeRange?: "year" | "month" | "week" | "day" | "y" | "m" | "w" | "d"; // Intervalo de tempo para a busca }
Opções de Extração
interface ExtractOptions { extractDepth?: "basic" | "advanced"; // Nível de profundidade da extração includeImages?: boolean; // Incluir imagens nos resultados }
Formato de Resposta
Todas as ferramentas retornam respostas no seguinte formato:
{ content: Array<{ type: "text", text: string }> }
Para resultados de busca, cada item inclui:
- Título
- Conteúdo
- URL
Para conteúdo extraído, cada item inclui:
- URL
- Conteúdo bruto
- Lista de URLs com falha (se houver)
Tratamento de Erros
Todas as ferramentas incluem tratamento adequado de erros e lançarão mensagens de erro descritivas se algo der errado.
Instalação
Instalando via Smithery
Para instalar o Servidor da API Tavily para Claude Desktop automaticamente via Smithery:
npx -y @smithery/cli install @kshern/mcp-tavily --client claude
Instalação Manual
npm install @mcptools/mcp-tavily
Ou use diretamente com npx:
npx @mcptools/mcp-tavily
Pré-requisitos
- Node.js 16 ou superior
- npm ou yarn
- Chave da API Tavily (obtenha uma no Tavily)
Configuração
- Clone o repositório
- Instale as dependências:
npm install
- Defina sua chave da API Tavily:
export TAVILY_API_KEY=sua_chave_de_api
Compilação
npm run build
Depuração com MCP Inspector
Para desenvolvimento e depuração, recomendamos usar o MCP Inspector, uma ferramenta de desenvolvimento poderosa para servidores MCP.
O Inspector fornece uma interface de usuário para:
- Testar chamadas de ferramentas
- Visualizar respostas do servidor
- Depurar a execução de ferramentas
- Monitorar o estado do servidor
Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.
- Faça um fork do repositório
- Crie sua branch de recurso (
git checkout -b feature/AmazingFeature) - Faça commit das suas alterações (
git commit -m 'Add some AmazingFeature') - Envie para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Licença
Este projeto é licenciado sob a Licença MIT.
Suporte
Para quaisquer perguntas ou problemas:
- API Tavily: consulte a documentação do Tavily
- Integração MCP: consulte a documentação do MCP