# n8n MCP Server (npm · @nextoolsolutions/mcp-n8n)

The most complete MCP server for n8n — 43 tools for workflows, data tables, and more.

- Trust score: 68/100 (medium)
- Change this week: +22
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `@nextoolsolutions/mcp-n8n`: 68/100 (this document), [markdown](https://verifymcp.io/servers/rpgmais-mcp-n8n/nextoolsolutions-mcp-n8n.md), [page](https://verifymcp.io/servers/rpgmais-mcp-n8n/nextoolsolutions-mcp-n8n)

## Channel facts

- Registry: `npm`
- Package: `@nextoolsolutions/mcp-n8n`
- Version: `2.0.2`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 147 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 70/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 2106 tokens (~48/item across 43 items; 43 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 95/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 83% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add rpgmais-mcp-n8n -- npx -y @nextoolsolutions/mcp-n8n
```

### Codex

```bash
codex mcp add rpgmais-mcp-n8n -- npx -y @nextoolsolutions/mcp-n8n
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "rpgmais-mcp-n8n": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@nextoolsolutions/mcp-n8n"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add rpgmais-mcp-n8n --command npx --arg -y --arg @nextoolsolutions/mcp-n8n
```

### Hermes

```yaml
mcp_servers:
  rpgmais-mcp-n8n:
    command: "npx"
    args: ["-y", "@nextoolsolutions/mcp-n8n"]
```

### Other

```json
{
  "mcpServers": {
    "rpgmais-mcp-n8n": {
      "command": "npx",
      "args": [
        "-y",
        "@nextoolsolutions/mcp-n8n"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 68, +4)

- [functional improvement] Stability: unverified → 0.27

### 2026-08-02 (score 64, +43)

- [security regression] Provenance: unverified → fail
- [security improvement] Install scripts: unverified → pass
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Malware scan: unverified → pass
- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional regression] Tool coverage: 100 → unverified
- [functional improvement] License: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Schema quality: unverified → good
- [functional] Licence: MIT

### 2026-08-01 (score 21, +16)

- [functional improvement] Tool coverage: unverified → 100

### 2026-07-31 (score 5, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 6, −40)

- [security regression] Malware scan: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-07-27 (score 46)

First indexed and scored.

## MCP tools (43)

### `n8n_list_workflows` (~52 tokens)

List workflows

List all workflows. Optionally filter by active status and limit results.

Input parameters:

- `active` (boolean): Filter by active status
- `limit` (number): Max items to return (default 100)

Output parameters:

- `data` (array)
- `nextCursor` (string|null)

### `n8n_get_workflow` (~35 tokens)

Get workflow

Retrieve a workflow by ID, including nodes, connections and settings.

Input parameters:

- `workflowId` (string, required): Workflow ID

### `n8n_create_workflow` (~47 tokens)

Create workflow

Create a new workflow. Provide the workflow JSON (name, nodes, connections, settings).

Input parameters:

- `workflow` (object, required): Workflow object (name, nodes, connections, settings)

### `n8n_update_workflow` (~54 tokens)

Update workflow

Update an existing workflow. Send the complete workflow object (get it first with n8n_get_workflow).

Input parameters:

- `workflow` (object, required): Complete workflow object
- `workflowId` (string, required): Workflow ID

### `n8n_delete_workflow` (~30 tokens)

Delete workflow

Permanently delete a workflow by ID.

Input parameters:

- `workflowId` (string, required): Workflow ID

Output parameters:

- `ok` (boolean)

### `n8n_activate_workflow` (~35 tokens)

Activate workflow

Activate a workflow for production. Requires at least one trigger node.

Input parameters:

- `workflowId` (string, required): Workflow ID

### `n8n_deactivate_workflow` (~34 tokens)

Deactivate workflow

Deactivate a workflow (stops listening for triggers).

Input parameters:

- `workflowId` (string, required): Workflow ID

### `n8n_execute_workflow` (~45 tokens)

Execute workflow

Trigger a workflow execution. Optionally send input data.

Input parameters:

- `data` (object): Input data for the workflow
- `workflowId` (string, required): Workflow ID

Output parameters:

- `executionId` (string)
- `status` (string)

### `n8n_get_workflow_tags` (~32 tokens)

Get workflow tags

List all tags associated with a specific workflow.

Input parameters:

- `workflowId` (string, required): Workflow ID

### `n8n_update_workflow_tags` (~62 tokens)

Update workflow tags

Replace all tags on a workflow. Send an array of tag IDs.

Input parameters:

- `tagIds` (array, required): Array of tag IDs, e.g. [{"id":"1"},{"id":"2"}]
- `workflowId` (string, required): Workflow ID

### `n8n_list_executions` (~75 tokens)

List executions

List workflow executions. Filter by workflowId, status, limit and cursor.

Input parameters:

- `cursor` (string): Pagination cursor from previous response
- `limit` (number): Max items (default 100)
- `status` (string): Filter by status
- `workflowId` (string): Filter by workflow ID

Output parameters:

- `data` (array)
- `nextCursor` (string|null)

### `n8n_get_execution` (~32 tokens)

Get execution

Get the status and result data of a specific execution.

Input parameters:

- `executionId` (string, required): Execution ID

### `n8n_delete_execution` (~30 tokens)

Delete execution

Permanently delete an execution record by ID.

Input parameters:

- `executionId` (string, required): Execution ID

Output parameters:

- `ok` (boolean)

### `n8n_list_datatables` (~69 tokens)

List data tables

List data tables with optional filtering, sorting and pagination.

Input parameters:

- `cursor` (string)
- `filter` (string): JSON filter, e.g. {"name":"my-table"}
- `limit` (number)
- `sortBy` (string): e.g. name:asc

### `n8n_create_datatable` (~46 tokens)

Create data table

Create a data table with typed columns (string, number, boolean, date, json).

Input parameters:

- `columns` (array, required)
- `name` (string, required): Table name

### `n8n_get_datatable` (~41 tokens)

Get data table

Retrieve metadata (columns, name, ID) of a data table.

Input parameters:

- `dataTableId` (string, required): Data table ID (nanoid)

### `n8n_get_datatable_rows` (~140 tokens)

Query data table rows

List rows from a data table with optional filter, search, sorting and pagination. Filter is a JSON string with {type, filters} structure.

Input parameters:

- `cursor` (string): Pagination cursor
- `dataTableId` (string, required): Data table ID
- `filter` (string): JSON filter, e.g. {"type":"and","filters":[{"columnName":"status","condition":"eq","value":"active"}]}
- `limit` (number): Max rows (default 50)
- `search` (string): Full-text search on string columns
- `sortBy` (string): columnName:asc or columnName:desc

Output parameters:

- `data` (array)
- `nextCursor` (string|null)

### `n8n_insert_datatable_rows` (~68 tokens)

Insert data table rows

Insert one or more rows. Each row is an object with column names as keys.

Input parameters:

- `data` (array, required): Array of row objects
- `dataTableId` (string, required): Data table ID
- `returnType` (string): count (default), id or all

### `n8n_update_datatable_rows` (~93 tokens)

Update data table rows

Update rows matching a filter. Conditions: eq, neq, like, ilike, gt, gte, lt, lte.

Input parameters:

- `data` (object, required): Columns and values to set
- `dataTableId` (string, required): Data table ID
- `dryRun` (boolean): Simulate only
- `filter` (object, required)
- `returnData` (boolean): Return updated rows

### `n8n_upsert_datatable_row` (~75 tokens)

Upsert data table row

Update a row if it exists (by filter) or insert a new one.

Input parameters:

- `data` (object, required): Columns and values
- `dataTableId` (string, required): Data table ID
- `dryRun` (boolean)
- `filter` (object, required)
- `returnData` (boolean)

### `n8n_delete_datatable_rows` (~95 tokens)

Delete data table rows

Delete rows matching a filter. The filter is required (JSON string).

Input parameters:

- `dataTableId` (string, required): Data table ID
- `dryRun` (boolean): Simulate only
- `filter` (string, required): JSON filter, e.g. {"type":"and","filters":[{"columnName":"id","condition":"eq","value":123}]}
- `returnData` (boolean): Return deleted rows

### `n8n_list_tags` (~32 tokens)

List tags

List all tags in the n8n instance.

Input parameters:

- `limit` (number): Max tags to return

### `n8n_get_tag` (~27 tokens)

Get tag

Retrieve a tag by ID.

Input parameters:

- `tagId` (string, required): Tag ID

### `n8n_create_tag` (~29 tokens)

Create tag

Create a new tag with the given name.

Input parameters:

- `name` (string, required): Tag name

### `n8n_update_tag` (~36 tokens)

Update tag

Rename an existing tag.

Input parameters:

- `name` (string, required): New tag name
- `tagId` (string, required): Tag ID

### `n8n_delete_tag` (~37 tokens)

Delete tag

Delete a tag by ID. This does not affect workflows that used this tag.

Input parameters:

- `tagId` (string, required): Tag ID

Output parameters:

- `ok` (boolean)

### `n8n_list_credentials` (~39 tokens)

List credentials

List all credentials (names and types only — data is redacted).

Input parameters:

- `cursor` (string)
- `limit` (number)

### `n8n_create_credential` (~75 tokens)

Create credential

Create a new credential. Use n8n_get_credential_schema to discover the required fields for a type.

Input parameters:

- `data` (object, required): Credential fields as key-value pairs
- `name` (string, required): Display name
- `type` (string, required): Credential type (e.g. slackApi, httpBasicAuth)

### `n8n_delete_credential` (~30 tokens)

Delete credential

Permanently delete a credential by ID.

Input parameters:

- `credentialId` (string, required): Credential ID

Output parameters:

- `ok` (boolean)

### `n8n_get_credential_schema` (~45 tokens)

Get credential schema

Get the JSON schema for a credential type, showing required and optional fields.

Input parameters:

- `typeName` (string, required): Credential type name (e.g. slackApi)

### `n8n_list_users` (~50 tokens)

List users

List all users in the n8n instance (requires owner role).

Input parameters:

- `cursor` (string)
- `includeRole` (boolean): Include role information
- `limit` (number)

### `n8n_get_user` (~33 tokens)

Get user

Retrieve a user by ID or email.

Input parameters:

- `idOrEmail` (string, required): User ID or email address

### `n8n_delete_user` (~42 tokens)

Delete user

Delete a user by ID (requires owner role). Workflows owned by this user must be transferred first.

Input parameters:

- `userId` (string, required): User ID

Output parameters:

- `ok` (boolean)

### `n8n_list_variables` (~35 tokens)

List variables

List all environment variables stored in n8n.

Input parameters:

- `cursor` (string)
- `limit` (number)

### `n8n_create_variable` (~43 tokens)

Create variable

Create a new environment variable in n8n (key-value pair).

Input parameters:

- `key` (string, required): Variable key
- `value` (string, required): Variable value

### `n8n_delete_variable` (~28 tokens)

Delete variable

Delete an environment variable by ID.

Input parameters:

- `variableId` (string, required): Variable ID

Output parameters:

- `ok` (boolean)

### `n8n_list_projects` (~32 tokens)

List projects

List all projects (Enterprise feature).

Input parameters:

- `cursor` (string)
- `limit` (number)

### `n8n_create_project` (~28 tokens)

Create project

Create a new project (Enterprise feature).

Input parameters:

- `name` (string, required): Project name

### `n8n_update_project` (~39 tokens)

Update project

Rename an existing project (Enterprise feature).

Input parameters:

- `name` (string, required): New project name
- `projectId` (string, required): Project ID

### `n8n_delete_project` (~30 tokens)

Delete project

Delete a project by ID (Enterprise feature).

Input parameters:

- `projectId` (string, required): Project ID

Output parameters:

- `ok` (boolean)

### `n8n_generate_audit` (~69 tokens)

Security audit

Generate a security audit report for the n8n instance. Categories: credentials, database, filesystem, instance, nodes.

Input parameters:

- `categories` (array): Audit categories (all if omitted)
- `daysAbandonedWorkflow` (number): Days to consider a workflow abandoned (default 90)

### `n8n_health_check` (~26 tokens)

Health check

Check connectivity to the n8n instance and verify the API is reachable.

### `n8n_trigger_webhook` (~111 tokens)

Trigger webhook

Trigger a workflow via its webhook URL. Use isTest=true for test webhooks. The webhookPath is the path configured in the Webhook node.

Input parameters:

- `data` (object): Request body (JSON)
- `headers` (object): Custom headers
- `isTest` (boolean): Use /webhook-test instead of /webhook
- `method` (string): HTTP method (default POST)
- `webhookPath` (string, required): Webhook path (as configured in the Webhook node)

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/rpgmais-mcp-n8n/nextoolsolutions-mcp-n8n#diagnostics

## Score history

- 2026-08-03: 68
- 2026-08-02: 64
- 2026-08-01: 21
- 2026-07-31: 5
- 2026-07-30: 6
- 2026-07-28: 46
- 2026-07-27: 46

## Links

- npm package: https://www.npmjs.com/package/@nextoolsolutions/mcp-n8n
- Socket report: https://socket.dev/npm/package/@nextoolsolutions/mcp-n8n
- Repository: https://github.com/RPGMais/mcp-n8n
- Changelog RSS feed: https://verifymcp.io/servers/rpgmais-mcp-n8n/nextoolsolutions-mcp-n8n/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/rpgmais-mcp-n8n/nextoolsolutions-mcp-n8n/changelog.json
- HTML version of this page: https://verifymcp.io/servers/rpgmais-mcp-n8n/nextoolsolutions-mcp-n8n
