n8n-mcp — ο βοηθός μαθαίνει τους κόμβους του n8n και σου γράφει τη ροή έτοιμη
Το n8n-mcp δίνει στον βοηθό σου τη γνώση των κόμβων του n8n, ώστε να του ζητήσεις μια ροή αυτοματισμού στα ελληνικά και να την πάρεις ελεγμένη, έτοιμη για εισαγωγή. Δουλεύει χωρίς n8n, χωρίς λογαριασμό και χωρίς κλειδί, με τίμημα μια τηλεμετρία ανοιχτή από προεπιλογή και επτά μόνο εργαλεία αν δεν έχεις δικό σου n8n.

Τι κάνει
Οκτώ άρθρα σε αυτή τη στήλη σου έδειξαν εργαλεία που αγγίζουν τον κώδικα. Αυτό το ένατο δείχνει κάτι που δεν είναι κώδικας: τις ροές εργασίας.
Μια ροή εργασίας είναι μια σειρά βημάτων που τρέχουν μόνα τους. Κάποιος συμπληρώνει μια φόρμα. Θέλεις η απάντησή του να πάει στο email σου, να μπει μια γραμμή σε ένα φύλλο εργασίας, και να σου έρθει ειδοποίηση στο τηλέφωνο. Αυτά τα τρία βήματα, δεμένα μεταξύ τους, είναι μια ροή. Τρέχει χωρίς να πατήσεις τίποτα.
Το n8n είναι το πρόγραμμα όπου στήνεις τέτοιες ροές πατώντας κουτάκια σε έναν καμβά, χωρίς να γράψεις κώδικα. Το κάθε κουτάκι λέγεται κόμβος και κάνει μία δουλειά. Ένας κόμβος στέλνει email, ένας διαβάζει φύλλο εργασίας, ένας ρωτά μια υπηρεσία στο διαδίκτυο. Τους ενώνεις με γραμμές και η ροή δουλεύει.
Ο όρος MCP σημαίνει «πρωτόκολλο για τη σύνδεση εργαλείων με έναν βοηθό». Σκέψου μια πρίζα. Ο βοηθός σου έχει μία υποδοχή, και κάθε εργαλείο που ταιριάζει στην υποδοχή τού δίνει νέες ικανότητες. Ο MCP server είναι η συσκευή που μπαίνει στην πρίζα.
Εδώ είναι το πρόβλημα που λύνει το n8n-mcp. Το n8n έχει πολλές εκατοντάδες κόμβους, και ο βοηθός σου δεν τους ξέρει. Δεν ξέρει τι πεδία θέλει ο κόμβος του Slack, ούτε ποια κόμβος είναι πια σωστός και ποιος έχει καταργηθεί. Έτσι όταν του ζητάς ροή, σου δίνει κάτι που μοιάζει σωστό και σπάει με το πρώτο τρέξιμο.
Το n8n-mcp είναι ένας MCP server που του δίνει αυτή τη γνώση. Του ζητάς ροή στα ελληνικά, εκείνος ψάχνει τους πραγματικούς κόμβους, τους συνθέτει σε ένα αρχείο JSON, και εσύ το κάνεις εισαγωγή στο n8n. Δουλεύει ακόμη κι αν δεν έχεις n8n καθόλου, χωρίς λογαριασμό και χωρίς κλειδί· σε αυτή τη μορφή εκθέτει επτά εργαλεία: tools_documentation, search_nodes, get_node, validate_node, get_template, search_templates και validate_workflow.
Για ποιον είναι
Για όποιον έχει επαναλαμβανόμενες δουλειές που δεν είναι κώδικας.
Αν στέλνεις το ίδιο email κάθε φορά που κλείνει μια παραγγελία, ή αντιγράφεις χειροκίνητα στοιχεία από μια φόρμα σε ένα φύλλο εργασίας, αυτά είναι ύλη για ροή. Και το εμπόδιο δεν είναι το n8n. Είναι ότι δεν ξέρεις ποιον κόμβο να βάλεις πού, και ότι ψάχνεις την τεκμηρίωση έναν κόμβο τη φορά.
Είναι χρήσιμο και σε όποιον έχει ήδη n8n και θέλει να δουλεύει πιο γρήγορα, χωρίς να πατάει κουτάκια στο χέρι.
Δεν έχει νόημα αν δεν στήνεις ροές καθόλου. Είναι εργαλείο για τη δουλειά, όχι για τον κώδικα.
Εγκατάσταση
Το πακέτο λέγεται n8n-mcp, ζει στο npm, και η σταθερή έκδοση είναι η 2.92.1, δημοσιευμένη στις 6 Οκτωβρίου 2026. Η άδειά του είναι MIT, δηλαδή από τις πιο ελεύθερες που υπάρχουν: την χρησιμοποιείς και σε εμπορική δουλειά χωρίς υποχρέωση να δώσεις τον δικό σου κώδικα. Είναι γραμμένο σε TypeScript.
Θέλει Node στο μηχάνημα. Ελέγχεις ότι το έχεις, από όποιον φάκελο θέλεις:
node --versionΜετά το τρέχεις χωρίς να το εγκαταστήσεις μόνιμα:
npx -y n8n-mcpΤην πρώτη φορά το npx κατεβάζει το πακέτο, και ο server χτίζει μια τοπική βάση με τους κόμβους του n8n. Αυτό κρατά περίπου ένα λεπτό και θέλει σύνδεση στο διαδίκτυο. Από τη δεύτερη φορά και μετά ξεκινά αστραπιαία, και δεν χρειάζεται δίκτυο.
Αν δεν θέλεις τηλεμετρία, την κλείνεις με μία εντολή:
npx n8n-mcp telemetry disableΠαρακάτω εξηγώ τι στέλνει, γιατί δεν είναι ασήμαντο.
Χρήση σε κάθε LLM
Το n8n-mcp είναι MCP server, οπότε η σύνδεσή του μοιάζει σε όλα τα προγράμματα. Αυτό που αλλάζει είναι πού βάζεις τη ρύθμιση. Η ρύθμιση που ζητά σε όλα είναι η ίδια: τρέξε το npx με το πακέτο n8n-mcp, σε λειτουργία stdio, με το ημερολόγιο στο ελάχιστο. Οι τρεις μεταβλητές περιβάλλοντος που βλέπεις παρακάτω υπάρχουν για έναν λόγο: ο server δεν πρέπει να γράφει τίποτα στο τερματικό, γιατί ό,τι γράψει εκεί πάνω στο κανάλι χαλάει την επικοινωνία με τον client.
Claude Code
Στο Claude Code η ρύθμιση ζει σε ένα αρχείο JSON με όνομα .mcp.json, μέσα στον φάκελο του project. Το περιεχόμενό του είναι το εξής:
{
"mcpServers": {
"n8n-mcp": {
"command": "npx",
"args": ["-y", "n8n-mcp"],
"env": {
"MCP_MODE": "stdio",
"LOG_LEVEL": "error",
"DISABLE_CONSOLE_OUTPUT": "true"
}
}
}
}Μετά ανοίγεις το Claude Code στον φάκελο του project. Θα δει τη ρύθμιση και θα συνδέσει τον server. Από εκεί και πέρα μπορείς να του ζητήσεις ροή στα ελληνικά.
Codex CLI
Στο Codex CLI η ρύθμιση δεν είναι JSON. Γράφεται σε ένα αρχείο TOML με όνομα config.toml, μέσα στον φάκελο .codex του προφίλ σου. Η ρύθμιση είναι αυτή:
[mcp_servers.n8n-mcp]
command = "npx"
args = ["-y", "n8n-mcp"]
[mcp_servers.n8n-mcp.env]
MCP_MODE = "stdio"
LOG_LEVEL = "error"
DISABLE_CONSOLE_OUTPUT = "true"Η εντολή μέσα είναι ακριβώς η ίδια. Αλλάζει μόνο το σχήμα του αρχείου, γιατί το Codex διαβάζει TOML.
Cursor
Στο Cursor η ρύθμιση μπαίνει σε ένα αρχείο με όνομα mcp.json, μέσα στον φάκελο .cursor του project:
{
"mcpServers": {
"n8n-mcp": {
"command": "npx",
"args": ["-y", "n8n-mcp"],
"env": {
"MCP_MODE": "stdio",
"LOG_LEVEL": "error",
"DISABLE_CONSOLE_OUTPUT": "true"
}
}
}
}Ίδιο σχήμα με το Claude Code, ίδια εντολή. Ανοίγεις το Cursor και ο server εμφανίζεται συνδεδεμένος.
Μία ειλικρινής σημείωση για τα τρία παραπάνω. Εμείς δοκιμάσαμε τον server τον ίδιο, μέσω stdio, και είδαμε ότι απαντά σωστά. Δεν τρέξαμε και τους τρεις clients από την αρχή ως το τέλος. Οι θέσεις των αρχείων είναι οι καθιερωμένες κάθε προγράμματος. Αν κάτι δεν δουλέψει σε σένα, ξεκίνα από εκεί.
Πού κερδίζει, πού χάνει
Κερδίζει στο πιο πρακτικό σημείο. Ο βοηθός δεν μαντεύει πια ονόματα κόμβων. Ψάχνει σε ένα ευρετήριο που χτίζεται από το ίδιο το n8n, βρίσκει τον κόμβο, διαβάζει τα πεδία του, και προτείνει ροή με τα σωστά υλικά.
Κερδίζει και στον έλεγχο. Δεν λέει απλώς «εντάξει» σε ό,τι του δώσεις. Όταν του έδωσα σκόπιμα λάθος ροή, δεν την πέρασε. Την έπιασε και εξήγησε τι λείπει. Δηλαδή διορθώνει, δεν επικυρώνει.
Κερδίζει και στην υγεία του. Το αποθετήριο στο github.com/czlonkowski/n8n-mcp έχει 23.055 αστέρια και 3.662 forks, με τελευταία ενημέρωση σήμερα, 13 Οκτωβρίου 2026. Είναι ενεργό, όχι αρχειοθετημένο. Στο npm μετρά 379.637 λήψεις τον τελευταίο μήνα.
Τώρα τα τρία σημεία που πονάνε, και τα λέω χωρίς περιστροφές.
Πρώτο, η τηλεμετρία είναι ανοιχτή από προεπιλογή. Διάβασα το PRIVACY.md του αποθετηρίου. Ο server στέλνει δομές ροών αφού τις καθαρίσει, το ελεύθερο κείμενο των αιτημάτων σου, ποιο εργαλείο κλήθηκε και πόσο πήρε — και τα χρησιμοποιεί, κατά τα γραφόμενά του, για «σύνολα δεδομένων και μοντέλα μηχανικής μάθησης για τη δημιουργία ροών». Το αναγνωριστικό της εγκατάστασης δεν είναι τυχαίο. Παράγεται από χαρακτηριστικά του μηχανήματος, όπως το όνομα του υπολογιστή, το λειτουργικό σύστημα, την αρχιτεκτονική και τη διαδρομή του φακέλου σου. Δηλαδή είναι ψευδώνυμο, όχι ανώνυμο: αν κάποιος τα συνδυάσει, φτάνει σε σένα. Κλείνει με μία εντολή, και αυτή την εντολή να την τρέξεις.
Δεύτερο, η πλήρης δύναμη θέλει δικό σου n8n. Τα επτά εργαλεία που μέτρησα ξέρουν τους κόμβους και ελέγχουν ροές. Η υπόλοιπη συλλογή — είκοσι ένα εργαλεία στο σύνολο, που φτιάχνουν, διορθώνουν και εκδίδουν ροές μέσα στο n8n σου — θέλει διεύθυνση με μεταβλητή με όνομα N8N_API_URL και κλειδί με όνομα N8N_API_KEY. Δεν το τρέξαμε αυτό, οπότε να το πάρεις ως τι σε περιμένει, όχι ως μέτρηση δική μας. Χωρίς αυτά μένεις στην πλευρά της γνώσης, που είναι χρήσιμη αλλά μισή.
Τρίτο, θέλει Node, και την πρώτη φορά σύνδεση στο διαδίκτυο για να χτιστεί η βάση των κόμβων. Χωρίς αυτά δεν ξεκινά καθόλου.
Δοκιμή
Έτρεξε στ’ αλήθεια, σε αυτό το μηχάνημα, Windows 11, με Node 26.7, και χωρίς n8n εγκατεστημένο πουθενά.
Σήκωσα τον server μέσω stdio με «npx -y n8n-mcp», με MCP_MODE=stdio, LOG_LEVEL=error και DISABLE_CONSOLE_OUTPUT=true. Στο πρώτο μήνυμα, το initialize, απάντησε ότι είναι ο n8n-documentation-mcp, έκδοση 2.92.1, με πρωτόκολλο 2025-03-26. Στο tools/list γύρισε τα επτά εργαλεία που έγραψα πιο πάνω. Πρώτη εκτέλεση: περίπου ένα λεπτό, που το πέρασε χτίζοντας τη βάση των κόμβων.
Μετά ζήτησα κόμβο με τη λέξη «slack» από το εργαλείο search_nodes. Γύρισε το n8n-nodes-base.slack με τις παραλλαγές του. Δηλαδή βρήκε τον πραγματικό κόμβο, όχι ένα όνομα που μοιάζει σωστό.
Το τεστ που έχει σημασία είναι το τρίτο. Έδωσα στο validate_workflow μια ροή σκόπιμα λάθος: έναν μόνο κόμβο, τύπου n8n-nodes-base.start. Η απάντηση ήταν valid: false, με errorCount 2, και δύο συγκεκριμένα λάθη. Το πρώτο: «Single-node workflows are only valid for webhook endpoints. Add at least one more connected node to create a functional workflow.» Το δεύτερο: «Unknown node type: “n8n-nodes-base.start”. No similar nodes found. Node types must include the package prefix…». Δηλαδή δεν λέει απλώς ναι. Διορθώνει.
Τι δεν τρέξαμε, και το λέω καθαρά. Δεν έστησα n8n, οπότε δεν άγγιξα τα είκοσι ένα εργαλεία που θέλουν κλειδί API. Δεν σύνδεσα τον server μέσα στους τρεις clients ως το τέλος. Ό,τι γράφω για τα βήματα ανά client είναι από τη ρύθμιση που δηλώνει το εργαλείο, όχι από δική μας διαδρομή μέσα στα μενού.
Ετυμηγορία
Το n8n-mcp κάνει κάτι που έλειπε. Παίρνει τη γνώση ενός ολόκληρου προγράμματος αυτοματισμών και τη βάζει στα χέρια του βοηθού σου, χωρίς να του ζητήσει τίποτα στην αρχή. Ούτε n8n, ούτε λογαριασμό, ούτε κλειδί.
Και το πιο δυνατό σημείο δεν είναι ότι βρίσκει κόμβους. Είναι ότι ελέγχει τη ροή και λέει όχι. Ένας βοηθός που επικυρώνει τα πάντα είναι άχρηστος, γιατί δεν ξέρεις πότε κάνει λάθος. Αυτός εδώ σου δείχνει το λάθος με τα λόγια του.
Οι ενστάσεις είναι σοβαρές. Η τηλεμετρία ανοιχτή από προεπιλογή στέλνει το κείμενο των αιτημάτων σου σε άγνωστο αποδέκτη, και το αναγνωριστικό της εγκατάστασης δεν είναι ανώνυμο. Κλείνει εύκολα, αλλά είναι κλειστή μόνο αν το ξέρεις. Και η καλύτερη πλευρά του εργαλείου θέλει δικό σου n8n με κλειδί API.
Τίποτα από αυτά δεν αγγίζει τον πυρήνα. Αν στήνεις ροές, ή αν θέλεις να σταματήσεις να τις στήνεις με το χέρι, αυτό είναι το εργαλείο. Κλείσε πρώτα την τηλεμετρία, και ξεκίνα.
Score: 8.7/10.
Πηγές: https://github.com/czlonkowski/n8n-mcp · https://www.npmjs.com/package/n8n-mcp · https://github.com/czlonkowski/n8n-mcp/blob/main/PRIVACY.md · https://n8n.io/