n8n-mcp (SocietyCamarai/n8n-mcp) is an MCP server listed on the M8ven Trust Index. It scores 58 out of 100, grade D. It declares 31 tools. No publisher has claimed this listing.

D
Caution
58/100

n8n-mcp

Enables AI models to manage workflows, credentials, nodes, templates, and monitor executions on the n8n automation platform through a standardized MCP interface.

Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

SocietyCamarai

Source: Glama

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
⚠️
Known vulnerabilities in dependencies: 14 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
🔐
You'll be asked for 4 credentials: API_KEY, MCP_API_KEY, N8N_API_KEY, N8N_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes31 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

n8n_generate_audit

n8n_generate_audit: Generate security and risk audit report for n8n instance. Why: External data source; provides security insights, credential risks, and compliance information. Use when: "audit n8n"; "security report"; "check credentials"; "risk assessment"; "security scan"; compliance check. Avoi

n8n_create_credential

n8n_create_credential: Create a new credential for external services (API keys, OAuth, etc.). Why: Side-effect; stores auth credentials securely in n8n for use in workflows. Use when: "create credential"; "add API key"; "setup auth"; "new credential for X"; configuring node authentication. Avoid: cr

n8n_update_credential

n8n_update_credential: Update an existing credential's name, type, or data. Why: Side-effect; modifies stored credentials without recreating workflows. Use when: "update credential"; "change API key"; "rotate credentials"; "edit credential X"; updating expired tokens. Avoid: changing credential type

n8n_delete_credential

n8n_delete_credential: Permanently delete a credential by ID. Why: Side-effect; removes stored credentials and breaks workflows using them. Use when: "delete credential"; "remove credential"; "cleanup old credentials"; rotating credentials (delete old after creating new). Avoid: deleting credentials

n8n_get_credential_schema

n8n_get_credential_schema: Get required fields and schema for a credential type. Why: External data; tells you exactly what fields to provide when creating credentials. Use when: "what fields for credential"; "credential schema"; "how to create X credential"; before n8n_create_credential. Avoid: aft

n8n_transfer_credential

n8n_transfer_credential: Move a credential to a different project. Why: Side-effect; reorganizes credentials for access control and team management. Use when: "transfer credential"; "move credential to project"; "share credential with team"; reorganizing access. Avoid: transferring to same project;

tools_documentation

Get documentation for n8n MCP tools. Call without parameters for quick start guide. Use topic parameter to get documentation for specific tools. Use depth='full' for comprehensive documentation.

search_nodes

search_nodes: Search for nodes within existing workflows by type or name. Why: External data; finds nodes in your workflows without external API dependency. Use when: "find webhook nodes"; "search for slack nodes"; "which workflows use X"; "find all trigger nodes"; node inventory. Avoid: creating no

get_node

get_node: Get detailed information about a specific node from a workflow. Why: External data; retrieves node configuration from existing workflows. Use when: "get node details"; "show node config"; "what parameters does node X have"; "inspect node". Avoid: creating nodes; validating new configuratio

validate_node

validate_node: Basic validation of node configuration structure. Why: Deterministic check; validates node has required fields before creation. Use when: "validate node config"; "check node structure"; "is this node valid"; pre-creation validation. Avoid: detailed parameter validation; runtime valida

n8n_list_tags

n8n_list_tags: Retrieve all tags from n8n instance. Why: External data source; provides tag inventory for workflow organization and filtering. Use when: "show tags"; "list all tags"; "what tags exist"; "get tags"; organizing workflows by tags. Avoid: creating new tags; modifying tags; when tag list

n8n_create_tag

n8n_create_tag: Create a new tag in n8n. Why: Side-effect operation; creates persistent tag for workflow organization. Use when: "create tag"; "add new tag"; "make a tag called"; organizing workflows; categorizing. Avoid: creating duplicate tags; creating tags without purpose; simulation/dry-run. In

n8n_delete_tag

n8n_delete_tag: Delete a tag from n8n instance. Why: Side-effect operation; removes tag permanently from the system. Use when: "delete tag"; "remove tag"; "eliminate tag"; cleaning up unused tags. Avoid: deleting tags still in use; deleting without confirmation; simulation/dry-run. Inputs: id(string

n8n_update_tag

n8n_update_tag: Update an existing tag's name. Why: Side-effect operation; modifies tag name for better organization. Use when: "rename tag"; "update tag name"; "change tag to"; correcting tag names. Avoid: renaming to existing tag name; simulation/dry-run. Inputs: id(string, req)=tag ID to update;

get_template

Get template by ID. Use mode to control response size: nodes_only (minimal), structure (nodes+connections), full (complete workflow).

search_templates

Search templates with multiple modes. Use searchMode='keyword' for text search, 'by_nodes' to find templates using specific nodes, 'by_task' for curated task-based templates, 'by_metadata' for filtering by complexity/setup time/services.

n8n_deploy_template

Deploy a workflow template from n8n.io directly to your n8n instance. Deploys first, then auto-fixes common issues (expression format, typeVersions). Returns workflow ID, required credentials, and fixes applied.

n8n_list_users

n8n_list_users: Retrieve all users from n8n instance. Why: External data source; provides user inventory for access management and collaboration. Use when: "show users"; "list all users"; "who has access"; "get users"; managing permissions. Avoid: creating users; modifying users; when user list is a

n8n_get_user

n8n_get_user: Get detailed information about a specific user. Why: External data source; retrieves user details for management and verification. Use when: "get user details"; "user info"; "who is user"; "check user"; verifying user access. Avoid: listing all users; creating users; when user ID is un

n8n_create_workflow

n8n_create_workflow: Create a new workflow in n8n instance. Why: External API call required; cannot create workflows via text alone. Use when: "create workflow"; "new automation"; "build n8n flow"; "add workflow"; "deploy workflow". Avoid: updating existing workflows (use n8n_update_* instead); part

n8n_get_workflow

n8n_get_workflow: Retrieve workflow by ID with configurable detail level. Why: External API required to fetch workflow data; cannot guess workflow content. Use when: "get workflow"; "show workflow"; "fetch workflow"; "view workflow details"; "check workflow structure". Avoid: listing all workflows (

n8n_update_full_workflow

n8n_update_full_workflow: Replace entire workflow with new complete definition. Why: External API call required; full replacement ensures consistency. Use when: "update workflow completely"; "replace workflow"; "overwrite workflow"; "full workflow update". Avoid: partial updates (use n8n_update_part

n8n_update_partial_workflow

n8n_update_partial_workflow: Apply incremental changes to existing workflow using diff operations. Why: External API required; enables surgical updates without full workflow replacement. Use when: "add node to workflow"; "remove node"; "update workflow partially"; "modify workflow"; "enable/disable

n8n_delete_workflow

n8n_delete_workflow: Permanently delete a workflow from n8n instance. Why: External API call required for destructive operation; irreversible action. Use when: "delete workflow"; "remove workflow"; "destroy workflow"; "cleanup old workflows". Avoid: deleting active workflows (deactivate first); dele

n8n_list_workflows

n8n_list_workflows: List all workflows with minimal metadata for pagination. Why: External API required to enumerate workflows; cannot list without API access. Use when: "list workflows"; "show all workflows"; "get workflows"; "browse workflows"; "find workflows". Avoid: getting full workflow detail

n8n_validate_workflow

n8n_validate_workflow: Validate workflow structure, nodes, connections, and expressions for errors. Why: External validation required; cannot detect workflow issues by inspection alone. Use when: "validate workflow"; "check workflow"; "verify workflow"; "find workflow errors"; "debug workflow". Avoi

n8n_autofix_workflow

n8n_autofix_workflow: Automatically detect and fix common workflow validation errors. Why: External API processing required; applies automated corrections to workflow structure. Use when: "fix workflow"; "autofix workflow"; "repair workflow"; "correct workflow errors"; "auto-correct workflow". Avoid

n8n_workflow_versions

n8n_workflow_versions: Manage workflow version history with list/get/rollback/delete/prune/truncate operations. Why: External API required for version control operations; manages workflow history. Use when: "list workflow versions"; "rollback workflow"; "restore previous version"; "delete versions";

n8n_test_workflow

n8n_test_workflow: Test or trigger workflow execution via webhook, form, or chat trigger. Why: External API call required to execute workflows; validates trigger configuration. Use when: "test workflow"; "trigger workflow"; "execute workflow"; "run workflow"; "debug workflow execution". Avoid: testi

n8n_executions

n8n_executions: Manage workflow executions with get/list/delete actions and multiple detail modes. Why: External API required to access execution history and data; cannot retrieve without API. Use when: "get execution"; "list executions"; "view execution details"; "delete execution"; "check executio

n8n_health_check

n8n_health_check: Check n8n instance health, API connectivity, and system status. Why: External API call required; verifies n8n instance availability and configuration. Use when: "check health"; "health check"; "verify connection"; "test n8n connection"; "diagnose issues". Avoid: assuming connection

// known CVEs in dependencies14 high6 medium10 low

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

high@modelcontextprotocol/sdk@1.20.1GHSA-345p-7cg4-v4c7

@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse

high@modelcontextprotocol/sdk@1.20.1GHSA-8r9q-7v3j-jr4g

Anthropic's MCP TypeScript SDK has a ReDoS vulnerability

high@modelcontextprotocol/sdk@1.20.1GHSA-w48q-cv73-mx4w

Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default

highaxios@1.13.4GHSA-35jp-ww65-95wh

axios Vulnerable to Full Man-in-the-Middle via Prototype Pollution Gadget in `config.proxy`

highaxios@1.13.4GHSA-3g43-6gmg-66jw

axios Vulnerable to Credential Theft and Response Hijacking via Prototype Pollution Gadget in Config Merge

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
🔐 secretAPI_KEY
🔐 secretMCP_API_KEYMCP_TRANSPORT=http =your-secret-key npm run start:http
configMCP_TRANSPORThttp MCP_API_KEY=your-secret-key npm run start:http
🔐 secretN8N_API_KEYn8n_api_xxxxxxxxxxxxxxxx
configN8N_API_URLe =https://your-n8n.com \
configN8N_BASE_URL
configN8N_HOSTe =http://n8n:5678 \
🔐 secretN8N_KEYNo - Deprecated: Use N8N_API_KEY
configN8N_URL
Deployment configuration, supplied by whoever hosts the server. Users are not asked for these.
deployPORT
// quality suggestions

All four hints declared on every tool

28/31 tools missing one or more hints — n8n_generate_audit (missing: destructiveHint); n8n_create_credential (missing: idempotentHint); n8n_update_credential (missing: idempotentHint), +25 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Tests exist

No test files found

Add tests that exercise each declared tool.

Production dependencies are patched

0 critical, 14 high severity in production deps — @modelcontextprotocol/sdk@1.20.1 (high), @modelcontextprotocol/sdk@1.20.1 (high)

Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 3 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/societycamarai/n8n-mcp?variant=verified)](https://m8ven.ai/mcp/societycamarai/n8n-mcp)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 3f7df291f6b3895ff8dc63e18885d88241fa1692
code hash: 3e6cfd34f27366495e312518edc9cf4f60b164a3ef831e50e0841215c17a6108
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client