一个提供通过模型上下文协议(MCP)与n8n工作流交互接口的MCP服务器。
npm install -g @ahmad.soliman/mcp-n8n-server
然后配置您的n8n连接:
.env文件您可以直接使用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主机URL(必需)
N8N_HOST_URL=https://your-n8n-instance.com
# n8n项目ID(可选 - 仅云实例需要)
PROJECT_ID=your_project_id_here
# n8n API密钥(必需)
N8N_API_KEY=your_api_key_here
全局安装后,您可以将其用作Claude AI的远程MCP服务器:
{
"mcpServers": {
"n8n": {
"command": "npx",
"args": ["-y", "@ahmad.soliman/mcp-n8n-server"],
"env": {
"N8N_HOST_URL": "",
"PROJECT_ID": "",
"N8N_API_KEY": ""
}
}
}
}
您可以通过远程MCP服务器访问n8n集成。使用它来:
- 列出所有n8n工作流
- 触发webhooks和工作流
- 获取可用webhooks的信息
您可以本地运行服务器并从Claude Desktop连接到它:
# 启动服务器
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"]
}
}
}
npm install
.env.example复制到.env(如果尚未完成).env中的以下变量:
N8N_API_URL:您的n8n实例URL(默认:http://localhost:5678)N8N_API_KEY:您的n8n API密钥# 启动MCP服务器(用于与Claude Desktop和其他MCP客户端集成)
npm run mcp
对于开发时自动重新加载:
npm run dev
MCP服务器提供了以下工具供Claude Desktop或其他MCP客户端使用:
list-workflows工具返回所有可用的n8n工作流列表。
list-workflow-webhooks工具返回特定工作流的所有webhooks。
参数:
id:要获取webhooks的工作流IDcall-webhook-get工具允许使用GET请求调用webhook。
参数:
url:要调用的webhook URLcall-webhook-post工具允许使用POST请求调用webhook。
参数:
url:要调用的webhook URLdata:要在POST请求正文中发送的数据