一个模型上下文协议(MCP)服务器,通过Smithery模型上下文协议,使n8n工作流能够在大型语言模型(LLMs)和AI代理中无缝管理。
安装包
npm install @dopehunter/n8n-mcp-server
创建.env文件
cp .env.example .env
配置你的n8n连接
编辑.env文件并设置:
N8N_BASE_URL:指向你的n8n实例的URL(例如:http://localhost:5678/api)N8N_API_KEY:你的n8n API密钥(在n8n设置中生成)启动服务器
npm start
测试服务器
curl -X POST http://localhost:3000/mcp -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":"1","method":"mcp.tools.list","params":{}}'
更多详细的故障排除,请参阅故障排除指南。
n8n_list_workflows
n8n_get_workflow
workflowId(字符串,必需):要检索的工作流IDn8n_execute_workflow
workflowId(字符串,必需):要执行的工作流IDdata(对象,可选):传递给工作流的数据n8n_get_executions
workflowId(字符串,必需):要获取执行记录的工作流IDlimit(数字,可选):返回的最大执行记录数n8n_activate_workflow
workflowId(字符串,必需):要激活的工作流IDn8n_deactivate_workflow
workflowId(字符串,必需):要停用的工作流ID{
"mcpServers": {
"n8n": {
"command": "docker",
"args": ["run", "-i", "--rm", "--init", "-e", "N8N_API_KEY=$N8N_API_KEY", "-e", "N8N_BASE_URL=$N8N_BASE_URL", "mcp/n8n-mcp-server"]
}
}
}
{
"mcpServers": {
"n8n": {
"command": "npx",
"args": ["-y", "@dopehunter/n8n-mcp-server"]
}
}
}
npm install @dopehunter/n8n-mcp-server
npx @dopehunter/n8n-mcp-server
git clone https://github.com/dopehunter/n8n_MCP_server_complete.git
cd n8n_MCP_server_complete
npm install
cp .env.example .env
# 编辑.env文件,填写你的n8n API详情
启动开发服务器:
npm run start:dev
构建项目:
npm run build
运行测试:
npm test
启动MCP服务器:
npm start
配置你的LLM客户端以使用MCP服务器:
http://localhost:3000/mcp)。现在,你的LLM可以直接通过MCP命令使用n8n工作流。
docker build -t mcp/n8n-mcp-server .
查看API文档了解可用的MCP函数详情。
欢迎贡献!请随意提交Pull Request。
此项目采用ISC许可证。