mcpField
M
MCP n8n API Server

MCP n8n API Server

本地服务
github.com/ahmadsoliman开发工具1382 周前更新

关于 MCP n8n API Server

MCP n8n API Server 将 MCP 客户端连接到 n8n API,用于查看工作流并调用工作流或 Webhook,适合希望通过 Claude Desktop 等工具操作 n8n 的用户。

主要功能

  1. 01列出 n8n 工作流
  2. 02列出工作流 Webhook
  3. 03传入数据触发工作流
  4. 04调用 GET 和 POST Webhook

适用场景

  1. 01查看可用工作流
  2. 02传入自定义数据调用工作流
  3. 03查找工作流的 Webhook
  4. 04调用工作流 Webhook

MCP 相关

向 MCP 客户端提供列出 n8n 工作流和 Webhook,以及调用 GET 或 POST Webhook 的工具。可配置为本地或远程使用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"n8n-server": {
"command": "npx",
"args": [
"-y",
"@ahmad.soliman/mcp-n8n-server"
]
}
}
}
启动命令npx -y @ahmad.soliman/mcp-n8n-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@ahmad.soliman/mcp-n8n-server

工具

4

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

MCP n8n API 服务

一个 MCP 服务,可通过 Model Context Protocol (MCP) 提供与 n8n 工作流交互的接口。

功能

  • 列出所有 n8n 工作流
  • 使用自定义数据触发指定工作流
  • 与 Claude Desktop 和其他 MCP 客户端集成

安装

全局安装(推荐用于远程使用)
npm install -g @ahmad.soliman/mcp-n8n-server

然后配置 n8n 连接:

  1. 在工作目录中创建 .env 文件
  2. 添加 n8n API 信息(参见下方的配置部分)
使用 npx(无需安装)

你可以使用 npx 直接运行服务:

npx -y @ahmad.soliman/mcp-n8n-server
本地安装
git clone https://github.com/ahmadsoliman/mcp-n8n-server.git
cd mcp-n8n-server
npm install

配置

创建包含以下变量的 .env 文件:

# n8n Host URL (required)
N8N_HOST_URL=https://your-n8n-instance.com

# n8n Project ID (optional - only needed for cloud instances)
PROJECT_ID=your_project_id_here

# n8n API Key (required)
N8N_API_KEY=your_api_key_here

使用

作为远程 MCP 服务

全局安装后,你可以将其作为远程 MCP 服务与 Claude AI 配合使用:

  1. 使用以下 JSON 配置,将 Claude AI 配置为使用此远程 MCP 服务:
{
  "mcpServers": {
    "n8n": {
      "command": "npx",
      "args": ["-y", "@ahmad.soliman/mcp-n8n-server"],
      "env": {
        "N8N_HOST_URL": "",
        "PROJECT_ID": "",
        "N8N_API_KEY": ""
      }
    }
  }
}
  1. 将以下内容添加到给 Claude 的提示词或指令中:
You have access to a remote MCP server for n8n integration. Use it to:
- List all n8n workflows
- Trigger webhooks and workflows
- Get information about available webhooks
作为本地 MCP 服务

你可以在本地运行此服务,并从 Claude Desktop 连接:

# Start the server
npm start

然后配置 Claude Desktop 以使用此 MCP 服务:

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "n8n": {
      "command": "npx",
      "args": ["-y", "@ahmad.soliman/mcp-n8n-server"],
      "env": {
        "N8N_HOST_URL": "",
        "PROJECT_ID": "",
        "N8N_API_KEY": ""
      }
    }
  }
}

或者,如果你已在本地克隆仓库:

{
  "mcpServers": {
    "n8n-server": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/server-n8n/build/index.js"]
    }
  }
}

设置

  1. 安装依赖:
npm install
  1. 配置环境变量:
  • 将 .env.example 复制为 .env(如果尚未完成)
  • 在 .env 中更新以下变量:
  1. 启动服务:
# Start the MCP server (for integration with Claude Desktop and other MCP clients)
npm run mcp

如需在开发过程中自动重新加载:

npm run dev

MCP 工具(用于大模型集成)

此 MCP 服务公开以下工具,可与 Claude Desktop 或其他 MCP 客户端配合使用:

列出工作流

list-workflows 工具会返回所有可用 n8n 工作流的列表。

列出工作流 Webhook

list-workflow-webhooks 工具会返回指定工作流中的所有 Webhook。

参数:

  • id:要获取 Webhook 的工作流 ID
调用 Webhook(GET)

call-webhook-get 工具允许使用 GET 请求调用 Webhook。

参数:

  • url:要调用的 Webhook URL
调用 Webhook(POST)

call-webhook-post 工具允许使用 POST 请求调用 Webhook。

参数:

  • url:要调用的 Webhook URL
  • data:要在 POST 请求正文中发送的数据

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。