n8n-mcp-server 是一个为 n8n 工作流自动化量身打造的 Model-Controller-Provider (MCP) 服务器。它借助 JSON-RPC 协议提供标准化接口,可高效执行和管理 n8n 工作流,为工作流自动化提供强大助力。
git clone https://github.com/S17S17/n8n-mcp-server.git
cd n8n-mcp-server
npm install
cp .env.example .env
# 编辑 .env 文件以设置您的配置
通过环境变量对服务器进行配置。请查看 .env.example 了解所有可用选项。所需环境变量如下:
| 属性 | 详情 |
|---|---|
| N8N_URL | n8n 实例 API 的 URL |
| N8N_API_KEY | 您的 n8n API 密钥 |
| N8N_API_HEADER | API 密钥的头名称(默认:X-N8N-API-KEY) |
提供多种启动选项:
# 标准启动
npm start
# 开发模式,带有热重载
npm run start:dev
# 简单模式(功能最少)
npm run start:simple
# 调试模式
npm run debug
使用 Docker 构建并运行:
docker build -t n8n-mcp-server .
docker run -p 3000:3000 --env-file .env n8n-mcp-server
或使用 Docker Compose:
docker-compose up
服务器实现了 JSON-RPC 2.0 接口,包含以下方法:
initialize:初始化服务器连接shutdown:优雅地关闭服务器listTools:列出可用的工作流工具callTool:执行特定的工作流工具请参阅 API.md 了解详细 API 文档。
npm run build
npm test
npm run lint
git checkout -b feature/amazing-feature)git commit -m '添加一些精彩的特性')git push origin feature/amazing-feature)该项目在 MIT 许可证下发行——请查看 LICENSE 文件以获取详细信息。
如需支持,请在 GitHub 仓库中打开一个问题。