AI-powered n8n workflow automation through natural language. MCP server enabling Claude AI & Cursor IDE to create, manage, and monitor workflows via Model Context Protocol. Multi-instance support, 17 tools, comprehensive docs. Build workflows conversationally without manual JSON editing.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 22 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
activate_workflow
-
create_credential
-
create_tag
-
create_workflow
-
deactivate_workflow
-
delete_execution
-
delete_tag
-
delete_workflow
-
execute_workflow
-
get_credential
-
get_execution
-
get_tag
-
get_tags
-
get_workflow
-
list_credentials
-
list_executions
-
list_workflows
-
patch_workflow
-
retry_execution
-
update_credential
-
update_tag
-
update_workflow
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit ba48196 · analyzer v33 · 4d ago
danger signals1
- committed secret Slack token salacoste-mcp-n8n-workflow-builder-ba48196/docs/features/credentials-security.md :512
xoxb-y…(19 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 62
filesystem 9
- fs salacoste-mcp-n8n-workflow-builder-ba48196/src/config/configLoader.ts :1
import fs from 'fs'; - fs (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-activate-methods.js :9
const fs = require('fs'); - fs (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-all-methods-direct.js :9
const fs = require('fs'); - fs (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-api-direct.js :9
const fs = require('fs'); - fs (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-delete-and-schema.js :102
const fs = require('fs'); - fs (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-delete-validation.js :9
const fs = require('fs'); - fs (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-get-by-id-direct.js :9
const fs = require('fs'); - fs (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-different-tag-names.js :4
const fs = require('fs'); - fs (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-direct-api.js :8
const fs = require('fs');
network 37
- net salacoste-mcp-n8n-workflow-builder-ba48196/cleanup-test-tags.js :8
const axios = require('axios'); - net salacoste-mcp-n8n-workflow-builder-ba48196/cleanup-validtest-tags.js :3
const axios = require('axios'); - net salacoste-mcp-n8n-workflow-builder-ba48196/debug-tags.js :3
const axios = require('axios'); - net salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :11
import * as http from 'http'; - net salacoste-mcp-n8n-workflow-builder-ba48196/src/services/environmentManager.ts :1
import axios, { AxiosInstance, AxiosError } from 'axios'; - net salacoste-mcp-n8n-workflow-builder-ba48196/src/services/n8nApi.ts :1
import axios, { AxiosInstance } from 'axios'; - net salacoste-mcp-n8n-workflow-builder-ba48196/src/services/n8nApiWrapper.ts :1
import axios from 'axios'; - net salacoste-mcp-n8n-workflow-builder-ba48196/src/utils/responseValidation.ts :13
import { AxiosResponse } from 'axios'; - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-activate-methods.js :8
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-check-tags.js :1
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-comprehensive.js :8
const http = require('http'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-create-tag-simple.js :1
const axios = require('axios');
show 25 more
- net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-all-methods-direct.js :8
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-api-direct.js :8
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-create.js :18
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-delete-and-schema.js :8
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-delete-validation.js :8
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-get-by-id-direct.js :8
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-informative-messages.js :8
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-message.js :8
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-debug-response.js :1
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-delete-scenario.js :3
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-different-tag-names.js :3
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-direct-api.js :7
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-e2e-all-tools.js :15
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-executions-validation.js :19
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-list-credentials.js :8
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-mcp-tools.js :8
const fetch = require('node-fetch'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-notification.js :8
const http = require('http'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-patch-check.js :7
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-patch-message.js :7
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-patch-workflow.js :10
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-retry-quick.js :8
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-simple-tag.js :3
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-tags-validation.js :21
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-uuid-tag.js :3
const axios = require('axios'); - net (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-workflows-validation.js :25
const fetch = require('node-fetch');
secrets 7
- secrets salacoste-mcp-n8n-workflow-builder-ba48196/src/config/configLoader.ts :131
const n8nApiKey = process.env.N8N_API_KEY; - secrets salacoste-mcp-n8n-workflow-builder-ba48196/src/config/constants.ts :2
export const N8N_API_KEY = process.env.N8N_API_KEY || ''; - secrets (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-all-methods-direct.js :25
n8nApiKey: process.env.N8N_API_KEY - secrets (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-api-direct.js :25
n8nApiKey: process.env.N8N_API_KEY - secrets (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-delete-and-schema.js :116
n8nApiKey: process.env.N8N_API_KEY - secrets (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-delete-validation.js :25
n8nApiKey: process.env.N8N_API_KEY - secrets (weak) salacoste-mcp-n8n-workflow-builder-ba48196/test-credentials-get-by-id-direct.js :25
n8nApiKey: process.env.N8N_API_KEY
tool registrations 22
- list_workflows salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :260
- execute_workflow salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :282
- create_workflow salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :305
- get_workflow salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :374
- update_workflow salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :393
- patch_workflow salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :424
- delete_workflow salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :468
- activate_workflow salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :487
- deactivate_workflow salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :506
- list_executions salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :527
- get_execution salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :566
- delete_execution salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :589
show 10 more
- retry_execution salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :608
- create_tag salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :628
- get_tags salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :647
- get_tag salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :669
- update_tag salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :688
- delete_tag salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :711
- list_credentials salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :731
- get_credential salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :753
- update_credential salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :772
- create_credential salacoste-mcp-n8n-workflow-builder-ba48196/src/index.ts :803
install hooks 1
- prepublishOnly salacoste-mcp-n8n-workflow-builder-ba48196/package.json :13
npm run clean && npm run build
declared dependencies 13
- @modelcontextprotocol/sdk@^1.4.1
- axios@^1.7.9
- cors@^2.8.5
- dotenv@^16.4.7
- express@^5.0.1
- node-fetch@^2.7.0
- @types/cors@^2.8.17
- @types/express@^5.0.0
- @types/jest@^29.5.12
- @types/node@^20.0.0
- jest@^29.7.0
- ts-jest@^29.1.2
show 1 more
- typescript@^5.0.0