jricardosouza/n8n-mcp-server
If you are the rightful owner of n8n-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The n8n-mcp-server is a comprehensive, professional, and ready-to-use project designed to convert natural language commands into n8n actions, with extensive documentation and multiple deployment options.
🤖 N8N MCP Server
Um servidor MCP (Model Context Protocol) profissional e completo que integra o N8N com Claude Desktop, permitindo controlar workflows de automação através de linguagem natural.
✨ Características
- 🚀 7 Ferramentas MCP para controle completo do N8N
- 🔄 Retry Logic automático com backoff exponencial
- 💾 Cache Inteligente para otimização de performance
- 🏥 Health Check para monitoramento de conectividade
- 🪟 Suporte Windows 11 Pro com scripts automatizados
- 🍎 Suporte macOS testado e documentado
- 🐧 Compatível com Linux via Codespaces
- 📚 Documentação Completa e detalhada
- 🔒 Seguro com credenciais isoladas
- ⚡ Pronto para Produção
🎯 O que Este Servidor Faz?
Transforme comandos em linguagem natural em ações no N8N:
Você: "Liste meus workflows N8N"
Claude: Retorna lista de todos os workflows
Você: "Execute o workflow de backup"
Claude: Executa o workflow especificado
Você: "Verifique a saúde da conexão com N8N"
Claude: Retorna status, tempo de resposta e quantidade de workflows
🛠️ Ferramentas MCP Disponíveis
1. health_check ⭐ NOVO!
Verifica conectividade e saúde da conexão com N8N
- Retorna status da API
- Tempo de resposta em segundos
- Quantidade total de workflows
- Timestamp da verificação
2. list_workflows
Lista todos os workflows disponíveis
- Filtragem por workflows ativos
- Informações de nome, ID, status, tags
- Datas de criação e atualização
3. get_workflow_details
Obtém detalhes completos de um workflow
- Estrutura de nós (nodes)
- Conexões entre nós
- Configurações do workflow
- Tags e metadados
4. execute_workflow
Executa um workflow específico
- Suporte a dados de entrada customizados
- Retorna ID de execução
- Status da execução
5. get_execution_status
Verifica status de uma execução
- Status (running/completed)
- Timestamps de início e término
- Dados de retorno
6. activate_workflow
Ativa ou desativa workflows
- Controle de estado (ativo/inativo)
- Confirmação de operação
7. list_executions
Lista execuções recentes
- Filtragem por workflow
- Limite configurável de resultados
- Histórico completo de execuções
🚀 Instalação Rápida
Windows 11 Pro
Opção 1: Script Automatizado (Recomendado)
# Clone o repositório
git clone https://github.com/jricardosouza/n8n-mcp-server.git
cd n8n-mcp-server
# Execute o script de setup
.\setup-windows.bat
Opção 2: Setup Completo com PowerShell
powershell -ExecutionPolicy Bypass -File setup-windows.ps1
📖 Documentação Completa:
macOS
# Clone o repositório
git clone https://github.com/jricardosouza/n8n-mcp-server.git
cd n8n-mcp-server
# Crie virtual environment
python3 -m venv venv
source venv/bin/activate
# Instale dependências
pip install -r requirements.txt
# Configure credenciais
cp .env.example .env
nano .env # Configure N8N_API_URL e N8N_API_KEY
📖 Documentação Completa:
GitHub Codespaces
- Acesse: https://github.com/jricardosouza/n8n-mcp-server
- Clique em
Code→Codespaces→Create codespace on main - Configure secrets:
N8N_API_URLN8N_API_KEY
📖 Documentação Completa:
⚙️ Configuração
1. Credenciais N8N
Edite o arquivo .env:
N8N_API_URL=https://sua-instancia.n8n.io/api/v1
N8N_API_KEY=sua_chave_api_n8n_aqui
Como obter API Key do N8N:
- Acesse sua instância N8N
- Settings → API
- Generate API Key
- Copie a chave gerada
2. Claude Desktop
Windows:
# Localização do arquivo de configuração
%APPDATA%\Claude\claude_desktop_config.json
macOS:
# Localização do arquivo de configuração
~/Library/Application Support/Claude/claude_desktop_config.json
Exemplo de configuração:
{
"mcpServers": {
"n8n-automation": {
"command": "/caminho/completo/para/venv/bin/python",
"args": [
"/caminho/completo/para/src/n8n_mcp_server.py"
],
"env": {
"N8N_API_URL": "https://sua-instancia.n8n.io/api/v1",
"N8N_API_KEY": "sua_chave_api_n8n_aqui"
}
}
}
}
🧪 Teste
Teste Manual do Servidor
Windows:
.\venv\Scripts\python.exe src\n8n_mcp_server.py
macOS/Linux:
./venv/bin/python src/n8n_mcp_server.py
Se aparecer uma tela em branco esperando entrada, está funcionando! Pressione Ctrl+C para sair.
Teste no Claude Desktop
Após configurar e reiniciar o Claude Desktop:
Verifique a saúde da conexão com N8N
Resposta esperada:
{
"status": "healthy",
"api_url": "https://sua-instancia.n8n.io/api/v1",
"response_time_seconds": 0.234,
"total_workflows": 5,
"timestamp": "2025-11-06T12:34:56"
}
📚 Documentação
Guias de Instalação
- 🪟 - Setup completo para Windows 11 Pro
- 🍎 - Setup para macOS
- ☁️ - Setup via GitHub Codespaces
- ☁️ - Sincronização multi-dispositivo
Guias de Uso
- 🚀 - Como fazer push via VS Code
- 🔧 - Resolução de problemas
- ✅ - Problemas já resolvidos
🆕 Novidades da Versão 2.0
Melhorias de Performance
- ⚡ Retry Logic Automático: Até 3 tentativas com backoff exponencial
- 💾 Cache Inteligente: Cache de 5 minutos para requisições GET
- 🏥 Health Check Tool: Nova ferramenta de diagnóstico
Melhorias de Erro
- 🎯 Erros Específicos: Distinção entre erros de rede, timeout e HTTP
- 📝 Mensagens Detalhadas: Erros mais informativos para diagnóstico
- 🔍 Logging Aprimorado: Logs mais detalhados com níveis debug
Suporte a Plataformas
- 🪟 Windows 11 Pro: Scripts automatizados e documentação completa
- 🍎 macOS: Testado e validado
- 🐧 Linux/Codespaces: Suporte via container
Ferramentas de Desenvolvimento
- 📦 Scripts de Setup: PowerShell e Batch para Windows
- 📖 Documentação Expandida: 6 guias detalhados
- 🔧 Guia de Push: Instruções para VS Code com Claude Code
🔒 Segurança
Melhores Práticas Implementadas
✅ Credenciais Isoladas
- Arquivo
.envnão é commitado (.gitignore) - Variáveis de ambiente separadas
- Suporte a secrets do GitHub Codespaces
✅ Validação de Entrada
- Validação de credenciais no startup
- Timeout de 30 segundos para requisições
- Tratamento robusto de erros
✅ Segurança de Rede
- Retry limitado a 3 tentativas
- Backoff exponencial para evitar sobrecarga
- Verificação de status HTTP
🛠️ Desenvolvimento
Estrutura do Projeto
n8n-mcp-server/
├── src/
│ └── n8n_mcp_server.py # Servidor MCP principal
├── .devcontainer/
│ └── devcontainer.json # Configuração Codespace
├── .vscode/
│ ├── settings.json # Configurações VS Code
│ ├── extensions.json # Extensões recomendadas
│ └── tasks.json # Tasks automatizadas
├── setup-windows.ps1 # Setup PowerShell para Windows
├── setup-windows.bat # Setup Batch para Windows
├── requirements.txt # Dependências Python
├── .env.example # Template de credenciais
├── .gitignore # Arquivos ignorados
├── WINDOWS_SETUP.md # Guia Windows
├── CLAUDE_DESKTOP_SETUP.md # Guia macOS
├── CODESPACE_SETUP.md # Guia Codespaces
├── VSCODE_PUSH_GUIDE.md # Guia de push
├── TROUBLESHOOTING.md # Resolução de problemas
├── CLOUD_SYNC_GUIDE.md # Sincronização
├── RESOLVED.md # Problemas resolvidos
└── README.md # Este arquivo
Dependências
mcp >= 0.9.0 # Model Context Protocol
fastmcp >= 0.2.0 # FastMCP framework
httpx >= 0.24.0 # Cliente HTTP async
python-dotenv >= 1.0.0 # Gerenciamento de .env
tenacity >= 8.2.0 # Retry logic
Contribuindo
Contribuições são bem-vindas! Por favor:
- Fork o repositório
- Crie uma branch:
git checkout -b feature/nova-funcionalidade - Commit suas mudanças:
git commit -m 'feat: Nova funcionalidade' - Push para a branch:
git push origin feature/nova-funcionalidade - Abra um Pull Request
📖 Veja também:
🐛 Troubleshooting
Windows
Erro: "python não é reconhecido como comando"
- Reinstale Python marcando "Add Python to PATH"
Erro: "ModuleNotFoundError"
.\venv\Scripts\Activate.ps1
pip install -r requirements.txt
Claude Desktop não reconhece o servidor
- Verifique caminhos no
claude_desktop_config.json - Reinicie Claude Desktop completamente (Fechar via bandeja)
macOS
Erro: "ModuleNotFoundError: No module named 'httpx'"
source venv/bin/activate
pip install -r requirements.txt
Servidor conecta mas não retorna dados
- Verifique credenciais N8N no
.env - Teste:
curl -H "X-N8N-API-KEY: $N8N_API_KEY" $N8N_API_URL/workflows
📖 Documentação Completa:
📊 Status do Projeto
- ✅ Código: 100% funcional e testado
- ✅ Documentação: Completa e detalhada
- ✅ Windows: Totalmente suportado (v2.0)
- ✅ macOS: Totalmente suportado
- ✅ Linux/Codespaces: Totalmente suportado
- ✅ Testes: Validado em produção
- ✅ Segurança: Credenciais isoladas
- ✅ Performance: Otimizado com cache e retry
📝 Licença
MIT License - Veja para detalhes.
👤 Autor
Ricardo Souza (@jricardosouza)
- Criado: 30 de Outubro de 2025
- Última Atualização: 06 de Novembro de 2025
- Versão: 2.0.0
🙏 Agradecimentos
- Anthropic - Claude AI e Claude Code
- N8N - Plataforma de automação
- Model Context Protocol - Framework MCP
🔗 Links Úteis
- Repositório: https://github.com/jricardosouza/n8n-mcp-server
- Issues: https://github.com/jricardosouza/n8n-mcp-server/issues
- N8N Cloud: https://n8n.io/cloud
- Claude Desktop: https://claude.ai/download
- Documentação MCP: https://modelcontextprotocol.io/
⭐ Se este projeto foi útil, considere dar uma estrela no GitHub!