n8n MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HOST | No | Host to bind | 127.0.0.1 |
| MCP_PORT | No | Port to bind | 8000 |
| MCP_API_KEY | No | Static API key for client authentication | |
| N8N_API_KEY | Yes | n8n API key | |
| N8N_TIMEOUT | No | Timeout in seconds | 30 |
| MCP_BASE_URL | No | Public URL for OAuth redirects (required for Authentik) | |
| MCP_TRANSPORT | No | Transport type: stdio, http, or sse | stdio |
| N8N_API_BASE_URL | Yes | Base URL of n8n API (e.g., http://localhost:5678/api/v1) | |
| AUTHENTIK_APP_SLUG | No | Authentik application slug | |
| AUTHENTIK_BASE_URL | No | Base URL of Authentik instance | |
| AUTHENTIK_CLIENT_ID | No | OAuth client ID in Authentik | |
| AUTHENTIK_CLIENT_SECRET | No | OAuth client secret |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_workflowsA | Ambil daftar semua workflow di n8n. Mendukung filter berdasarkan status aktif, tag, dan nama workflow.
Hasil di-paginate; gunakan |
| get_workflowA | Ambil detail lengkap satu workflow berdasarkan ID. Mengembalikan definisi workflow termasuk nodes, connections, dan pengaturan. |
| create_workflowA | Buat workflow baru di n8n. Workflow dibuat dalam keadaan nonaktif. Gunakan |
| update_workflowA | Perbarui workflow yang sudah ada di n8n. Hanya field yang diisi yang akan diperbarui. Minimal berikan salah satu field. Perbarui nodes dan connections sekaligus bila mengubah struktur workflow. |
| delete_workflowA | Hapus workflow dari n8n secara permanen. Operasi ini tidak dapat dibatalkan. Workflow yang sedang aktif akan dihentikan terlebih dahulu sebelum dihapus. |
| activate_workflowA | Aktifkan workflow di n8n agar mulai memproses trigger. Setelah diaktifkan, workflow akan merespons trigger (webhook, schedule, dll) secara otomatis. Pastikan workflow sudah memiliki trigger node. |
| deactivate_workflowA | Nonaktifkan workflow di n8n sehingga berhenti memproses trigger. Setelah dinonaktifkan, workflow tidak akan merespons trigger baru. Eksekusi yang sedang berjalan tidak akan dihentikan. |
| list_executionsB | Ambil daftar eksekusi workflow di n8n. Mendukung filter berdasarkan workflow, status, dan paginasi. Data eksekusi
(input/output node) hanya disertakan bila |
| get_executionA | Ambil detail lengkap satu eksekusi workflow. Mengembalikan informasi eksekusi termasuk status, waktu mulai/selesai, dan (opsional) data input/output tiap node. |
| delete_executionA | Hapus rekaman eksekusi dari n8n secara permanen. Operasi ini tidak dapat dibatalkan. Eksekusi yang sedang berjalan tidak bisa dihapus. |
| list_credentialsA | Ambil daftar credentials yang tersimpan di n8n. Data sensitif (token, password) tidak dikembalikan oleh API. Hanya metadata credential (id, name, type, createdAt) yang tersedia. |
| get_credentialA | Ambil metadata satu credential berdasarkan ID. Nilai sensitif (token, password, secret key) tidak dikembalikan oleh n8n API demi keamanan. Hanya metadata seperti name, type, dan createdAt yang tersedia. |
| create_credentialA | Buat credential baru di n8n. Tipe credential dan skema data-nya bergantung pada integrasi n8n.
Contoh: tipe |
| delete_credentialA | Hapus credential dari n8n secara permanen. Operasi ini tidak dapat dibatalkan. Workflow yang menggunakan credential ini akan gagal bila dieksekusi setelah credential dihapus. |
| list_tagsB | Ambil daftar semua tag yang tersedia di n8n. Tag digunakan untuk mengkategorikan dan memfilter workflow. |
| create_tagB | Buat tag baru di n8n. Tag dapat digunakan untuk mengkategorikan workflow sehingga mudah difilter. Nama tag harus unik. |
| update_tagB | Perbarui nama tag yang sudah ada di n8n. |
| delete_tagA | Hapus tag dari n8n. Tag yang dihapus akan dilepas dari semua workflow yang menggunakannya. Workflow tidak ikut terhapus. |
| list_variablesA | Ambil daftar semua variable n8n (fitur Enterprise). Variable n8n adalah pasangan key-value yang bisa diakses dari semua workflow. Fitur ini memerlukan lisensi n8n Enterprise atau Self-hosted dengan fitur variable aktif. |
| create_variableA | Buat variable baru di n8n (fitur Enterprise). Variable bisa diakses di workflow via ekspresi |
| delete_variableA | Hapus variable dari n8n secara permanen. Workflow yang mereferensikan variable ini mungkin akan error setelah dihapus. |
| get_audit_logA | Ambil audit log aktivitas di n8n (fitur Enterprise). Mengembalikan rekaman aktivitas pengguna dan sistem seperti pembuatan/penghapusan workflow, login, perubahan credential, dll. Memerlukan lisensi n8n Enterprise. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| version | Versi n8n MCP Server yang sedang berjalan. |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/andhit-r/n8n-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server