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を使用する。