Integrations
Supports configuration through environment variables stored in .env files, allowing for flexible deployment and configuration of the MCP server.
Provides a complete implementation of n8n's Public API, enabling AI assistants to manage workflows, users, credentials, executions, tags, variables, projects, and audit functionality through natural language interactions.
Includes Swagger documentation for the RESTful API server, making the API endpoints discoverable and testable through a web interface.
n8n MCP 工具
用于 n8n API 集成的模型上下文协议 (MCP) 服务器实现。该项目使用 MCP 协议实现了 n8n 工作流与 AI 助手之间的无缝集成。
特征
- n8n 公共 API 的完整实现(v1.1.1)
- 适用于所有 API 端点的 MCP 工具
- 带有 Swagger 文档的 RESTful API 服务器
- 模块化架构,可扩展
- 身份验证中间件
结构
该项目由以下几个部分组成:
- api/endpoints/ :每种资源类型的 API 端点实现
- api/schemas/ :数据模型模式定义
- api/tools/ :针对每种资源类型的 MCP 工具实现
- api/index.js :主服务器入口点
- api/config.js :配置设置
入门
先决条件
- Node.js(v14 或更高版本)
- npm 或 yarn
- 具有 API 密钥的 n8n 实例
安装
作为一个包
从源头
- 克隆存储库:Copy
- 安装依赖项:Copy
- 使用您的配置创建一个
.env
文件:Copy - 启动服务器:Copy
- 访问 API 文档:Copy
MCP 工具
MCP 工具使 AI 助手能够通过自然语言与 n8n 进行交互。以下是一些示例工具:
用户工具
get-users
:从 n8n 实例获取所有用户get-user
:通过 ID 或电子邮件获取特定用户create-users
:创建一个或多个用户delete-user
:通过 ID 或电子邮件删除用户change-user-role
:更改用户的全局角色
工作流工具
get-workflows
:从 n8n 实例获取所有工作流get-workflow
:通过 ID 获取特定工作流create-workflow
:创建新的工作流程update-workflow
:更新现有工作流程delete-workflow
:通过 ID 删除工作流activate-workflow
:激活工作流程deactivate-workflow
:停用工作流程get-workflow-tags
:获取工作流的标签update-workflow-tags
:更新工作流的标签transfer-workflow
:将工作流程转移到另一个项目
还有更多用于凭证、执行、标签、变量、项目和审计功能的工具。
配置
可以使用环境变量或通过修改api/config.js
来配置服务器:
N8N_API_BASE_URL
:n8n API 的基本 URLN8N_API_KEY
:用于身份验证的 API 密钥PORT
:运行服务器的端口HOST
:绑定服务器的主机LOG_LEVEL
:日志级别(信息、错误、调试)MCP_SOCKET_PATH
:MCP 套接字的路径(用于 STDIO 传输)MCP_USE_TCP
:是否使用 TCP 进行 MCP 传输MCP_TCP_PORT
:MCP 传输的 TCP 端口MCP_TCP_HOST
:MCP 传输的 TCP 主机
执照
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
出版
如果您对此软件包做出贡献并需要发布新版本:
- 更新 package.json 中的版本:Copy
- 发布到 npm:Copy
- postversion 脚本会自动将新版本推送到 GitHub。
贡献
欢迎贡献!详情请参阅我们的贡献指南。
变更日志
有关每个版本的更改的详细信息,请参阅CHANGELOG.md文件。
This server cannot be installed
模型上下文协议服务器使 AI 助手能够通过自然语言与 n8n 工作流进行交互,从而提供对 n8n 完整 API 功能的访问,包括工作流管理、用户管理和凭证处理。