mcpField
N
n8n-mcp-server

n8n-mcp-server

ローカル
github.com/S17S17生産性383 週間前に更新

n8n-mcp-server について

n8n-mcp-serverは、MCPクライアントからn8nのワークフローを実行・管理するためのサーバーです。JSON-RPC 2.0インターフェースを備え、環境変数で設定できます。

主な機能

  1. 01JSON-RPC 2.0 API
  2. 02ワークフローの実行と管理
  3. 03環境変数による設定
  4. 04ログ記録
  5. 05Docker対応

活用シーン

  1. 01MCPクライアントからのn8nワークフロー実行
  2. 02MCPクライアントからのワークフロー管理

MCP 対応

JSON-RPC 2.0を通じてn8nのワークフローツールをMCPクライアントに公開し、ツールの一覧表示と呼び出しに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"n8n-mcp-server-s17s17": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
起動コマンドdocker run -i --rm build

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocibuild

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

n8n-mcp-server

n8n ワークフロー自動化のための Model-Controller-Provider(MCP)サーバー実装です。このサーバーは、JSON-RPC プロトコルを通じて n8n ワークフローを実行および管理するための標準化されたインターフェースを提供します。

機能

  • JSON-RPC 2.0 準拠の API
  • ワークフローの実行と管理
  • 環境変数に基づく設定
  • TypeScript 対応
  • 包括的なロギング
  • Docker 対応

前提条件

  • Node.js >= 14.0.0
  • 起動しており、アクセス可能な n8n インスタンス
  • n8n API キー

インストール

  1. リポジトリをクローンします:
git clone https://github.com/S17S17/n8n-mcp-server.git
cd n8n-mcp-server
  1. 依存関係をインストールします:
npm install
  1. 環境変数を設定します:
cp .env.example .env
# Edit .env with your configuration

設定

サーバーは環境変数を使って設定できます。利用可能なすべてのオプションについては、.env.example を参照してください。

必須の環境変数:

  • N8N_URL:n8n インスタンス API の URL
  • N8N_API_KEY:n8n API キー
  • N8N_API_HEADER:API キーのヘッダー名(デフォルト:X-N8N-API-KEY)

使用方法

サーバーの起動

複数の起動方法を利用できます:

# Standard start
npm start

# Development mode with hot reload
npm run start:dev

# Simple mode (minimal features)
npm run start:simple

# Debug mode
npm run debug
Docker 対応

Docker でビルドして実行します:

docker build -t n8n-mcp-server .
docker run -p 3000:3000 --env-file .env n8n-mcp-server

または、Docker Compose を使用します:

docker-compose up

API ドキュメント

このサーバーは、以下のメソッドを備えた JSON-RPC 2.0 インターフェースを実装しています:

  • initialize:サーバー接続を初期化します
  • shutdown:サーバーを正常にシャットダウンします
  • listTools:利用可能なワークフローツールを一覧表示します
  • callTool:指定したワークフローツールを実行します

詳しい API ドキュメントについては、API.md を参照してください。

開発

ソースからのビルド
npm run build
テストの実行
npm test
リント
npm run lint

貢献

  1. リポジトリをフォークします
  2. 機能ブランチを作成します(git checkout -b feature/amazing-feature)
  3. 変更をコミットします(git commit -m 'Add some amazing feature')
  4. ブランチにプッシュします(git push origin feature/amazing-feature)
  5. プルリクエストを作成します

ライセンス

このプロジェクトは MIT License の下でライセンスされています。詳細については、LICENSE ファイルを参照してください。

サポート

サポートが必要な場合は、GitHub リポジトリで issue を作成してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。