n8n Workflow MCP Server
Um servidor para validar e gerenciar workflows do n8n, com suporte
Documentação
n8n Workflow MCP Server
🎬 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
| Recurso | Modo standalone | Modo 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 |