
leonardsellem/n8n-mcp-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP-сервер, предоставляющий инструменты и ресурсы для взаимодействия с n8n API
Обзор
Сервер протокола Model Context Protocol (MCP), который позволяет ассистентам ИИ взаимодействовать с рабочими процессами n8n через естественный язык. Этот проект предоставляет сервер протокола Model Context Protocol (MCP), который позволяет ассистентам ИИ бесшовно взаимодействовать с n8n — популярным инструментом автоматизации рабочих процессов. Он выступает в роли моста, позволяя ассистентам ИИ программно управлять и контролировать рабочие процессы и выполнения n8n с помощью команд на естественном языке. - Node.js 20 или позже — экземпляр n8n с включённым доступом API Вы также можете запустить сервер через Docker: То, как вы обновляете сервер, зависит от того, как вы его изначально установили. Если вы установили сервер с помощью npm, установите -g @leonardsellem/n8n-mcp-server: 1. Откройте терминал или командную строку. 2. Выполните следующую команду, чтобы получить последнюю версию: 3. Если сервер сейчас работает (например, как фоновый процесс или сервис), вам нужно перезапустить его, чтобы изменения вступили в силу. Если вы клонировали репозиторий и установили с исходника:
Обзор (машинный перевод)
Сервер протокола Model Context Protocol (MCP), который позволяет ассистентам ИИ взаимодействовать с рабочими процессами n8n через естественный язык.
Обзор
Этот проект предоставляет сервер протокола Model Context Protocol (MCP), который позволяет ассистентам ИИ бесшовно взаимодействовать с n8n — популярным инструментом автоматизации рабочих процессов. Он выступает в роли моста, позволяя ассистентам ИИ программно управлять и контролировать рабочие процессы и выполнения n8n с помощью команд на естественном языке.
Установка
Требования
- Node.js 20 лет и позже
- экземпляр n8n с включённым доступом API
Установка с npm
Установка с исходного дня
Установка Docker
Вы также можете запустить сервер через Docker:
Обновление сервера
То, как вы обновляете сервер, зависит от того, как вы его изначально установили.
1. Установка по всему миру через npm
Если вы установили сервер с помощью npm install -g @leonardsellem/n8n-mcp-server:
-
Откройте терминал или командную строку.
-
Выполните следующую команду, чтобы получить последнюю версию:
-
Если сервер уже работает (например, как фоновый процесс или сервис), его нужно перезапустить, чтобы изменения вступили в силу.
2. Установлен с исходного кода
Если вы клонировали репозиторий и установили с исходника:
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
n8n MCP Server
A Model Context Protocol (MCP) server that allows AI assistants to interact with n8n workflows through natural language.
Overview
This project provides a Model Context Protocol (MCP) server that empowers AI assistants to seamlessly interact with n8n, a popular workflow automation tool. It acts as a bridge, enabling AI assistants to programmatically manage and control n8n workflows and executions using natural language commands.
Installation
Prerequisites
- Node.js 20 or later
- n8n instance with API access enabled
Install from npm
npm install -g @leonardsellem/n8n-mcp-server
Install from source
# Clone the repository
git clone https://github.com/leonardsellem/n8n-mcp-server.git
cd n8n-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
# Optional: Install globally
npm install -g .
Docker Installation
You can also run the server using Docker:
# Pull the image
docker pull leonardsellem/n8n-mcp-server
# Run the container with your n8n API configuration
docker run -e N8N_API_URL=http://your-n8n:5678/api/v1 \
-e N8N_API_KEY=your_n8n_api_key \
-e N8N_WEBHOOK_USERNAME=username \
-e N8N_WEBHOOK_PASSWORD=password \
leonardsellem/n8n-mcp-server
Updating the Server
How you update the server depends on how you initially installed it.
1. Installed globally via npm
If you installed the server using npm install -g @leonardsellem/n8n-mcp-server:
- Open your terminal or command prompt.
- Run the following command to get the latest version:
npm install -g @leonardsellem/n8n-mcp-server@latest - If the server is currently running (e.g., as a background process or service), you’ll need to restart it for the changes to take effect.
2. Installed from source
If you cloned the repository and installed from source:
- Open your terminal or command prompt.
- Navigate to the directory where you cloned the project:
cd path/to/n8n-mcp-server - If you’ve made any local changes to the code that you want to keep, consider stashing them (optional):
You can apply them later withgit stashgit stash pop. - Pull the latest changes from the repository (assuming you are on the
mainbranch):
If you are on a different branch, replacegit pull origin mainmainwith your branch name. - Install or update any changed dependencies:
npm install - Rebuild the project to include the latest updates:
npm run build - If you previously installed it globally from this source folder using
npm install -g ., you might want to run this command again to update the global link:npm install -g . - Restart the server.
Установка
docker run -e N8N_API_URL=http://your-n8n:5678/api/v1 \Конфигурация
{
"mcpServers": {
// Give your server a unique name
"n8n-local": {
// Use 'node' to execute the built JavaScript file
"command": "node",
// Provide the *absolute path* to the built index.js file
"args": [
"/path/to/your/cloned/n8n-mcp-server/build/index.js"
// On Windows, use double backslashes:
// "C:\\path\\to\\your\\cloned\\n8n-mcp-server\\build\\index.js"
],
// Environment variables needed by the server
"env": {
"N8N_API_URL": "http://your-n8n-instance:5678/api/v1", // Replace with your n8n URL
"N8N_API_KEY": "YOUR_N8N_API_KEY", // Replace with your key
// Add webhook credentials only if you plan to use webhook tools
// "N8N_WEBHOOK_USERNAME": "your_webhook_user",
// "N8N_WEBHOOK_PASSWORD": "your_webhook_password"
},
// Ensure the server is enabled
"disabled": false,
// Default autoApprove settings
"autoApprove": []
}
// ... other servers might be configured here
}
}