github JavaScript analyzed ba48196

salacoste/mcp-n8n-workflow-builder

github

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.

maintainer
salacoste
licence
MIT
first seen
2026-05-22
last seen
2026-07-09
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 22 tools
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
skills & danger signals github-tarball
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

code evidence vv0.9.3 · github-tarball
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