{"name":"io.github.ratamaha-git/n8n-mcp","slug":"ratamaha-git-n8n-mcp","title":null,"description":"MCP server for n8n: generate, lint, explain failed executions, drive live n8n via REST.","url":"https://mcp.market/server/ratamaha-git-n8n-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":27,"stars":12,"forks":0,"downloads_week":94,"last_push_at":"2026-06-08T11:01:41.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ratamaha-git/n8n-mcp","website":null,"version":"0.3.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@automatelab/n8n-mcp","version":"0.3.0","transport":{"type":"stdio"}}],"tools":[{"name":"n8n_activate_workflow","description":"Activate or deactivate a workflow on a live n8n instance (requires N8N_API_URL + N8N_API_KEY). Pass `active: false` to deactivate.","write_action":false,"price_micros":0,"input_schema":null},{"name":"n8n_create_workflow","description":"Create a workflow on a live n8n instance (requires N8N_API_URL + N8N_API_KEY). Strips read-only fields (id, active, createdAt, ...) before posting. Workflows are created inactive — call n8n_activate_workflow afterward. Pairs with n8n_generate_workflow for end-to-end 'describe -> deploy'.","write_action":true,"price_micros":0,"input_schema":null},{"name":"n8n_explain_execution","description":"Diagnose a failed or surprising n8n execution. Paste the execution JSON (from the n8n UI 'Show details' or `GET /executions/:id?includeData=true`); returns a per-node summary highlighting nodes that returned 0 items, unresolved `={{ ... }}` expressions, errors with hints, and LLM token usage. Hits the most common debugging pain point: items 'silently disappearing' between nodes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"n8n_generate_workflow","description":"Generate a valid n8n workflow JSON from a plain-English description. Handles webhook/schedule/RSS triggers, common action nodes (Slack, Google Sheets, Discord, Gmail, Notion, HTTP), and AI Agent setups (LangChain root agent + chat model + memory + optional HTTP tool, wired with ai_languageModel / ai_memory / ai_tool connections). Returns workflow JSON with unique node IDs, connections, positions, ","write_action":false,"price_micros":0,"input_schema":null},{"name":"n8n_get_workflow","description":"Fetch a single workflow JSON by id from a live n8n instance (requires N8N_API_URL + N8N_API_KEY). Returns the full nodes/connections payload — pair with n8n_lint_workflow to audit a deployed workflow.","write_action":false,"price_micros":0,"input_schema":null},{"name":"n8n_lint_workflow","description":"Lint an n8n workflow JSON. Returns concrete errors and warnings: missing credentials, deprecated node types (Function -> Code, spreadsheetFile -> convertToFile/extractFromFile), broken connections, missing or non-numeric typeVersion, duplicate node names or IDs, AI Agent missing ai_languageModel sub-node, Webhook missing webhookId, IF node still on v1 condition schema.","write_action":false,"price_micros":0,"input_schema":null},{"name":"n8n_list_executions","description":"List recent executions from a live n8n instance (requires N8N_API_URL + N8N_API_KEY). Filter by workflowId, status (success|error|waiting), limit. Pass `includeData: true` to get the full execution body (large) — pair with n8n_explain_execution to diagnose a specific failure.","write_action":false,"price_micros":0,"input_schema":null},{"name":"n8n_list_workflows","description":"List workflows from a live n8n instance (requires N8N_API_URL + N8N_API_KEY env vars). Returns id, name, active, nodeCount, updatedAt, tags. Filter by active, tags, name. Use this when the user asks 'what workflows do I have?' or before n8n_get_workflow.","write_action":false,"price_micros":0,"input_schema":null},{"name":"n8n_scaffold_node","description":"Scaffold a TypeScript skeleton for an n8n custom node from a plain-English description. Returns a single TypeScript file implementing INodeType with description, credentials reference, and an execute method stub.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-27T21:31:05.092Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:31:05.052Z","components":{"code":{"score":25,"max":25,"notes":["9 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 111 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@automatelab/n8n-mcp","version":"0.3.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-05-10T14:43:28.097Z","repositoryUrl":"git+https://github.com/ratamaha-git/n8n-mcp.git","weeklyDownloads":94}],"repo":{"found":true,"owner":"ratamaha-git","repo":"n8n-mcp","archived":false,"pushedAt":"2026-06-08T11:01:41Z","stars":12,"forks":0,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/284312388?v=4","ownerCreatedAt":"2017-02-15T14:34:18Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/284312388?v=4&s=128","source":"github"},"presence":{"stars":12,"forks":0,"downloadsWeek":94,"license":"MIT","lastPushAt":"2026-06-08T11:01:41.000Z","score":27}}}},"grade_history":[],"reviews":[]}