Token导航 LogoToken导航TokenDH.com
Mc Pn8n logo
AI代理stdio官方来源来源级核验

Mc Pn8n

MCP Server

基于FastAPI的MCP服务器,通过REST API实现ChatGPT工具对n8n工作流的管理,支持工作流的创建、更新、删除和运行。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
工作流管理API集成PythonChatGPT集成自动化

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Peakviker

提供方

Peakviker

最后核验

2026/5/17 20:19

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv .venv

详细介绍

n8n MCP 服务器

这个仓库包含服务器的实现 模型上下文协议(MCP) 基于FastAPI,该工具允许ChatGPT通过官方REST API管理n8n的工作流程。

功能/可能性

  • SSE接口 /mcp/request 用于以MCP格式进行交互。
  • 支持的方法:

- list_workflowsGET /rest/workflows - create_workflowPOST /rest/workflows - update_workflowPATCH /rest/workflows/{id} - delete_workflowDELETE /rest/workflows/{id} - run_workflowPOST /rest/workflows/run - get_execution_statusGET /rest/executions/{id}

  • 异步HTTP客户端 httpx.AsyncClient 支持n8n的API密钥。
  • 使用Pydantic模式对MCP请求和响应进行严格验证。
  • 记录进入n8n的请求和调用日志。

要求

  • Python 3.10或更高版本。
  • 已启动的n8n实例,可通过HTTP访问且已启用REST API。
  • 具有读取和修改工作流权限的n8n API令牌。

安装和启动

  1. 克隆仓库并进入项目目录:
   git clone https://github.com/Peakviker/MCPn8n.git
   cd MCPn8n
  1. 创建虚拟环境并安装依赖项:
   python -m venv .venv
   source .venv/bin/activate
   pip install fastapi uvicorn[standard] sse-starlette httpx python-dotenv
  1. 复制配置示例并设置环境变量:
   cp .env.example .env
   # отредактируйте значения по необходимости

可用参数:

变量描述默认值
N8N_URLn8n REST API 基本 URLhttp://localhost:5678/api/v1/
N8N_API_KEYn8n API令牌空(匿名访问)
N8N_TIMEOUTHTTP请求超时时间(秒)30.0
  1. 启动MCP服务器:
   uvicorn mcp_server:app --reload --port 8080
  1. 检查服务器是否响应:
   curl http://localhost:8080/healthz
   curl http://localhost:8080/mcp/discover

使用MCP工具

POST /mcp/request 接受JSON格式,例如:

{
  "id": "",
  "method": "list_workflows",
  "params": { "limit": 20 }
}

通过SSE以事件形式接收响应 result 或者 error. 田野 result 含有MCP结构 json_schema 从n8n获取的数据。

工作流启动示例

curl -N \
  -H "Content-Type: application/json" \
  -X POST http://localhost:8080/mcp/request \
  -d '{
    "id": "demo-run",
    "method": "run_workflow",
    "params": {
      "workflow_id": "123",
      "payload": {
        "runData": {
          "HTTP Trigger": [[ { "json": { "foo": "bar" } } ]]
        },
        "startNodes": ["HTTP Trigger"],
        "destinationNode": "Respond to Webhook"
      }
    }
  }'

为了跟踪执行情况,请使用以下方法 get_execution_status 使用n8n启动时返回的标识符。

开发

  • 所有主要设置都在 mcp_server.py.
  • 在添加新方法时,请更新字典 METHOD_PARAM_MODELS 以及客户端类别 N8nClient
  • 日志记录已设置为级别 INFO. 如有需要,请通过传递值来更改级别 logging.basicConfig

许可证

如有需要,请添加LICENSE文件。

目录标签

目录标签

工作流管理API集成PythonChatGPT集成自动化本地部署RESTAPIFastAPI自动化工具

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP