mcp-n8n

mcp-n8n

An MCP server for N8N that allows users to build, manage, and execute workflows through natural language, with 18 tools covering CRUD, execution, and intelligent workflow construction using templates, scaffolds, or LLM-based generation.

Category
访问服务器

README

mcp-n8n

MCP (Model Context Protocol) server para N8N focado em CONSTRUÇÃO DE WORKFLOWS pela Samara. 18 tools em 5 categorias, rodando via stdio.

Diferencial: Paule descreve em linguagem natural o que quer ("Samara, monta um workflow que recebe WhatsApp, classifica com IA, e responde") e a Samara monta o workflow no N8N automaticamente — usando 1 dos 3 modos inteligentes (template / scaffold / LLM).


Tools (18)

1. CRUD (5) — manipular workflows existentes

  • list_workflows — lista workflows do N8N
  • get_workflow — pega JSON completo por id
  • create_workflow — cria novo workflow
  • update_workflow — atualiza workflow existente
  • delete_workflow — ⚠ destrutivo, pede confirmação

2. Execução (3)

  • execute_workflow — dispara workflow (com payload opcional)
  • get_execution — status + dados de uma execution
  • list_executions — histórico de execuções

3. Import / Export + Templates (2)

  • import_workflow — importa JSON local pro N8N
  • export_workflow — exporta workflow do N8N pra JSON

4. Sync local (2)

  • sync_from_templates — importa todos os JSONs de N8N_TEMPLATES_DIR pro N8N
  • sync_to_templates — exporta todos os workflows do N8N pra N8N_TEMPLATES_DIR

5. CONSTRUÇÃO (6) — o coração do "Samara monta fluxos"

  • build_workflow_from_speca principal: spec em linguagem natural → workflow JSON
  • list_node_types — descobre nodes disponíveis no N8N
  • get_node_schema — schema detalhado de 1 node
  • validate_workflow — valida JSON antes de criar (pega nodes inválidos, ciclos, connections quebradas)
  • export_workflow_diagram — gera diagrama Mermaid
  • workflow_versions — versionamento git-like (list, save, restore, diff)

Os 3 modos de construção

build_workflow_from_spec é inteligente — escolhe o melhor modo baseado na spec:

Modo Quando Como funciona
template Spec menciona keyword que casa com template salvo Carrega template de N8N_TEMPLATES_DIR/, adapta nome, devolve JSON
scaffold Spec lista nodes separados por , -> ou vírgulas Monta workflow linear com esses nodes conectados
llm Spec vaga em linguagem natural Detecta palavras-chave (webhook/cron/ia/http/if) e gera scaffold heurístico

Paule pode forçar modo com mode: "template" | "scaffold" | "llm". Default: auto (Samara escolhe).

Exemplo de uso

Paule: "Samara, monta um workflow que recebe POST no webhook, valida JWT, salva no Supabase e responde 200"

Samara:

  1. Detecta keywords: webhook, valida, salva, responde → modo scaffold (lista nodes)
  2. Invoca mcp__n8n__build_workflow_from_spec com a spec
  3. Samara no Claude Code refina o JSON retornado (adiciona nodes de validação JWT, ajusta Supabase, etc)
  4. Invoca mcp__n8n__validate_workflow pra confirmar
  5. Invoca mcp__n8n__export_workflow_diagram pra Paule ver visual
  6. Paule aprova → invoca mcp__n8n__create_workflow
  7. Retorna URL do webhook + ID

Instalação

1. Pré-requisitos

  • Node.js 22.6+ (com --experimental-strip-types)
  • N8N rodando em algum lugar (cloud ou self-hosted) com API habilitada
  • API key do N8N (Settings → API)

2. Instalar

cd "C:\Users\paule\Documents\PROGRAMAÇÃO\mcp-n8n"
npm install

3. Configurar .env

Copy-Item .env.example .env
notepad .env

Preencha:

  • N8N_API_KEY — key criada no N8N UI (Settings → API → Create API Key)
  • N8N_BASE_URLhttp://localhost:5678/api/v1 pra self-hosted, ou https://api.n8n.cloud/api/v1 pra cloud
  • N8N_TEMPLATES_DIR — opcional, default já aponta pra C:\Users\paule\Documents\PROGRAMAÇÃO\N8N\TEMPLETES

4. Registrar no Claude Code

Edite C:\Users\paule\.claude.json e adicione na seção mcpServers:

{
  "mcpServers": {
    "n8n": {
      "type": "stdio",
      "command": "node",
      "args": [
        "--experimental-strip-types",
        "--no-warnings",
        "C:\\Users\\paule\\Documents\\PROGRAMAÇÃO\\mcp-n8n\\src\\server.ts"
      ],
      "env": {
        "N8N_API_KEY": "sua-key-aqui",
        "N8N_BASE_URL": "http://localhost:5678/api/v1",
        "N8N_TEMPLATES_DIR": "C:\\Users\\paule\\Documents\\PROGRAMAÇÃO\\N8N\\TEMPLETES"
      }
    }
  }
}

Reinicie o Claude Code. Tools aparecem como mcp__n8n__<tool_name>.


Como a Samara usa

Samara detecta pedidos relacionados a N8N e invoca o MCP automaticamente. Exemplos em linguagem natural:

Construção

  • "Samara, monta um workflow que recebe WhatsApp e classifica com IA" → build_workflow_from_spec (modo llm)
  • "Samara, faz um workflow parecido com o de WhatsApp que tenho em TEMPLATES" → build_workflow_from_spec (modo template)
  • "Samara, cria workflow Webhook → IF → HTTP Request → Responder" → build_workflow_from_spec (modo scaffold)

Discovery e validação

  • "Samara, quais nodes N8N eu tenho disponível?" → list_node_types
  • "Samara, me mostra o schema do OpenAI node" → get_node_schema
  • "Samara, valida esse workflow antes de criar" → validate_workflow

Visualização

  • "Samara, gera o diagrama Mermaid desse workflow" → export_workflow_diagram
  • "Samara, me mostra o fluxo visual antes de criar" → build_workflow_from_spec + export_workflow_diagram

Versionamento

  • "Samara, salva versão desse workflow" → workflow_versions(action="save")
  • "Samara, lista versões" → workflow_versions(action="list")
  • "Samara, restaura versão 2026-07-01" → workflow_versions(action="restore")

CRUD tradicional

  • "Samara, lista workflows" → list_workflows
  • "Samara, executa workflow abc" → execute_workflow
  • "Samara, deleta workflow xyz" → ⚠ pede confirmação inline → delete_workflow

Política de confirmação (honra 06/07/2026)

  • Criações automáticas (sem perguntar): create_workflow, build_workflow_from_spec, import_workflow, sync_from_templates, validate_workflow, export_workflow_diagram, workflow_versions save
  • Execução (execute_workflow): automática se workflow já foi usado antes; pede confirmação se for primeira vez
  • Destruição (delete_workflow, update_workflow): SEMPRE pede confirmação inline
  • Leitura (list_*, get_*): automática, sem side effects

Samara aplica essa política antes de invocar a tool.


Arquitetura

Claude Code (Paule)
   │
   │  mcp__n8n__<tool_name>
   ▼
mcp-n8n v0.2 (stdio, Node 22 + TypeScript strip-types, 18 tools)
   │
   │  fetch + X-N8N-API-KEY
   ▼
N8N REST API (cloud ou self-hosted)
   │
   ├── /workflows
   ├── /executions
   ├── /node-types
   └── /workflows/{id}/execute

Local:
- C:\Users\paule\Documents\PROGRAMAÇÃO\N8N\TEMPLETES\         (25+ templates salvos)
- C:\Users\paule\Documents\PROGRAMAÇÃO\N8N\TEMPLETES\.versions\ (git-like backup)

Teste rápido

Com o server registrado e N8N rodando:

  1. Abra nova conversa com Claude Code
  2. Diga: "Samara, monta um workflow que recebe webhook POST, valida, e responde 200"
  3. Samara invoca mcp__n8n__build_workflow_from_spec
  4. Você vê o JSON gerado + diagrama Mermaid
  5. Se aprovar, Samara invoca mcp__n8n__create_workflow
  6. Retorna ID do workflow + URL do webhook

Se aparecer erro 401: API key não configurada. Defina no .claude.json.


Troubleshooting

"Tool not found: mcp__n8n__list_workflows"

  • Claude Code não detectou o MCP. Reinicie.
  • Verifique path absoluto em mcp.json.

"N8N_API_KEY não configurada"

  • Defina no .claude.json em mcpServers.n8n.env.N8N_API_KEY.
  • Ou crie .env no projeto mcp-n8n.

"fetch failed: ECONNREFUSED"

  • N8N não está rodando. Inicie: npx n8n ou docker run -p 5678:5678 n8nio/n8n.
  • Verifique N8N_BASE_URL (default 5678).

build_workflow_from_spec retorna scaffold estranha

  • Samara refina antes de criar. Use validate_workflow + export_workflow_diagram pra revisar.
  • Force modo específico: mode: "scaffold" se spec lista nodes, ou mode: "template" se tem base.

Versão restaurada não funciona

  • Versões ficam em N8N_VERSIONS_DIR/.versions/. Verifique que o arquivo existe.
  • Use workflow_versions(action="list") pra ver todas.

Roadmap (Fase futura)

  • Cache local de workflows (evita chamada API repetida)
  • Validação de schema de workflow mais rigorosa (TS validation)
  • Webhook server embutido pra receber notificações de execução concluída
  • CLI wrapper (npx mcp-n8n list) pra uso fora do MCP
  • Diff visual (além de node count)
  • Templates como recipes com metadados (tags, descrição, autor)

Inspirado em

  • mcp-meta-ads do Paule (MCP similar pra Meta Ads)
  • @modelcontextprotocol/sdk oficial
  • N8N REST API: https://docs.n8n.io/api/

mcp-n8n v0.2 — criado 07/07/2026. Samara agora não só gerencia N8N, ela CONSTRÓI workflows.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选