mcpField
N
n8n API MCP Server

n8n API MCP Server

本地服务
github.com/jasondsmith72开发工具183 周前更新

关于 n8n API MCP Server

面向自托管 n8n 实例的 MCP 服务,可搜索并执行 n8n API 调用。它通过 OpenAPI 端点索引和可复用调用的 Fast Memory 数据库支持自然语言查找。

主要功能

  1. 01执行 n8n API 调用
  2. 02搜索 OpenAPI 端点
  3. 03查询端点参数与响应
  4. 04自然语言检索 API 调用
  5. 05缓存并管理成功调用

适用场景

  1. 01通过自然语言查找工作流 API
  2. 02重复使用已验证的 API 调用

MCP 相关

向 MCP 客户端提供 n8n API 搜索、查询和执行工具;通过配置的 URL 和 API 密钥连接 n8n 实例。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

n8n API MCP 服务

一个用于与自托管 n8n 实例交互的模型上下文协议(MCP)服务。

此服务提供以下工具:

  • 调用 n8n API。
  • 使用由 OpenAPI 规范构建的本地数据库搜索 n8n API 端点。
  • 使用“快速记忆”数据库存储和检索常用或成功的 API 调用,以便更快地通过自然语言访问。

功能

数据库
  • API 规范数据库(api_spec.db): 存储 n8n API 端点的详细信息,这些信息从 OpenAPI/Swagger JSON 文件加载。供搜索和详情工具使用。
  • 快速记忆数据库(fast_memory.db): 缓存与自然语言查询关联的成功 API 调用。可快速检索之前使用过的调用,并建议保存新的成功调用。
工具
  • search_api_endpoints:在本地 API 规范数据库中搜索与查询匹配的端点(路径、摘要、描述、标签)。
  • get_api_endpoint_details:从本地 API 规范数据库中获取指定端点(路径和方法)的详细信息(参数、请求正文、响应)。
  • execute_api_call:对配置的 n8n 实例执行 API 调用。先检查快速记忆;如果未找到,调用成功后会提示保存到快速记忆。
  • natural_language_api_search:使用自然语言搜索 API 调用。先检查快速记忆,然后根据查询回退到搜索 API 规范数据库。
  • save_to_fast_memory:手动将 API 调用(路径、方法、参数、数据)及其原始自然语言查询和描述保存到快速记忆数据库。
  • list_fast_memory:列出当前存储在快速记忆数据库中的条目,可按搜索词筛选。
  • delete_from_fast_memory:根据 ID 从快速记忆数据库中删除指定条目。
  • clear_fast_memory:删除快速记忆数据库中的所有条目。
  • load_api_spec_from_json:解析 OpenAPI/Swagger JSON 文件,以加载或更新 API 规范数据库(api_spec.db)。
  • send_raw_api_request:使用原始请求字符串(例如,“GET /workflows?limit=5”)执行 API 调用。使用与 execute_api_call 相同的底层逻辑,包括检查快速记忆和提示保存。

设置

  1. 克隆代码仓库:
    git clone https://github.com/jasondsmith72/N8N-api-MCP.git
    cd N8N-api-MCP
    
  2. 安装依赖项:
    npm install
    
  3. 构建服务:
    npm run build
    
    这会将 TypeScript 代码编译为 JavaScript,并输出到 build 目录。

配置

此服务需要环境变量才能连接到你的 n8n 实例。这些变量通常在 MCP 客户端的配置文件中设置(例如,cline_mcp_settings.json)。

  • N8N_URL:n8n 实例的基础 URL(例如,http://your-n8n.example.com)。如果未设置,默认为 http://localhost:5678。
  • N8N_API_KEY:用于身份验证的 n8n API 密钥。

加载 API 规范

使用搜索工具(search_api_endpoints、natural_language_api_search)之前,需要填充 API 规范数据库。

  1. 获取与你的 n8n 版本对应的 OpenAPI(Swagger)JSON 规范文件。该文件可能可从 n8n 文档获取,也可能可从你的实例下载(例如,/api/v1/docs-json)。
  2. 使用 load_api_spec_from_json 工具,并提供已下载 JSON 文件的绝对路径:
    load_api_spec_from_json(json_file_path="C:\\path\\to\\your\\n8n-openapi.json")
    

在 Cline / Claude Desktop 中安装

将以下配置添加到你的 cline_mcp_settings.json 中(根据克隆位置调整 index.js 的路径):

{
  "mcpServers": {
    "... other servers ...": {},
    "n8n-api-mcp": {
      "command": "node",
      "args": [
        "C:\\MCP-Servers\\N8N-api-MCP\\build\\index.js" // <-- Update this path if needed
      ],
      "env": {
        "N8N_URL": "YOUR_N8N_INSTANCE_URL", // e.g., "http://192.168.1.100:5678"
        "N8N_API_KEY": "YOUR_N8N_API_KEY_HERE"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

(请记得将 YOUR_N8N_INSTANCE_URL 和 YOUR_N8N_API_KEY_HERE 替换为实际值)

开发

如需在文件更改时自动重新构建:

npm run watch
调试

使用 MCP Inspector 可更轻松地进行调试:

npm run inspector

Inspector 提供了一个 Web 界面,可用于查看 MCP 通信。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。