Deploy n8n-MCP to Railway's cloud platform with zero configuration and connect it to Claude Desktop from anywhere.
Deploy n8n-MCP with one click:
Railway deployment provides:
- ☁️ Instant cloud hosting - No server setup required
- 🔒 Secure by default - HTTPS included, auth token warnings
- 🌐 Global access - Connect from any Claude Desktop
- ⚡ Auto-scaling - Railway handles the infrastructure
- 📊 Built-in monitoring - Logs and metrics included
- Click the Deploy button above
- Sign in to Railway (or create account)
- Configure your deployment:
- Project name (optional)
- Environment (leave as "production")
- Region (choose closest to you)
- Click "Deploy" and wait ~2-3 minutes
IMPORTANT: The deployment includes a default AUTH_TOKEN for instant functionality, but you MUST change it:
- Go to your Railway dashboard
- Click on your n8n-mcp service
- Navigate to "Variables" tab
- Find
AUTH_TOKEN - Replace with secure token:
# Generate secure token locally: openssl rand -base64 32 - Railway will automatically redeploy with the new token
⚠️ Security Warning: The server displays warnings every 5 minutes until you change the default token!
- In Railway dashboard, click on your service
- Go to "Settings" tab
- Under "Domains", you'll see your URL:
https://your-app-name.up.railway.app - Copy this URL for Claude Desktop configuration and add /mcp at the end
Add to your Claude Desktop configuration:
{
"mcpServers": {
"n8n-railway": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://your-app-name.up.railway.app/mcp",
"--header",
"Authorization: Bearer YOUR_SECURE_TOKEN_HERE"
]
}
}
}Configuration file locations:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Restart Claude Desktop after saving the configuration.
These are automatically set by the Railway template:
| Variable | Default Value | Description |
|---|---|---|
AUTH_TOKEN |
REPLACE_THIS... |
|
MCP_MODE |
http |
Required for cloud deployment |
USE_FIXED_HTTP |
true |
Stable HTTP implementation |
NODE_ENV |
production |
Production optimizations |
LOG_LEVEL |
info |
Balanced logging |
TRUST_PROXY |
1 |
Railway runs behind proxy |
CORS_ORIGIN |
* |
Allow any origin |
HOST |
0.0.0.0 |
Listen on all interfaces |
PORT |
(Railway provides) | Don't set manually |
AUTH_RATE_LIMIT_WINDOW |
900000 (15 min) |
Rate limit window (v2.16.3+) |
AUTH_RATE_LIMIT_MAX |
20 |
Max auth attempts (v2.16.3+) |
WEBHOOK_SECURITY_MODE |
strict |
SSRF protection mode (v2.16.3+) |
| Variable | Default Value | Description |
|---|---|---|
N8N_MODE |
false |
Enable n8n integration mode for MCP Client Tool |
N8N_API_URL |
- | URL of your n8n instance (for workflow management) |
N8N_API_KEY |
- | API key from n8n Settings → API |
To use n8n-MCP with n8n's MCP Client Tool node:
- Go to Railway dashboard → Your service → Variables
- Add this variable:
N8N_MODE: Set totrueto enable n8n integration mode
- Save changes - Railway will redeploy automatically
To enable workflow management features:
- Go to Railway dashboard → Your service → Variables
- Add these variables:
N8N_API_URL: Your n8n instance URL (e.g.,https://n8n.example.com)N8N_API_KEY: API key from n8n Settings → API
- Save changes - Railway will redeploy automatically
Claude Desktop → mcp-remote → Railway (HTTPS) → n8n-MCP Server
- Claude Desktop uses
mcp-remoteas a bridge - mcp-remote converts stdio to HTTP requests
- Railway provides HTTPS endpoint and infrastructure
- n8n-MCP runs in HTTP mode on Railway
Important: The n8n-MCP HTTP server is designed for single n8n instance deployment:
- n8n API credentials are configured server-side via environment variables
- All clients connecting to the server share the same n8n instance
- For multi-tenant usage, deploy separate Railway instances
- Bearer Token Authentication: All requests require the AUTH_TOKEN
- HTTPS by Default: Railway provides SSL certificates
- Environment Isolation: Each deployment is isolated
- No State Storage: Server is stateless (database is read-only)
"Invalid URL" error in Claude Desktop:
- Ensure you're using the exact configuration format shown above
- Don't add "connect" or other arguments before the URL
- The URL should end with
/mcp
"Unauthorized" error:
- Check that your AUTH_TOKEN matches exactly (no extra spaces)
- Ensure the Authorization header format is correct:
Authorization: Bearer TOKEN
"Cannot connect to server":
- Verify your Railway deployment is running (check Railway dashboard)
- Ensure the URL is correct and includes
https:// - Check Railway logs for any errors
Windows: "The filename, directory name, or volume label syntax is incorrect" or npx command not found:
This is a common Windows issue with spaces in Node.js installation paths. The error occurs because Claude Desktop can't properly execute npx.
Solution 1: Use node directly (Recommended)
{
"mcpServers": {
"n8n-railway": {
"command": "node",
"args": [
"C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npx-cli.js",
"-y",
"mcp-remote",
"https://your-app-name.up.railway.app/mcp",
"--header",
"Authorization: Bearer YOUR_SECURE_TOKEN_HERE"
]
}
}
}Solution 2: Use cmd wrapper
{
"mcpServers": {
"n8n-railway": {
"command": "cmd",
"args": [
"/C",
"\"C:\\Program Files\\nodejs\\npx\" -y mcp-remote https://your-app-name.up.railway.app/mcp --header \"Authorization: Bearer YOUR_SECURE_TOKEN_HERE\""
]
}
}
}To find your exact npx path, open Command Prompt and run: where npx
Build failures:
- Railway uses AMD64 architecture - the template is configured for this
- Check build logs in Railway dashboard for specific errors
Environment variable issues:
- Variables are case-sensitive
- Don't include quotes in the Railway dashboard (only in JSON config)
- Railway automatically restarts when you change variables
Domain not working:
- It may take 1-2 minutes for the domain to become active
- Check the "Deployments" tab to ensure the latest deployment succeeded
- Go to Railway dashboard
- Click on your n8n-mcp service
- Click on "Logs" tab
- You'll see real-time logs including:
- Server startup messages
- Authentication attempts
- API requests (without sensitive data)
- Any errors or warnings
Railway provides metrics for:
- Memory usage (typically ~100-200MB)
- CPU usage (minimal when idle)
- Network traffic
- Response times
- $5 free credit monthly
- 500 hours of runtime
- Sufficient for personal use of n8n-MCP
- n8n-MCP typically uses: ~0.1 GB RAM
- Monthly cost: ~$2-3 for 24/7 operation
- Well within free tier for most users
Since the Railway template uses a specific Docker image tag, updates are manual:
- Check for updates on GitHub
- Update image tag in Railway:
- Go to Settings → Deploy → Docker Image
- Change tag from current to new version
- Click "Redeploy"
You could use the latest tag, but this may cause unexpected breaking changes.
Railway deployments include enhanced security features:
- Automatic brute force protection - 20 attempts per 15 minutes per IP
- Configurable limits via
AUTH_RATE_LIMIT_WINDOWandAUTH_RATE_LIMIT_MAX - Standard rate limit headers for client awareness
- Default strict mode blocks localhost, private IPs, and cloud metadata
- Cloud metadata always blocked (169.254.169.254, metadata.google.internal, etc.)
- Use
moderatemode only if connecting to local n8n instance
Security Configuration:
# In Railway Variables tab:
WEBHOOK_SECURITY_MODE=strict # Production (recommended)
# or
WEBHOOK_SECURITY_MODE=moderate # If using local n8n with port forwarding
# Rate limiting (defaults are good for most use cases)
AUTH_RATE_LIMIT_WINDOW=900000 # 15 minutes
AUTH_RATE_LIMIT_MAX=20 # 20 attempts per IP- Always change the default AUTH_TOKEN immediately
- Use strong, unique tokens (32+ characters)
- Monitor logs for unauthorized access attempts
- Keep credentials secure - never commit them to git
- Use environment variables for all sensitive data
- Regular updates - check for new versions monthly
- Railway Documentation: docs.railway.app
- n8n-MCP Issues: GitHub Issues
- Railway Community: Discord
Once connected, you can use all n8n-MCP features from Claude Desktop:
- Search and explore 500+ n8n nodes
- Get node configurations and examples
- Validate workflows before deployment
- Manage n8n workflows (if API configured)
The cloud deployment means you can access your n8n knowledge base from any computer with Claude Desktop installed!

