Diffbot
Habilidades de agente para buscar conhecimento
Documentação
Servidor MCP Diffbot
Um servidor MCP Diffbot com uma variedade de ferramentas úteis de manipulação de dados web para seu agente ou pipeline de LLM.
O que é Diffbot? Diffbot é uma pequena empresa de pesquisa que constrói IA que estrutura a web. Nossos produtos conectam aplicativos à web estruturada automaticamente, como uma API para toda a web pública.
Ferramentas
🧬 extract
Alternativa à ferramenta de busca web. Ferramentas de busca convencionais retornam 500k+ tokens de HTML ou uma aproximação em markdown do conteúdo da página. Extract classifica a página que está buscando e extrai o conteúdo em uma estrutura JSON significativa e consistente. As respostas são otimizadas para uso mínimo de tokens, mantendo a fidelidade dos dados. Desenvolvido pela Diffbot Extract API.
🔎 search_web
Ferramenta de busca web que classifica precisão, não popularidade. Construída sobre o índice web de primeira parte da Diffbot. O modelo de classificação favorece fortemente fontes primárias em detrimento de fontes secundárias (ex.: comunicado de imprensa > notícia sobre o referido comunicado). Retorna blocos de conteúdo formatados em markdown para citação de fontes. Gerenciamento otimizado de tokens integrado.
🪄 enhance
Ferramenta de consulta web para organizações e pessoas. Diferente da busca web, enhance retornará dados estruturados do Diffbot Knowledge Graph sobre uma organização ou pessoa (por nome, URL ou outra entrada aceitável). Útil para verificar fatos, pesquisa de mercado ou fluxos de trabalho de inteligência de vendas.
🧠 resolve_entities
Reconhece e resolve entidades em texto. Usa o NLP da Diffbot para reconhecer organizações, pessoas, lugares, endereços e outros substantivos próprios em texto. As entidades são resolvidas para IDs de entidade no Diffbot Knowledge Graph, a partir dos quais mais contexto pode ser recuperado usando dql. Mantém as alucinações sob controle e dá à IA o contexto necessário para navegar em pesquisas aprofundadas.
🕷️ crawl
Encontra todos os links em uma página web (a semente) e os extrai todos. Um rastreamento web clássico, com um bônus de extração web ontológica. Use crawl para arquivar documentação, tirar instantâneos de projetos web ou mapeamento de sites.
🎯 dql
Consulta o Diffbot Knowledge Graph por entidades de organizações, pessoas, artigos, lugares e produtos. O Diffbot Knowledge Graph contém um banco de dados de gráfico vinculado em escala wikipediana de organizações, pessoas, artigos (de notícias), lugares e produtos. O Diffbot MCP converte seu prompt em consultas estruturadas (dql) e retorna registros estruturados para pós-análise.
🧭 dql_ontology
Utilitário auxiliar para navegação precisa na ontologia dql. Contém as chaves para toda a referência de ontologia e taxonomia da Diffbot. Usado pelo Diffbot MCP para criar consultas dql precisas. Humanos não precisam tocar nisso, mas fique à vontade para satisfazer sua curiosidade.
Autenticação
Um token Diffbot gratuito é necessário para uso das ferramentas. Obtenha um aqui.
Comece
Início Rápido
A maneira mais fácil de começar é conectar seu cliente MCP diretamente ao servidor MCP remoto hospedado pela Diffbot.
https://mcp.diffbot.com/mcp?token=<YOUR_DIFFBOT_TOKEN>
Este repositório é implantado diretamente no servidor remoto.
Instalação Local
Clone o repositório
git clone git@github.com:diffbot/diffbot-mcp.git
Instale os requisitos
pip install .
Agora você pode executar o servidor com python3 diffbot_mcp_server.py, ou pular esta etapa se for configurar este servidor com um cliente MCP.
(Opcional) Instalação com Docker
Construa a imagem
docker build -t diffbot-mcp .
Configuração com Clientes MCP
Para configurar o Claude Desktop, siga o guia de instalação oficial e use este exemplo de configuração claude_desktop_config.json (substitua as variáveis conforme necessário).
Esta configuração padrão funciona com a maioria dos IDEs e ambientes.
{
"mcpServers": {
"diffbot-mcp": {
"command": "python3",
"args": [
"/<YOUR_PROJECT_FOLDER>/diffbot-mcp/diffbot_mcp_server.py"
],
"env": {
"DIFFBOT_TOKEN": "<YOUR_DIFFBOT_TOKEN>"
}
}
}
}
Para instalações com Docker, siga esta configuração.
{
"mcpServers": {
"diffbot-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "DIFFBOT_TOKEN=<YOUR_DIFFBOT_TOKEN>",
"diffbot-mcp"
]
}
}
}
Visual Studio Code / Copilot
Para configuração remota, basta inserir a URL do servidor remoto e incluir "http" como tipo de transporte.
{
"servers": {
"diffbot-mcp": {
"type": "http",
"url": "https://mcp.diffbot.com/mcp/?token=<YOUR_DIFFBOT_TOKEN>"
}
}
}
Para configuração local, tente esta configuração modificada para melhor gerenciamento de segredos.
{
"servers": {
"diffbot-mcp": {
"command": "python3",
"args": [
"/<YOUR_PROJECT_FOLDER>/diffbot-mcp/diffbot_mcp_server.py"
],
"env": {
"DIFFBOT_TOKEN": "${input:diffbot-api-key}"
}
}
},
"inputs": [
{
"password": true,
"id": "diffbot-api-key",
"type": "promptString",
"description": "Diffbot API Key"
}
]
}
Ajuda e Suporte
Este projeto é construído e mantido por @jeromechoo. Para suporte, abra uma issue e ele responderá o mais rápido possível. Para respostas mais rápidas, escreva para sales@diffbot.com 😜.