Especialista em Ferramentas n8n MCP
Guia completo para usar as ferramentas do servidor MCP n8n-mcp na construção de workflows.
Categorias de Ferramentas
O n8n-mcp fornece 40+ ferramentas organizadas em categorias:
- Node Discovery → SEARCH_GUIDE.md
- Configuration Validation → VALIDATION_GUIDE.md
- Workflow Management → WORKFLOW_GUIDE.md
- Template Library - Pesquise e acesse 2.653 workflows reais
- Documentation - Obtenha documentação de ferramentas e nodes
Referência Rápida
Ferramentas Mais Usadas (por taxa de sucesso)
| Ferramenta | Use Quando | Taxa de Sucesso | Velocidade |
|---|---|---|---|
search_nodes |
Encontrando nodes por palavra-chave | 99,9% | <20ms |
get_node_essentials |
Entendendo operações de node | 91,7% | <10ms |
validate_node_operation |
Verificando configurações | Varia | <100ms |
n8n_create_workflow |
Criando workflows | 96,8% | 100-500ms |
n8n_update_partial_workflow |
Editando workflows (MAIS USADA!) | 99,0% | 50-200ms |
validate_workflow |
Verificando workflow completo | 95,5% | 100-500ms |
Guia de Seleção de Ferramentas
Encontrando o Node Correto
Fluxo de trabalho:
1. search_nodes({query: "palavra-chave"})
2. get_node_essentials({nodeType: "nodes-base.nome"})
3. [Opcional] get_node_documentation({nodeType: "nodes-base.nome"})
Exemplo:
// Etapa 1: Pesquisa
search_nodes({query: "slack"})
// Retorna: nodes-base.slack
// Etapa 2: Obter detalhes (média de 18s entre etapas)
get_node_essentials({nodeType: "nodes-base.slack"})
// Retorna: operações, propriedades, exemplos
Padrão comum: pesquisa → essentials (média de 18s)
Validando Configuração
Fluxo de trabalho:
1. validate_node_minimal({nodeType, config: {}}) - Verificar campos obrigatórios
2. validate_node_operation({nodeType, config, profile: "runtime"}) - Validação completa
3. [Repetir] Corrigir erros, validar novamente
Padrão comum: validar → corrigir → validar (23s de análise, 58s de correção por ciclo)
Gerenciando Workflows
Fluxo de trabalho:
1. n8n_create_workflow({name, nodes, connections})
2. n8n_validate_workflow({id})
3. n8n_update_partial_workflow({id, operations: [...]})
4. n8n_validate_workflow({id}) novamente
Padrão comum: atualizações iterativas (56s de média entre edições)
Crítico: Formatos de nodeType
Dois formatos diferentes para ferramentas diferentes!
Formato 1: Ferramentas de Pesquisa/Validação
// Use prefixo CURTO
"nodes-base.slack"
"nodes-base.httpRequest"
"nodes-base.webhook"
"nodes-langchain.agent"
Ferramentas que usam isso:
- search_nodes (retorna este formato)
- get_node_essentials
- get_node_info
- validate_node_minimal
- validate_node_operation
- get_property_dependencies
Formato 2: Ferramentas de Workflow
// Use prefixo COMPLETO
"n8n-nodes-base.slack"
"n8n-nodes-base.httpRequest"
"n8n-nodes-base.webhook"
"@n8n/n8n-nodes-langchain.agent"
Ferramentas que usam isso:
- n8n_create_workflow
- n8n_update_partial_workflow
- list_node_templates
Conversão
// search_nodes retorna AMBOS os formatos
{
"nodeType": "nodes-base.slack", // Para ferramentas de pesquisa/validação
"workflowNodeType": "n8n-nodes-base.slack" // Para ferramentas de workflow
}
Erros Comuns
❌ Erro 1: Formato Incorreto de nodeType
Problema: erro "Node not found"
❌ get_node_essentials({nodeType: "slack"}) // Faltando prefixo
❌ get_node_essentials({nodeType: "n8n-nodes-base.slack"}) // Prefixo incorreto
✅ get_node_essentials({nodeType: "nodes-base.slack"}) // Correto!
❌ Erro 2: Usar get_node_info em vez de get_node_essentials
Problema: taxa de falha de 20%, resposta lenta, payload gigante
❌ get_node_info({nodeType: "nodes-base.slack"})
// Retorna: 100KB+ de dados, 20% de chance de falha
✅ get_node_essentials({nodeType: "nodes-base.slack"})
// Retorna: 5KB de dados focados, 91,7% de sucesso, <10ms
Quando usar get_node_info:
- Depurando problemas complexos de configuração
- Precisa do schema completo de propriedades
- Explorando recursos avançados
Alternativas melhores:
- get_node_essentials - para lista de operações
- get_node_documentation - para documentação legível
- search_node_properties - para propriedade específica
❌ Erro 3: Não Usar Perfis de Validação
Problema: muitos falsos positivos OU erros reais não detectados
Perfis:
minimal- Apenas campos obrigatórios (rápido, permissivo)runtime- Valores + tipos (recomendado para pré-deploy)ai-friendly- Reduzir falsos positivos (para configuração por IA)strict- Validação máxima (para produção)
❌ validate_node_operation({nodeType, config}) // Usa padrão
✅ validate_node_operation({nodeType, config, profile: "runtime"}) // Explícito
❌ Erro 4: Ignorar Auto-Sanitização
O que acontece: TODOS os nodes são sanitizados em QUALQUER atualização de workflow
Auto-correções:
- Operadores binários (equals, contains) → remove singleValue
- Operadores unários (isEmpty, isNotEmpty) → adiciona singleValue: true
- Nodes IF/Switch → adiciona metadados faltantes
Não consegue corrigir:
- Conexões quebradas
- Incompatibilidade de contagem de branches
- Estados corrompidos paradoxais
// Após QUALQUER atualização, auto-sanitização é executada em TODOS os nodes
n8n_update_partial_workflow({id, operations: [...]})
// → Automaticamente corrige estruturas de operadores
❌ Erro 5: Não Usar Smart Parameters
Problema: cálculos complexos de sourceIndex para nodes de múltiplas saídas
Forma antiga (manual):
// Conexão de node IF
{
type: "addConnection",
source: "IF",
target: "Handler",
sourceIndex: 0 // Qual saída? Difícil de lembrar!
}
Nova forma (smart parameters):
// Node IF - nomes de branches semânticos
{
type: "addConnection",
source: "IF",
target: "True Handler",
branch: "true" // Claro e legível!
}
{
type: "addConnection",
source: "IF",
target: "False Handler",
branch: "false"
}
// Node Switch - números de casos semânticos
{
type: "addConnection",
source: "Switch",
target: "Handler A",
case: 0
}
Padrões de Uso de Ferramentas
Padrão 1: Node Discovery (Mais Comum)
Fluxo comum: média de 18s entre etapas
// Etapa 1: Pesquisa (rápido!)
const results = await search_nodes({
query: "slack",
mode: "OR", // Padrão: qualquer palavra corresponde
limit: 20
});
// → Retorna: nodes-base.slack, nodes-base.slackTrigger
// Etapa 2: Obter detalhes (~18s depois, usuário revisando resultados)
const details = await get_node_essentials({
nodeType: "nodes-base.slack",
includeExamples: true // Obter configs reais de templates
});
// → Retorna: operações, propriedades, metadados
Padrão 2: Loop de Validação
Ciclo típico: 23s de análise, 58s de correção
// Etapa 1: Validar
const result = await validate_node_operation({
nodeType: "nodes-base.slack",
config: {
resource: "channel",
operation: "create"
},
profile: "runtime"
});
// Etapa 2: Verificar erros (~23s de análise)
if (!result.valid) {
console.log(result.errors); // "Missing required field: name"
}
// Etapa 3: Corrigir config (~58s de correção)
config.name = "general";
// Etapa 4: Validar novamente
await validate_node_operation({...}); // Repetir até ficar limpo
Padrão 3: Edição de Workflow
Ferramenta de atualização mais usada: 99,0% de taxa de sucesso, 56s de média entre edições
// Construção iterativa de workflow (NÃO tudo de uma vez!)
// Edição 1
await n8n_update_partial_workflow({
id: "workflow-id",
operations: [{type: "addNode", node: {...}}]
});
// ~56s depois...
// Edição 2
await n8n_update_partial_workflow({
id: "workflow-id",
operations: [{type: "addConnection", source: "...", target: "..."}]
});
// ~56s depois...
// Edição 3 (validação)
await n8n_validate_workflow({id: "workflow-id"});
Guias Detalhados
Ferramentas de Node Discovery
Veja SEARCH_GUIDE.md para:
- search_nodes (99,9% de sucesso)
- get_node_essentials vs get_node_info
- list_nodes por categoria
- search_node_properties para campos específicos
Ferramentas de Validação
Veja VALIDATION_GUIDE.md para:
- Perfis de validação explicados
- validate_node_minimal vs validate_node_operation
- validate_workflow estrutura completa
- Sistema de auto-sanitização
- Tratamento de erros de validação
Gerenciamento de Workflow
Veja WORKFLOW_GUIDE.md para:
- n8n_create_workflow
- n8n_update_partial_workflow (15 tipos de operação!)
- Smart parameters (branch, case)
- Tipos de conexão AI (8 tipos)
- Recuperação cleanStaleConnections
Uso de Templates
Pesquisar Templates
// Pesquisar por palavra-chave
search_templates({
query: "webhook slack",
limit: 20
});
// → Retorna: 1.085 templates com metadados
// Obter detalhes do template
get_template({
templateId: 2947, // Weather to Slack
mode: "structure" // ou "full" para JSON completo
});
Metadados de Template
Templates incluem:
- Complexidade (simple, medium, complex)
- Estimativa de tempo de configuração
- Serviços requeridos
- Categorias e casos de uso
- Contagens de visualização (popularidade)
Ferramentas de Auto-Ajuda
Obter Documentação de Ferramentas
// Listar todas as ferramentas
tools_documentation()
// Detalhes de ferramenta específica
tools_documentation({
topic: "search_nodes",
depth: "full"
})
Health Check
// Verificar conectividade do servidor MCP
n8n_health_check()
// → Retorna: status, features, API availability, version
Estatísticas de Banco de Dados
get_database_statistics()
// → Retorna: 537 nodes, 270 ferramentas AI, 2.653 templates
Disponibilidade de Ferramentas
Sempre Disponível (sem necessidade de API n8n):
- search_nodes, list_nodes, get_node_essentials ✅
- validate_node_minimal, validate_node_operation ✅
- validate_workflow, get_property_dependencies ✅
- search_templates, get_template, list_tasks ✅
- tools_documentation, get_database_statistics ✅
Requer API n8n (N8N_API_URL + N8N_API_KEY):
- n8n_create_workflow ⚠️
- n8n_update_partial_workflow ⚠️
- n8n_validate_workflow (por ID) ⚠️
- n8n_list_workflows, n8n_get_workflow ⚠️
- n8n_trigger_webhook_workflow ⚠️
Se ferramentas de API indisponíveis, use templates e workflows apenas com validação.
Características de Desempenho
| Ferramenta | Tempo de Resposta | Tamanho do Payload | Confiabilidade |
|---|---|---|---|
| search_nodes | <20ms | Pequeno | 99,9% |
| list_nodes | <20ms | Pequeno | 99,6% |
| get_node_essentials | <10ms | ~5KB | 91,7% |
| get_node_info | Varia | 100KB+ | 80% ⚠️ |
| validate_node_minimal | <100ms | Pequeno | 97,4% |
| validate_node_operation | <100ms | Médio | Varia |
| validate_workflow | 100-500ms | Médio | 95,5% |
| n8n_create_workflow | 100-500ms | Médio | 96,8% |
| n8n_update_partial_workflow | 50-200ms | Pequeno | 99,0% |
Melhores Práticas
✅ Faça
- Use get_node_essentials em vez de get_node_info (91,7% vs 80%)
- Especifique o perfil de validação explicitamente
- Use smart parameters (branch, case) para clareza
- Siga o fluxo pesquisa → essentials → validar workflow
- Itere workflows (média de 56s entre edições)
- Valide após cada mudança significativa
- Use includeExamples: true para configs reais
❌ Não Faça
- Use get_node_info a menos que necessário (taxa de falha de 20%!)
- Esqueça o prefixo de nodeType (nodes-base.*)
- Pule perfis de validação (use "runtime")
- Tente construir workflows de uma vez (itere!)
- Ignore o comportamento de auto-sanitização
- Use prefixo completo (n8n-nodes-base.*) com ferramentas de pesquisa
Resumo
Mais Importante:
- Use get_node_essentials, não get_node_info (5KB vs 100KB, 91,7% vs 80%)
- Formatos de nodeType diferem:
nodes-base.*(pesquisa) vsn8n-nodes-base.*(workflows) - Especifique perfis de validação (runtime recomendado)
- Use smart parameters (branch="true", case=0)
- Auto-sanitização é executada em TODOS os nodes durante atualizações
- Workflows são construídos iterativamente (56s de média entre edições)
Fluxo Comum:
- search_nodes → encontrar node
- get_node_essentials → entender configuração
- validate_node_operation → verificar configuração
- n8n_create_workflow → construir
- n8n_validate_workflow → verificar
- n8n_update_partial_workflow → iterar
Para detalhes, veja:
- SEARCH_GUIDE.md - Node discovery
- VALIDATION_GUIDE.md - Validação de configuração
- WORKFLOW_GUIDE.md - Gerenciamento de workflow
Habilidades Relacionadas:
- n8n Expression Syntax - Escrever expressões em campos de workflow
- n8n Workflow Patterns - Padrões arquiteturais de templates
- n8n Validation Expert - Interpretar erros de validação
- n8n Node Configuration - Requisitos específicos de operação de node