此项目是一个MCP(主控程序)服务器,用于n8n,提供工作流验证工具和良好实践,适用于您的n8n自动化项目。
pnpm install
cp .env.example .env
修改.env文件,填写您的n8n API连接信息。
pnpm build
pnpm start
MCP服务器将在http://localhost:3000(或您在`.env`文件中指定的端口)上可用。
要将此MCP服务器与Claude Desktop一起使用,您需要在%APPDATA%/Claude/目录下配置claude_desktop_config.json文件:
{
"mcpServers": {
"n8n-mcp-server": {
"command": "node",
"args": ["/绝对路径/至/mcp-n8n-server/dist/server.js"]
}
}
}
mcp-n8n-server/
├── src/ # 源代码
│ ├── tools/ # MCP工具
│ │ ├── N8nApiTool.ts # 用于与n8n API交互的工具
│ │ ├── WorkflowManagerTool.ts # 用于管理工作流的工具
│ │ ├── NextJSIntegrationTool.ts # 用于生成NextJS集成的工具
│ │ ├── WorkflowValidatorTool.ts # 用于验证工作流的工具
│ │ └── ...
│ ├── validators/ # 工作流验证器
│ │ ├── naming.js # 命名约定验证器
│ │ ├── errorHandling.js # 错误处理验证器
│ │ ├── security.js # 安全性验证器
│ │ ├── performance.js # 性能验证器
│ │ └── documentation.js # 文档验证器
│ ├── resources/ # 共享资源
│ └── server.ts # 服务器入口点
├── dist/ # 编译后的代码
├── public/ # 静态文件
├── output/ # 工具输出目录
├── .env.example # 配置文件示例
└── README.md # 文档
直接与n8n API交互。
// 使用示例
{
"method": "GET",
"endpoint": "/workflows",
3. "params": "?active=true"
}
管理n8n工作流(列出、获取、创建、更新、删除、导出、导入)。
// 使用示例
{
"action": "list",
"tags": "production"
}
为n8n工作流生成NextJS集成。
// 使用示例
{
"workflowId": "123",
"outputDir": "./my-nextjs-app/pages/api",
"generateTypes": true,
"generateOpenAPI": true
}
根据不同标准验证n8n工作流。
// 使用示例
{
"workflow": "{...}",
"validators": ["naming", "errorHandling", "security"],
"strictness": "high"
}
欢迎贡献!请随时打开问题或拉取请求。
MIT