n8n Workflow MCP Server

Um servidor para validar e gerenciar workflows do n8n, com suporte

Documentação

n8n Workflow MCP Server

한국어 | English | 日本語 | Tiếng Việt | 繁體中文 | ไทย

🎬 Vídeo de demonstração

Confira o vídeo demonstrando o recurso de busca de workflows:

Servidor MCP (Model Context Protocol) para validação e gerenciamento de workflows n8n.

🚀 Principais recursos

🌍 Suporte multilíngue

  • Coreano (ko) - idioma padrão
  • Inglês (en) - suporte em inglês
  • Japonês (jp) - suporte em japonês
  • Vietnamita (vn) - suporte em vietnamita
  • Taiwanês (tw) - suporte em chinês tradicional
  • Tailandês (th) - suporte em tailandês
  • Todas as descrições de ferramentas e parâmetros são exibidas no idioma selecionado

📝 Ferramentas de gerenciamento de workflows

  • ping - verifica o status da conexão do servidor
  • validate_workflow - valida a sintaxe de workflows n8n em arquivos JSON

🔍 Ferramentas de busca

  • search_n8n_nodes - busca nós n8n por palavra-chave
  • search_workflow- busca templates de workflows n8n da comunidade

🛠 Instalação e build

Pré-requisitos

  • Go 1.23 ou superior

Como compilar

🚀 Modo standalone (recomendado)

Inclui todos os dados dos nós n8n no binário no momento do build, permitindo execução sem arquivos externos:

# 현재 플랫폼용 standalone 빌드
make build-standalone
# 또는
make build

# Linux 64bit standalone 빌드
make build-standalone-linux
# 또는
make build-linux

# Windows 64bit standalone 빌드
make build-standalone-windows
# 또는
make build-windows

Build para plataformas específicas

macOS (Intel):

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o build/n8n-mcp-server-darwin ./cmd/n8n-mcp-server

macOS (Apple Silicon M1/M2):

CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o build/n8n-mcp-server-darwin-arm64 ./cmd/n8n-mcp-server

🎯 Como executar

🚀 Modo standalone (recomendado)

Executa apenas com o binário, sem arquivos externos (modo padrão):

# macOS/Linux
./build/n8n-mcp-server -standalone

# Windows
build\n8n-mcp-server.exe -standalone

# Makefile 사용
make run
# 또는
make run-standalone

📁 Modo sistema de arquivos (desenvolvimento)

Usa arquivos de dados externos:

# macOS/Linux
./build/n8n-mcp-server -standalone=false

# Windows
build\n8n-mcp-server.exe -standalone=false

Executar diretamente com o comando Go

# Standalone 모드 (기본)
go run ./cmd/n8n-mcp-server -standalone

# 파일 시스템 모드
go run ./cmd/n8n-mcp-server -standalone=false

🌐 Suporte multilíngue

O servidor suporta coreano (ko), inglês (en), japonês (jp), vietnamita (vn), taiwanês (tw) e tailandês (th). Você pode definir o idioma com a flag --lang:

# Standalone 모드
./build/n8n-mcp-server -standalone --lang ko  # 한국어 (기본값)
./build/n8n-mcp-server -standalone --lang en  # 영어
./build/n8n-mcp-server -standalone --lang jp  # 일본어
./build/n8n-mcp-server -standalone --lang vn  # 베트남어
./build/n8n-mcp-server -standalone --lang tw  # 대만어
./build/n8n-mcp-server -standalone --lang th  # 태국어

# 파일 시스템 모드
./build/n8n-mcp-server -standalone=false --lang ko  # 한국어 (기본값)
./build/n8n-mcp-server -standalone=false --lang en  # 영어
./build/n8n-mcp-server -standalone=false --lang jp  # 일본어
./build/n8n-mcp-server -standalone=false --lang vn  # 베트남어
./build/n8n-mcp-server -standalone=false --lang tw  # 대만어
./build/n8n-mcp-server -standalone=false --lang th  # 태국어

⚙️ Ajuste de pesos de busca

Você pode ajustar os pesos de cada elemento na busca de nós:

# Standalone 모드에서 검색 가중치 조정
./build/n8n-mcp-server -standalone \
  --name-weight 3.0 \
  --overview-weight 2.0 \
  --case-weight 1.5 \
  --op-weight 1.0

# 파일 시스템 모드에서 검색 가중치 조정 및 데이터 경로 변경
./build/n8n-mcp-server -standalone=false \
  --name-weight 3.0 \
  --overview-weight 2.0 \
  --case-weight 1.5 \
  --op-weight 1.0 \
  --data-path /custom/path/to/nodes

🆘 Outras opções

# 도움말 보기
./build/n8n-mcp-server --help

# 버전 확인
./build/n8n-mcp-server --version

🔧 Configuração do Claude Code e Cursor

Configuração no macOS

Local do arquivo de configuração: ~/Library/Application Support/Claude/claude_desktop_config.json

Modo standalone (recomendado):

{
  "mcpServers": {
    "n8n-kor-workflow": {
      "command": "/Users/{username}/{clone_path}/build/n8n-mcp-server",
      "args": ["--standalone", "--lang", "ko"]
    }
  }
}

Modo sistema de arquivos (desenvolvimento):

{
  "mcpServers": {
    "n8n-kor-workflow": {
      "command": "/Users/{username}/{clone_path}/build/n8n-mcp-server",
      "args": ["-standalone=false", "--lang", "ko"]
    }
  }
}

Modo de execução Go (desenvolvimento):

{
  "mcpServers": {
    "n8n-kor-workflow": {
      "command": "go",
      "args": ["run", "./cmd/n8n-mcp-server", "--standalone", "--lang", "ko"],
      "cwd": "/Users/{username}/{clone_path}"
    }
  }
}

Configuração no Windows

Local do arquivo de configuração: %APPDATA%\Claude\claude_desktop_config.json

Modo standalone (recomendado):

{
  "mcpServers": {
    "n8n-kor-workflow": {
      "command": "C:\\path\\to\\n8n-workflow-mcp\\build\\n8n-mcp-server.exe",
      "args": ["--standalone", "--lang", "ko"]
    }
  }
}

Modo sistema de arquivos (desenvolvimento):

{
  "mcpServers": {
    "n8n-kor-workflow": {
      "command": "C:\\path\\to\\n8n-workflow-mcp\\build\\n8n-mcp-server.exe",
      "args": ["-standalone=false", "--lang", "ko"]
    }
  }
}

Modo de execução Go (desenvolvimento):

{
  "mcpServers": {
    "n8n-kor-workflow": {
      "command": "go",
      "args": ["run", ".\\cmd\\n8n-mcp-server", "--standalone", "--lang", "ko"],
      "cwd": "C:\\path\\to\\n8n-workflow-mcp"
    }
  }
}

📁 Estrutura do projeto

n8n-workflow-mcp/
├── cmd/
│   └── n8n-mcp-server/           # 메인 애플리케이션 엔트리포인트
├── internal/
│   ├── config/                   # 설정 관리
│   ├── handlers/                 # MCP 요청 핸들러
│   ├── i18n/                     # 다국어 지원
│   ├── search/                   # 검색 엔진
│   ├── server/                   # MCP 서버 구현
│   ├── services/                 # 비즈니스 로직
│   ├── store/                    # 데이터 저장소
│   ├── validator/                # 워크플로우 검증
│   └── workflow/                 # 워크플로우 관리
├── pkg/
│   └── types/                    # 공통 타입 정의
├── examples/
│   └── config/                   # Claude Code & Cursor 설정 예제
├── test/                         # 테스트 파일
└── build/                        # 빌드 결과물

🧪 Testes

# 모든 테스트 실행
make test

# 커버리지와 함께 테스트 실행
make test-coverage

🛠 Desenvolvimento

# 코드 포맷팅
make fmt

# 린팅
make lint

# 모듈 정리
make mod-tidy

# 빌드 파일 정리
make clean

📊 Comparação de modos

RecursoModo standaloneModo sistema de arquivos
Facilidade de implantação✅ Binário único❌ Requer arquivos adicionais
Velocidade de execução✅ Rápida✅ Rápida
Uso de memória⚠️ Um pouco maior✅ Baixo
Facilidade de desenvolvimento⚠️ Requer rebuild✅ Atualização em tempo real
Ambiente de produção✅ Recomendado❌ Não recomendado
Ambiente de desenvolvimento✅ Disponível✅ Recomendado

🔗 Links relacionados