n8n-mcp-server

n8n MCP Serverは、AIアシスタントが自然言語を通じてn8nワークフローと対話できるようにするサーバーです。このプロジェクトは、AIアシスタントがプログラム的にn8nのワークフローを管理・制御できる橋渡しを提供します。Node.jsを使用し、Dockerでも実行可能です。

GitHubスター

1,308

ユーザー評価

未評価

お気に入り

0

閲覧数

30

フォーク

225

イシュー

23

インストール方法
難易度
中級
推定所要時間
10-20
必要な環境
Node.js 20以上
n8n APIアクセスが有効なインスタンス

インストール方法

インストール方法

前提条件

Node.js: 20以上
n8n: APIアクセスが有効なインスタンス

インストール手順

npmからのインストール

bash
npm install -g @leonardsellem/n8n-mcp-server

ソースからのインストール

bash

リポジトリをクローン

git clone https://github.com/leonardsellem/n8n-mcp-server.git cd n8n-mcp-server

依存関係をインストール

npm install

プロジェクトをビルド

npm run build

オプション: グローバルにインストール

npm install -g .

Dockerインストール

bash

イメージをプル

docker pull leonardsellem/n8n-mcp-server

コンテナを実行

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

トラブルシューティング

サーバーが起動しない場合は、Node.jsのバージョンを確認し、依存関係を再インストールしてください。

設定方法

設定方法

基本設定

環境変数

以下の環境変数を設定する必要があります:
bash
echo 'export N8N_API_URL=http://your-n8n:5678/api/v1' >> ~/.bashrc
source ~/.bashrc

設定例

基本的な設定

json
{
  "mcpServers": {
    "n8n-mcp": {
      "command": "node",
      "args": ["server.js"],
      "env": {
        "N8N_API_URL": "http://your-n8n:5678/api/v1",
        "N8N_API_KEY": "your_n8n_api_key"
      }
    }
  }
}

使用例

使用例

基本的な使用方法

プログラムでの使用

javascript
// JavaScript例(Node.js)
const { MCPClient } = require('@modelcontextprotocol/client');

const client = new MCPClient();
await client.connect();

// ツールの実行
const result = await client.callTool('toolName', {
  parameter1: 'value1',
  parameter2: 'value2'
});

console.log(result);

API統合

python

Python例

import requests def call_mcp_tool(tool_name, params): response = requests.post( 'http://localhost:3000/mcp/call', json={ 'tool': tool_name, 'parameters': params } ) return response.json()

使用例

result = call_mcp_tool('analyze', { 'input': 'sample data', 'options': {'format': 'json'} })

使用ケース

AIアシスタントを使用して、ユーザーが自然言語でワークフローをトリガーする。
自動化されたデータ処理タスクをn8nワークフローで実行する。
複数のAPIを統合して、データの取得と処理を行う。
定期的なレポート生成を自動化するためにn8nを使用する。

追加リソース