Token导航 LogoToken导航TokenDH.com
N8n Custom MCP logo
AI代理未说明官方级别未说明来源级核验

N8n Custom MCP

MCP Server

n8n-custom-mcp是一个功能强大的n8n工作流管理服务器,提供31种工具覆盖工作流和凭证的完整生命周期管理,适用于AI代理自动化构建和调试工作流。

工具数

31

提示词数

0

GitHub Stars

8

资源数

0
工作流自动化AI代理工具DockerClaudeClaude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

duynghien

提供方

duynghien

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

🔌 n8n-custom-mcp v2.2.1

Full-power MCP Server cho n8n — Dành cho AI Agent thực sự muốn _làm chủ_ workflow.

](package.json) ![Tests](src/__tests__/) ![Coverage](plans/reports/tester-260211-2000-system-validation.md) ![License: MIT](LICENSE) ](https://nodejs.org/) ](https://docker.com/) ![MCP](https://modelcontextprotocol.io/) ![n8n](https://docs.n8n.io/api/)

Tính năng · Cài đặt · Cấu hình · Sử dụng · Đóng góp


❓ Tại sao cần repo này?

Các MCP Server hiện tại cho n8n (ví dụ czlonkowski/n8n-mcp) chỉ hỗ trợ đọc và chạy workflow. Bạn không thể tạo mới, chỉnh sửa, xoá, hay test webhook từ AI agent.

n8n-custom-mcp giải quyết triệt để vấn đề này bằng cách cung cấp 31 tools bao phủ toàn bộ vòng đời quản lý workflow và credentials:

Khả năngMCP Server khácn8n-custom-mcp
Liệt kê & Xem workflow
Chạy workflow
Bật / Tắt workflow
Tạo mới workflow
Sửa workflow
Xoá workflow
Test Webhook (kể cả test mode)
Xem lịch sử execution
Debug chi tiết execution
Liệt kê node types
Quản lý Credentials

🚀 Tính năng

📋 Workflow CRUD

Tạo, đọc, sửa, xoá workflow hoàn toàn qua MCP — AI agent có thể tự xây dựng workflow từ đầu bằng ngôn ngữ tự nhiên.

🔐 Credentials Management (NEW in v2.0)

Quản lý credentials hoàn toàn tự động:

  • Tạo, cập nhật, xoá credentials với validation schema.
  • Liệt kê credentials từ workflows và database fallback.
  • Test credential validity trực tiếp từ MCP.
  • Safety checks ngăn chặn xoá credentials đang được sử dụng bởi workflows.

✅ Workflow Validation & Linting (NEW in v2.0)

Hệ thống kiểm tra thông minh giúp AI agent tự tin hơn khi deploy:

  • Structure: Kiểm tra JSON, duplicate IDs, connections và circular loops.
  • Credentials: Xác thực mapping credentials và yêu cầu của node.
  • Expressions: Validate cú pháp JavaScript và biến trong biểu thức {{ }}.
  • Linter: Phát hiện orphaned nodes, hardcoded secrets và đặt tên không rõ ràng.
  • Suggestions: Gợi ý tối ưu hóa cấu trúc (Set nodes, Error handling, Batching).

💾 Backup & Versioning (NEW in v2.0)

An toàn tuyệt đối cho workflow của bạn:

  • Auto-backup: Tự động lưu bản sao trước khi thực hiện các thay đổi quan trọng.
  • Versioning: Lưu trữ tối đa 10 phiên bản cục bộ cho mỗi workflow.
  • Restore: Khôi phục nhanh chóng về bất kỳ phiên bản nào trong lịch sử.
  • Diff: So sánh sự khác biệt cấu trúc giữa các phiên bản.

🎯 Webhook Testing

Tool trigger_webhook hỗ trợ:

  • Gọi webhook với đầy đủ HTTP methods (GET/POST/PUT/DELETE).
  • Test mode (/webhook-test/) để hiển thị dữ liệu trực quan trên n8n Editor.
  • Production mode (/webhook/) cho các webhook đã active.
  • Custom headers & query parameters.

🔍 Execution Debugging

Theo dõi và khắc phục lỗi thời gian thực:

  • Liệt kê lịch sử chạy, lọc theo trạng thái (success/error/waiting).
  • Xem chi tiết input/output data của từng node cụ thể.
  • Đọc thông báo lỗi chi tiết để AI có thể tự sửa lỗi logic.

🐳 Docker-Ready

Đóng gói tối ưu với:

  • Multi-stage build (Node 20 Alpine).
  • Tích hợp postgresql-client cho DB fallback.
  • Healthcheck tự động giám sát trạng thái server.
  • Native SSE & Hybrid Support: Tự động hỗ trợ các client LobeHub, Claude Desktop và Browser.

📦 Cài đặt nhanh

Yêu cầu

  • &
  • n8n instance đang chạy (hoặc chạy cùng docker-compose)
  • n8n API Key

Bước 1: Clone

git clone https://github.com/duynghien/n8n-custom-mcp.git
cd n8n-custom-mcp

Bước 2: Cấu hình biến môi trường

cp .env.example .env

Chỉnh sửa file .env:

N8N_HOST=http://n8n:5678       # URL nội bộ Docker
N8N_API_KEY=your_api_key_here  # Tạo tại n8n → Settings → API

Bước 3: Chạy

Standalone (chỉ MCP server):

docker compose up -d --build

Tích hợp vào n8n stack có sẵn:

Thêm service sau vào file docker-compose.yml của bạn:

n8n-mcp:
  build:
    context: ./n8n-custom-mcp
  restart: always
  ports:
    - "3000:3000"
  environment:
    - N8N_HOST=http://n8n:5678
    - N8N_API_KEY=${N8N_API_KEY}
    - MCP_TRANSPORT=sse
    - PORT=3000

Bước 4: Kết nối LobeHub/OpenClaw

Trong phần cấu hình MCP Plugin:

TrườngGiá trị
TypeMCP (Streamable HTTP)
URLhttp://:3000/mcp

Sau khi kết nối, bạn sẽ thấy 31 tools xuất hiện. ✅

Bước 5: Setup MCP cho Coding Agents (Claude Code, Codex, Antigravity, Cursor)

Server này hỗ trợ tốt nhất qua Streamable HTTP:

  • URL: http://localhost:3000/mcp
  • Method: POST
  • Header gợi ý: Accept: application/json, text/event-stream

Nếu agent của bạn hỗ trợ MCP dạng JSON mcpServers, dùng mẫu chung sau:

{
  "mcpServers": {
    "n8n-custom-mcp": {
      "type": "streamable-http",
      "url": "http://localhost:3000/mcp"
    }
  }
}

Claude Code

  1. Mở phần cấu hình MCP của Claude Code.
  2. Thêm server n8n-custom-mcp theo mẫu trên.
  3. Reload session, chạy tools/list để verify đã thấy đầy đủ tools.

Codex

  1. Mở MCP config của Codex.
  2. Khai báo n8n-custom-mcp với type=streamable-http, url=http://localhost:3000/mcp.
  3. Reload agent rồi test bằng call list_workflows.

Antigravity

  1. Vào phần MCP/Tools integration.
  2. Thêm MCP endpoint http://localhost:3000/mcp theo mẫu mcpServers.
  3. Kết nối lại agent và kiểm tra tool tools/list.

Cursor

  1. Mở MCP config trong Cursor.
  2. Thêm n8n-custom-mcp với type: "streamable-http" và URL như trên.
  3. Reload Cursor rồi thử gọi get_workflow hoặc list_workflows.

Fallback: stdio (khi agent không hỗ trợ streamable-http)

Build trước:

npm run build

Mẫu cấu hình stdio:

{
  "mcpServers": {
    "n8n-custom-mcp-stdio": {
      "command": "node",
      "args": ["/absolute/path/to/n8n-custom-mcp/dist/index.js"],
      "env": {
        "N8N_HOST": "http://localhost:5678",
        "N8N_API_KEY": "your_api_key_here",
        "MCP_TRANSPORT": "stdio"
      }
    }
  }
}

⚙️ Cấu hình

Biến môi trường

BiếnBắt buộcMặc địnhMô tả
N8N_HOSThttp://localhost:5678URL đến n8n instance
N8N_API_KEYAPI Key từ n8n Settings
PORT3000Port cho MCP HTTP endpoint
Ghi chú cho DB Fallback: Để sử dụng tính năng liệt kê credentials từ database khi API bị hạn chế, hãy đảm bảo container MCP có quyền truy cập vào mạng của Postgres và cấu hình các biến DB_POSTGRESDB_* tương ứng.

Persistence

Để lưu trữ các bản backup workflow bền vững qua các lần khởi động lại Docker, hãy mount volume cho thư mục /app/backups:

volumes:
  - ./backups:/app/backups

Native Transport (NEW)

Từ v2.2.0, server chạy native SSE trực tiếp. Không cần cài đặt thêm supergateway.

💡 Sử dụng

Danh sách 31 Tools

Workflow Management (12 tools)

ToolMô tả
list_workflowsLiệt kê workflows (lọc theo active, limit, tags)
get_workflowXem chi tiết JSON của workflow
create_workflowTạo workflow mới từ JSON definition
update_workflowCập nhật workflow (tên, nodes, connections...)
delete_workflowXoá workflow
activate_workflowBật hoặc tắt workflow
execute_workflowChạy workflow theo ID
trigger_webhookGọi webhook endpoint (hỗ trợ test mode)
list_executionsXem lịch sử chạy, lọc theo status/workflow
get_executionXem chi tiết execution (data, errors)
list_node_typesLiệt kê các node types đang cài
validate_workflow_structureKiểm tra lỗi cấu trúc workflow trước khi deploy

Credentials Management (6 tools)

ToolMô tả
get_credential_schemaLấy schema (required fields) của credential type
list_credentialsLiệt kê credentials (từ workflows + database)
create_credentialTạo credential mới với validation
update_credentialCập nhật credential existing
delete_credentialXoá credential (có safety check)
test_credentialTest credential validity tự động

Template System (4 tools)

ToolMô tả
search_templatesTìm kiếm workflow mẫu từ thư viện n8n.io
get_template_detailsLấy chi tiết JSON của một template
import_templateImport template vào n8n với dependency resolution
export_workflow_as_templateExport workflow thành template an toàn (đã xóa credentials)

Validation & Linting (5 tools)

ToolMô tả
validate_workflow_structureKiểm tra lỗi cấu trúc workflow trước khi deploy
validate_workflow_credentialsKiểm tra credentials references và node requirements
validate_workflow_expressionsValidate expressions JS và variable references
lint_workflowLinter phát hiện lỗi logic, orphaned nodes và security
suggest_workflow_improvementsGợi ý tối ưu hóa workflow dựa trên cấu trúc

Backup & Versioning (4 tools)

ToolMô tả
backup_workflowTạo bản sao lưu nhanh cho workflow
list_workflow_backupsXem danh sách các bản sao lưu
restore_workflowKhôi phục workflow từ một bản backup (có auto-backup an toàn)
diff_workflow_versionsSo sánh sự khác biệt giữa 2 phiên bản workflow

Ví dụ: AI tự tạo workflow với credentials

Bạn: "Tạo workflow post GitHub issues to Slack"

AI tự động:
  1. list_credentials  → Check GitHub + Slack credentials
  2. get_credential_schema → Lấy schema githubApi
  3. create_credential → Tạo GitHub credential (yêu cầu token từ user)
  4. test_credential   → Verify GitHub token valid
  5. create_credential → Tạo Slack credential
  6. create_workflow   → Tạo workflow với cả 2 credentials
  7. activate_workflow → Bật workflow ✅

Ví dụ: Tự tạo & test webhook workflow

Bạn: "Tạo webhook nhận email từ Outlook, lấy subject và sender"

AI tự động thực hiện:
  1. create_workflow  → Tạo workflow với Webhook + Set node
  2. activate_workflow → Bật workflow
  3. trigger_webhook   → Gửi POST test data
  4. list_executions   → Kiểm tra kết quả
  5. get_execution     → Đọc output → Xác nhận thành công ✅

Nâng cao: Kết hợp n8n-skills

🏗 Kiến trúc

LobeHub / OpenClaw
       │
       │  MCP (Streamable HTTP)
       ▼
┌──────────────────────┐
│   n8n-custom-mcp     │
│   (supergateway)     │
│   :3000/mcp          │
│                      │
│   31 MCP Tools       │
│   TypeScript + Axios │
└──────────┬───────────┘
           │  REST API (nội bộ Docker)
           ▼
┌──────────────────────┐
│   n8n Instance       │
│   :5678              │
│                      │
│   PostgreSQL + Redis │
└──────────────────────┘

🌐 SSE & Hybrid Transport (NEW in v2.2)

Server hỗ trợ Native Server-Sent Events (SSE), tích hợp sẵn trong mã nguồn.

Tính năng

  • Real-time streaming: Nhận responses qua SSE events
  • Browser compatible: Sử dụng EventSource API hoặc fetch()
  • CORS enabled: Browser clients có thể connect từ bất kỳ origin nào
  • Session management: Hỗ trợ custom headers (MCP-Session-Id)
  • Keep-alive connections: Persistent connections cho long-running operations

Quick Start với SSE

Browser Client (fetch API):

const response = await fetch('http://localhost:3000/mcp', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Accept': 'application/json, text/event-stream',
  },
  body: JSON.stringify({
    jsonrpc: '2.0',
    method: 'tools/list',
    id: 1,
  }),
});

const reader = response.body.getReader();
const decoder = new TextDecoder();

while (true) {
  const { done, value } = await reader.read();
  if (done) break;

  const chunk = decoder.decode(value);
  // Parse SSE format: "event: message\ndata: {...}\n\n"
  const lines = chunk.split('\n');
  for (const line of lines) {
    if (line.startsWith('data: ')) {
      const data = JSON.parse(line.slice(6));
      console.log('Received:', data);
    }
  }
}

Node.js Client:

const EventSource = require('eventsource');

// Note: EventSource chỉ hỗ trợ GET, dùng fetch() cho POST requests
const response = await fetch('http://localhost:3000/mcp', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Accept': 'application/json, text/event-stream',
  },
  body: JSON.stringify({
    jsonrpc: '2.0',
    method: 'list_workflows',
    id: 1,
  }),
});

// Process SSE stream
for await (const chunk of response.body) {
  const text = chunk.toString();
  // Parse SSE events...
}

cURL Testing:

curl -N -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

Chi tiết

🔒 Bảo mật

  • ⚠️ KHÔNG bao giờ hardcode API Key trong source code
  • File .env đã được thêm vào .gitignore
  • MCP server giao tiếp với n8n qua mạng Docker nội bộ
  • Webhook client không gửi API Key (mô phỏng request từ bên ngoài)
  • SSE endpoint không có authentication (chỉ dùng cho internal/local development)

🤝 Đóng góp

Mọi đóng góp đều được chào đón! Xem CONTRIBUTING.md để biết chi tiết.

Một vài ý tưởng:

  • [x] Thêm search_templates — tìm workflow mẫu từ n8n.io
  • [x] Thêm get_credentials — quản lý credentials qua MCP
  • [x] Thêm tool import_workflow / export_workflow
  • [x] Thêm hệ thống Validation & Linting
  • [x] Thêm hệ thống Backup & Versioning
  • [x] Hỗ trợ SSE transport
  • [ ] Viết test cases

💡 Tài liệu chi tiết

📝 License

MIT License — Sử dụng thoải mái cho mục đích cá nhân và thương mại.

🙏 Credits


Nếu thấy hữu ích, hãy ⭐ star repo để ủng hộ!

Made with ❤️ by duynghien

目录标签

目录标签

工作流自动化AI代理工具DockerClaudeTypeScript本地部署n8n集成MCP协议Docker部署

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

api-key

工具数量(toolCount,工具数)

31

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明api-key部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP