docs/README_CLAUDE_SETUP.md
This guide helps you connect n8n-MCP to Claude Desktop, giving Claude comprehensive knowledge about n8n's 525 workflow automation nodes, including 263 AI-capable tools.
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-mcp": {
"command": "node",
"args": ["/absolute/path/to/n8n-mcp/dist/mcp/index.js"],
"env": {
"NODE_ENV": "production",
"LOG_LEVEL": "error",
"MCP_MODE": "stdio",
"DISABLE_CONSOLE_OUTPUT": "true"
}
}
}
}
ā ļø Important:
No installation needed - runs directly from Docker:
{
"mcpServers": {
"n8n-mcp": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "MCP_MODE=stdio",
"-e", "LOG_LEVEL=error",
"-e", "DISABLE_CONSOLE_OUTPUT=true",
"ghcr.io/czlonkowski/n8n-mcp:latest"
]
}
}
}
⨠Benefits: No setup required, always up-to-date, isolated environment.
ā ļø Note: Remote connections are complex and may have compatibility issues. Consider using local installation instead.
For production deployments with multiple users:
Deploy server with HTTP mode (see HTTP Deployment Guide)
Connect using custom HTTP client:
{
"mcpServers": {
"n8n-remote": {
"command": "node",
"args": [
"/path/to/n8n-mcp/scripts/mcp-http-client.js",
"http://your-server.com:3000/mcp"
],
"env": {
"MCP_AUTH_TOKEN": "your-auth-token"
}
}
}
}
š Note: Native remote MCP support is available in Claude Pro/Team/Enterprise via Settings > Integrations.
Find your claude_desktop_config.json file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonš Important: After editing, restart Claude Desktop (Cmd/Ctrl+R or quit and reopen).
After restarting Claude Desktop:
tools_documentation - Get documentation for any MCP tool (ALWAYS use this first!)search_nodes - Search n8n nodes by keyword, with optional real-world configuration examplesget_node - Get node info with progressive detail levels (detail: minimal, standard, full) and modes (schema info, docs, property search, version comparison)validate_node - Validate a node configuration. mode: 'minimal' checks required fields only; mode: 'full' (default) runs full validation against a profile (minimal, runtime, ai-friendly (default), strict)validate_workflow - Full workflow validation: structure, connections, expressions, AI tool connectionssearch_templates - Search workflow templates by keyword, by node type, by task, or by metadataget_template - Get a complete workflow JSON by template ID, ready to importn8n_*, require n8n API configuration)See the n8n Management Tools table in the main README for the full list of 21 tools covering workflow CRUD, executions, folders, data tables, credentials, and instance auditing.
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)
"TransformStream is not defined" error:
node --version # Should be v18.0.0 or higher
"Server disconnected" error:
curl https://your-server.com/health"Cannot find image" error:
# Pull the latest image
docker pull ghcr.io/czlonkowski/n8n-mcp:latest
Permission denied:
# Ensure Docker is running
docker ps
"Expected ',' or ']' after array element" errors in logs:
MCP_MODE=stdioLOG_LEVEL=errorDISABLE_CONSOLE_OUTPUT=true"NODE_MODULE_VERSION mismatch" warnings:
Server appears but tools don't work:
npm run buildnpm run rebuildFor more help, see Troubleshooting Guide