Crie Workflow n8n com Código Claude Usando n8n-MCP

Ashley Goolam

Ashley Goolam

20 janeiro 2026

Crie Workflow n8n com Código Claude Usando n8n-MCP

Alguma vez desejou poder simplesmente pedir a uma IA para construir um fluxo de trabalho de automação e tê-lo pronto no n8n? E se o seu assistente de IA pudesse criar, atualizar e executar fluxos de trabalho n8n diretamente sem copiar JSON manualmente ou arrastar nós? Bem-vindo ao n8n-MCP com Claude Code, um sistema que transforma linguagem natural em automação de fluxo de trabalho real e implementável.

O Que É n8n-MCP e Por Que Você Deveria Se Importar?

n8n-MCP é um servidor de Protocolo de Contexto de Modelo que expõe seus fluxos de trabalho do n8n como ferramentas executáveis para assistentes de IA como o Claude Code. Em vez de executar fluxos de trabalho manualmente através da interface do usuário do n8n ou da API REST, você descreve o que deseja em linguagem natural, e o Claude Code invoca o fluxo de trabalho correto, passa os parâmetros e retorna os resultados.

A mudança é sutil, mas massiva. Assistentes de codificação de IA tradicionais geram código. Com n8n-MCP, eles executam fluxos de trabalho. Seu fluxo de trabalho de pesquisa na web se torna uma ferramenta. Seu pipeline de enriquecimento de dados se torna uma ferramenta. Seu fluxo de notificação do Slack se torna uma ferramenta. O Claude Code se torna um agente que orquestra sistemas reais, não apenas um gerador de código.

Para desenvolvedores que constroem ferramentas internas ou automatizam pesquisas, isso significa que você pode:

O protocolo é simples: n8n-MCP traduz as chamadas de ferramenta do Claude Code em requisições HTTP para seus nós de webhook do n8n, e então organiza as respostas de volta para o Claude. Você obtém todo o poder das mais de 400 integrações do n8n dentro do seu fluxo de trabalho CLI.

💡
Quer uma ótima ferramenta de Teste de API que gera Documentação de API bonita?

Quer uma plataforma integrada e All-in-One para sua Equipe de Desenvolvedores trabalhar em conjunto com produtividade máxima?

Apidog entrega todas as suas demandas e substitui o Postman por um preço muito mais acessível!
botão

Passo 1: Instalar o n8n e Criar um Fluxo de Trabalho de Pesquisa na Web

Primeiro, você precisa de uma instância n8n em execução. Para desenvolvimento local, o Docker é o mais rápido.

Docker Desktop
# Criar um diretório para os dados do n8n
mkdir ~/n8n-data && cd ~/n8n-data

# Iniciar n8n com Docker
docker run -d --name n8n \
  -p 5678:5678 \
  -v $(pwd):/home/node/.n8n \
  --restart unless-stopped \
  docker.n8n.io/n8nio/n8n

Abra http://localhost:5678 e complete a configuração. Crie uma conta de administrador.

usando n8n auto-hospedado com docker desktop

Construir o Fluxo de Trabalho de Pesquisa na Web

  1. Clique em Novo Fluxo de Trabalho
  2. Adicione um nó Webhook (gatilho)

3. Adicione um nó HTTP Request

4. Adicione um nó HTML Extract

5. Adicione um nó Set para formatar a saída

6. Conecte webhook → HTTP → HTML Extract → Set

7. Ative o fluxo de trabalho (alternar no canto superior direito)

Teste-o manualmente:

curl -X POST http://localhost:5678/webhook/web-search \
  -H "Content-Type: application/json" \
  -d '{"query":"trending AI topics 2026"}'

Você deverá ver um array JSON de resultados de pesquisa. Este fluxo de trabalho está agora pronto para exposição via MCP.

Passo 2: Instalar e Configurar o n8n-MCP

O servidor n8n MCP faz a ponte entre n8n e Claude Code. Instale-o globalmente ou em um diretório de projeto.

# Clonar o repositório n8n-MCP
git clone https://github.com/czlonkowski/n8n-mcp.git
cd n8n-mcp

# Instalar dependências
npm install

# Construir o projeto
npm run build
servidor n8n mcp

Configurar Variáveis de Ambiente

Crie um arquivo .env no diretório n8n-MCP:

# .env
N8N_API_URL=http://localhost:5678
N8N_API_KEY=n8n_api_key_aqui

Obtenha sua chave de API do n8n em Configurações → API na interface do usuário do n8n. Se você não vir uma seção de chave de API, pode ser necessário ativá-la via variável de ambiente ao iniciar o n8n:

# Parar e reiniciar n8n com API habilitada
docker stop n8n
docker rm n8n

docker run -d --name n8n \
  -p 5678:5678 \
  -v $(pwd):/home/node/.n8n \
  -e N8N_BASIC_AUTH_ACTIVE=true \
  -e N8N_BASIC_AUTH_USER=admin \
  -e N8N_BASIC_AUTH_PASSWORD=suasenha \
  --restart unless-stopped \
  docker.n8n.io/n8nio/n8n

Agora gere uma chave de API na interface do usuário.

Iniciar o Servidor MCP

# Iniciar o servidor MCP
npm start

Por padrão, ele é executado em http://localhost:3001. Você deve ver:

n8n MCP Server running on http://localhost:3001
Ferramentas disponíveis: [ 'web-search' ]

O servidor descobre automaticamente fluxos de trabalho com caminhos de webhook e os expõe como ferramentas.

Passo 3: Configurar o Claude Code para Usar o n8n-MCP

O Claude Code usa um arquivo de configuração para descobrir ferramentas MCP. Crie ou edite sua configuração do Claude Code.

# Encontrar o diretório de configuração do Claude Code
# macOS: ~/Library/Application Support/Claude Code
# Linux: ~/.config/Claude Code
# Windows: %APIDATA%/Claude Code

cd ~/Library/Application\ Support/Claude Code

Crie um arquivo chamado mcp.json:

{
  "mcpServers": {
    "n8n": {
      "command": "node",
      "args": ["/path/to/n8n-mcp/dist/index.js"],
      "env": {
        "N8N_API_URL": "http://localhost:5678",
        "N8N_API_KEY": "sua_n8n_api_key"
      }
    }
  }
}

Crítico: Use caminhos absolutos para args. Caminhos relativos falham quando o Claude Code inicia o processo.

Verificar a Conexão

Inicie o Claude Code em seu projeto:

claude

Uma vez carregado, digite:

/list-tools

Você deve ver:

Ferramentas disponíveis:
- n8n:web-search (Executa o fluxo de trabalho web-search)

Se a ferramenta não aparecer, verifique os logs:

# Em outro terminal, acompanhe os logs do Claude Code
tail -f ~/Library/Application\ Support/Claude\ Code/logs/mcp.log

Problemas comuns:

Passo 4: Aplicação Prática—Pesquisa na Web a Partir do Claude Code

Agora a mágica acontece. Em qualquer diretório de projeto, inicie o Claude Code e execute:

claude

No prompt, digite:

Usando a ferramenta de pesquisa na web no n8n, procure tópicos de IA em alta em 2026

O Claude Code irá:

  1. Reconhecer a ferramenta n8n:web-search
  2. Analisar sua intenção ("tópicos de IA em alta em 2026")
  3. Extrair o parâmetro de consulta
  4. Chamar o servidor MCP
  5. O servidor MCP chama o webhook do n8n
  6. n8n executa o fluxo de trabalho e retorna os resultados
  7. MCP retorna JSON ao Claude Code
  8. Claude Code formata e exibe a resposta

Exemplo de Sessão

$ claude
> Usando a ferramenta de pesquisa na web no n8n, procure tópicos de IA em alta em 2026

Vou ajudá-lo a pesquisar tópicos de IA em alta em 2026 usando a ferramenta de pesquisa na web do n8n.

Chamando n8n:web-search com a consulta: "trending AI topics 2026"

A ferramenta retornou 8 resultados:
1. "Avanços em IA Quântica em 2026: O Que os Desenvolvedores Precisam Saber"
2. "LLMs Multimodais: Além de Texto e Imagens"
3. "Implantação de Edge AI: Reduzindo Custos de Nuvem em 40%"
4. "Agentes de Revisão de Código de IA: Aumento da Adoção em Empresas"
5. "Aprendizado Federado: Treinamento de IA com Privacidade em Primeiro Lugar"
6. "Geração de Dados Sintéticos: Debate Qualidade vs. Quantidade"
7. "Detecção de Alucinações de IA: Novas Ferramentas de Código Aberto"
8. "Computação Neuromórfica: Tendências de Co-Design Hardware-Software"

Com base nestes resultados, aqui estão os principais tópicos de IA em alta em 2026:
- A integração da IA Quântica tornando-se prática para desenvolvedores
- Modelos multimodais estendendo-se além de texto/imagens para áudio/vídeo
- Implantação de Edge AI para redução de custos
- Agentes de IA para revisão de código ganhando tração empresarial
- Aprendizado federado com preservação de privacidade
- Pipelines de dados sintéticos
- Ferramentas de detecção de alucinações
- Avanços em hardware neuromórfico

Enquanto isso, na interface do usuário do n8n, você verá a execução do fluxo de trabalho aparecer em tempo real, provando que o Claude Code o acionou remotamente.

Padrões Avançados: Construindo Fluxos de Trabalho Agênticos

Padrão 1: Enriquecer Dados de Múltiplas Fontes

Crie um fluxo de trabalho que busca um usuário do GitHub e, em seguida, procura seus tweets recentes:

  1. Nó Webhook (enrich-user)
  2. Requisição HTTP → API do GitHub (/users/{{ $json.username }})
  3. Requisição HTTP → API do X (/users/by/username/{{ $json.username }})
  4. Nó Merge (combinar respostas)
  5. Nó Set (formatar objeto final)

Agora no Claude Code:

Enriquecer perfil de usuário para @johndoe usando o fluxo de trabalho enrich-user

O Claude passa automaticamente os parâmetros e recebe dados estruturados.

Padrão 2: Seleção Condicional de Ferramenta

Construa múltiplos fluxos de trabalho e deixe o Claude escolher:

No seu prompt:

Pesquise por padrões assíncronos em Python. Use a ferramenta de pesquisa na web mais rápida disponível.

O Claude lê as descrições das ferramentas e escolhe com base na sua instrução.

Padrão 3: Encadeando Fluxos de Trabalho

A saída de um fluxo de trabalho pode acionar outro. Crie:

  1. fetch-data: Obtém dados brutos
  2. analyze-data: Aceita dados, executa análise
  3. summarize-data: Aceita análise, produz resumo

No Claude Code:

Buscar dados de vendas, analisar tendências do primeiro trimestre e resumir os principais insights

O Claude encadeará os três fluxos de trabalho sequencialmente, passando as saídas entre eles.

Não Se Esqueça de Proteger Seus Webhooks

Adicione cabeçalhos de autenticação no n8n:

  1. Edite o nó Webhook
  2. Defina Autenticação: Header Auth
  3. Nome: X-API-Key
  4. Valor: seu-segredo-de-webhook-seguro

Atualize o arquivo .env para n8n-MCP:

N8N_WEBHOOK_SECRET=seu-segredo-de-webhook-seguro

Modifique o servidor MCP para passar cabeçalhos (você precisará editar src/index.ts):

// Na função de execução da ferramenta
const response = await fetch(webhookUrl, {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-API-Key': process.env.N8N_WEBHOOK_SECRET
  },
  body: JSON.stringify(parameters)
});

Controle de Taxa (Rate Limiting)

Adicione uma camada de cache Redis para prevenir abusos:

// No n8n-MCP, antes de chamar o webhook
import Redis from 'ioredis';
const redis = new Redis();

const rateLimitKey = `rate_limit:${toolName}:${Date.now() / 60000}`;
const count = await redis.incr(rateLimitKey);
if (count > 10) { // 10 chamadas por minuto
  throw new Error('Limite de taxa excedido');
}
await redis.expire(rateLimitKey, 60);

Tratamento de Erros

Aprimore o servidor MCP para retornar erros estruturados:

try {
  const response = await fetch(webhookUrl, {...});
  if (!response.ok) {
    throw new Error(`HTTP ${response.status}: ${await response.text()}`);
  }
  return await response.json();
} catch (error) {
  return {
    error: error.message,
    status: 'failed'
  };
}

O Claude Code exibirá o erro e poderá tentar novamente automaticamente.

Conclusão

n8n-MCP transforma o n8n de uma ferramenta de automação manual em um backend agêntico programável para o Claude Code. Você constrói fluxos de trabalho visualmente, os expõe como ferramentas e orquestra tarefas complexas com linguagem natural. A configuração é direta: instale o n8n, crie um fluxo de trabalho de webhook, execute o servidor MCP e configure o Claude Code. O resultado é um agente de IA personalizado que conhece sua stack e pode executar tarefas do mundo real. E quando você construir APIs nesses fluxos de trabalho, teste-as com o Apidog—porque até mesmo agentes de IA precisam de contratos confiáveis.

botão

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs