- Updated README.md with clear setup instructions and recent updates - Simplified Claude Desktop setup guide with troubleshooting - Enhanced HTTP deployment guide for production use - Streamlined troubleshooting guide with quick fixes - Added mcp-http-client.js for Node.js 16 compatibility - Fixed stdio mode console output corruption Key improvements: - Clear distinction between local and remote deployment - Node.js 18+ requirement for mcp-remote clearly documented - USE_FIXED_HTTP=true prominently featured for v2.3.2 - Production deployment best practices - Multi-user service considerations 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
4.4 KiB
Claude Desktop Configuration for n8n-MCP
This guide helps you connect n8n-MCP to Claude Desktop, giving Claude comprehensive knowledge about n8n's 450+ workflow automation nodes.
🎯 Prerequisites
- Claude Desktop installed
- For remote connections: Node.js 18+ on your local machine
- For Docker: Docker Desktop or Docker Engine
🛠️ Configuration Methods
Method 1: Docker (Simplest) 🐳
No installation needed - runs directly from Docker:
{
"mcpServers": {
"n8n-docker": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-e", "MCP_MODE=stdio",
"-v", "n8n-mcp-data:/app/data",
"ghcr.io/czlonkowski/n8n-mcp:latest"
]
}
}
}
✨ Benefits: No setup required, always up-to-date, isolated environment.
Method 2: Local Installation
-
Install and build:
git clone https://github.com/czlonkowski/n8n-mcp.git cd n8n-mcp npm install npm run build npm run rebuild -
Configure Claude Desktop:
{ "mcpServers": { "n8n-documentation": { "command": "node", "args": ["/absolute/path/to/n8n-mcp/dist/mcp/index.js"], "env": { "NODE_ENV": "production" } } } }
⚠️ Important: Use absolute paths, not relative paths.
Method 3: Remote Server Connection
Requirements: Node.js 18+ installed locally
{
"mcpServers": {
"n8n-remote": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://your-server.com/mcp",
"--header",
"Authorization: Bearer ${AUTH_TOKEN}"
],
"env": {
"AUTH_TOKEN": "your-auth-token"
}
}
}
}
📝 Note: Remote MCP is also natively supported in Claude Pro/Team/Enterprise via Settings > Integrations.
📁 Configuration File Locations
Find your claude_desktop_config.json file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
🔄 Important: After editing, restart Claude Desktop (Cmd/Ctrl+R or quit and reopen).
✅ Verify Installation
After restarting Claude Desktop:
- Look for "n8n-docker" or "n8n-documentation" in the MCP servers list
- Try asking Claude: "What n8n nodes are available for working with Slack?"
- Or use a tool directly: "Use the list_nodes tool to show me trigger nodes"
🔧 Available Tools
Once connected, you can ask Claude to:
- List nodes: "Show me all n8n nodes for working with databases"
- Get node details: "How do I use the HTTP Request node?"
- Search documentation: "Find n8n nodes that support OAuth"
- Find AI tools: "What AI-capable nodes are available?"
- View statistics: "Show me n8n-MCP database statistics"
Claude will automatically use the appropriate tools:
list_nodes- Filter and list nodesget_node_info- Get detailed node informationsearch_nodes- Full-text searchlist_ai_tools- Find AI-capable nodesget_node_documentation- Get official docsget_database_statistics- View coverage metrics
🔍 Troubleshooting
Server Not Appearing in Claude
-
Check JSON syntax:
# Validate your config file cat ~/Library/Application\ Support/Claude/claude_desktop_config.json | jq . -
Verify paths are absolute (not relative)
-
Restart Claude Desktop completely (quit and reopen)
Remote Connection Issues
"TransformStream is not defined" error:
- Cause: Node.js version < 18
- Fix: Update Node.js to v18 or newer
node --version # Should be v18.0.0 or higher
"Server disconnected" error:
- Check AUTH_TOKEN matches between server and client
- Verify server is running:
curl https://your-server.com/health - Check for VPN interference
Docker Issues
"Cannot find image" error:
# Pull the latest image
docker pull ghcr.io/czlonkowski/n8n-mcp:latest
Permission denied:
# Ensure Docker is running
docker ps
Quick Fixes
- 🔄 Always restart Claude after config changes
- 📋 Copy example configs exactly (watch for typos)
- 📂 Use absolute paths (/Users/... not ~/...)
- 🔍 Check logs: View > Developer > Logs in Claude Desktop
For more help, see Troubleshooting Guide