【MCP Server】n8n からJSON のデータと連携しよう!

加藤龍彦
加藤龍彦
デジタルマーケティング
CData Connect AI のリモートMCP Server で n8n から JSON へのリアルタイムアクセスを実現。ワークフロー自動化でデータの読み取りとアクション実行を簡単に。

n8n は、さまざまなアプリケーションやサービスを接続してタスクやプロセスを自動化できる、オープンソースのワークフロー自動化ツールです。CData Connect AI のリモートMCP と組み合わせることで、n8n を活用して JSON とリアルタイムでやり取りできます。この記事では、Connect AI Remote MCP を使用して JSON に接続し、n8n で JSON とやり取りする基本的なワークフローを作成する方法をご紹介します。

CData Connect AI は、JSONを含む数百のデータソースをMCP経由でAIツールにつなげるクラウドサービスです。接続情報はConnect AI側で一元管理されるため、n8nにJSONの認証情報を直接渡すことなくセキュアに連携できます。

この記事では、n8n でシンプルなチャットエージェントを構築して、データを会話形式で探索(Vibe Query)する方法をご紹介します。ここで紹介する接続の原則は、あらゆる n8n ワークフローに適用できます。Connect AI を使用すれば、JSON に加えて、数百の他のデータソースにもアクセスできるワークフローやエージェントを構築できます。

ステップ 1:n8n 用の JSON 接続を設定する

n8n から JSON への接続は、CData Connect AI のリモートMCP を通じて実現されます。n8n から JSON とやり取りするために、まず CData Connect AI で JSON 接続を作成・設定していきましょう。

  1. Connect AI にログインし、「Sources」をクリックして、「Add Connection」をクリックします
  2. 接続の追加
  3. 「Add Connection」パネルから「JSON」を選択します
  4. データソースの選択
  5. JSON に接続するために必要な認証プロパティを入力します。

    データソースへの認証については、ヘルプドキュメントの「はじめに」を参照してください。CData 製品は、JSON API を双方向データベーステーブルとして、JSON ファイルを読み取り専用ビュー(ローカル ファイル、一般的なクラウドサービスに保存されているファイル、FTP サーバー)としてモデル化します。HTTP Basic、Digest、NTLM、OAuth、FTP などの主要な認証スキームがサポートされています。詳細はヘルプドキュメントの「はじめに」を参照してください。

    URI を設定して認証値を入力したら、DataModel を設定してデータ表現とデータ構造をより厳密に一致させます。

    DataModel プロパティは、データをどのようにテーブルに表現するかを制御するプロパティで、次の基本設定を切り替えます。

    • Document(デフォルト):JSON データのトップレベルのドキュメントビューをモデル化します。CData 製品 は、ネストされたオブジェクト配列を集約されたJSON オブジェクトとして返します。
    • FlattenedDocuments:ネストされた配列オブジェクトと親オブジェクトを、単一テーブルに暗黙的に結合します。
    • Relational:階層データから個々の関連テーブルを返します。テーブルには、親ドキュメントにリンクする主キーと外部キーが含まれています。

    リレーショナル表現の設定についての詳細は、ヘルプドキュメントの「JSON データのモデリング」を参照してください。また、以下の例で使用されているサンプルデータも確認できます。データには人や所有する車、それらの車に行われたさまざまなメンテナンスサービスのエントリが含まれています。

    Amazon S3 内のJSON への接続

    URI をバケット内のJSON ドキュメントに設定します。さらに、次のプロパティを設定して認証します。

    • AWSAccessKey:AWS アクセスキー(username)に設定。
    • AWSSecretKey:AWS シークレットキーに設定。

    Box 内のJSON への接続

    URI をJSON ファイルへのパスに設定します。Box へ認証するには、OAuth 認証標準を使います。 認証方法については、Box への接続 を参照してください。

    Dropbox 内のJSON への接続

    URI をJSON ファイルへのパスに設定します。Dropbox へ認証するには、OAuth 認証標準を使います。 認証方法については、Dropbox への接続 を参照してください。ユーザーアカウントまたはサービスアカウントで認証できます。ユーザーアカウントフローでは、以下の接続文字列で示すように、ユーザー資格情報の接続プロパティを設定する必要はありません。 URI=dropbox://folder1/file.json; InitiateOAuth=GETANDREFRESH; OAuthClientId=oauthclientid1; OAuthClientSecret=oauthcliensecret1; CallbackUrl=http://localhost:12345;

    SharePoint Online SOAP 内のJSON への接続

    URI をJSON ファイルを含むドキュメントライブラリに設定します。認証するには、User、Password、およびStorageBaseURL を設定します。

    SharePoint Online REST 内のJSON への接続

    URI をJSON ファイルを含むドキュメントライブラリに設定します。StorageBaseURL は任意です。指定しない場合、ドライバーはルートドライブで動作します。 認証するには、OAuth 認証標準を使用します。

    FTP 内のJSON への接続

    URI をJSON ファイルへのパスが付いたサーバーのアドレスに設定します。認証するには、User およびPassword を設定します。

    Google Drive 内のJSON への接続

    デスクトップアプリケーションからのGoogle への認証には、InitiateOAuth をGETANDREFRESH に設定して、接続してください。詳細はドキュメントの「Google Drive への接続」を参照してください。

    接続の設定(Salesforce の例)
  6. 「Create & Test」をクリックします
  7. 「Add JSON Connection」ページの「Permissions」タブに移動し、ユーザーベースの権限を更新します。 権限の更新

パーソナルアクセストークンの追加

パーソナルアクセストークン(PAT)は、n8n から Connect AI への接続を認証するために使用されます。アクセス制御の粒度を維持するために、サービスごとに個別の PAT を作成することをおすすめします。

  1. Connect AI アプリの右上にある歯車アイコン()をクリックして、設定ページを開きます。
  2. 設定ページの「Access Tokens」セクションに移動し、「Create PAT」をクリックします。
  3. PAT に名前を付けて「Create」をクリックします。 新しい PAT の作成
  4. パーソナルアクセストークンは作成時にのみ表示されますので、必ずコピーして安全な場所に保管してください。

これで接続の設定と PAT の生成が完了しました。n8n から JSON に接続する準備が整いました。

ステップ 2:n8n を CData Connect AI に接続する

以下の手順に従って、n8n で CData Connect AI に接続していきましょう:

  1. n8n.io にサインインするか、新しいアカウントを作成します。
  2. MCP Client ツールを使用するワークフローをn8n で作成します。以下の例では、チャットボットとして機能するワークフローを作成しています。チャットモデルには OpenAI を使用し、Memory には Simple Memory を使用しました。 MCP Client を使用した n8nワークフローの例
  3. ワークフロー内の MCP Client ノードを設定します:
    • Endpointhttps://mcp.cloud.cdata.com/mcp に設定します(Connect AI の「Connect Data to AI」リボンに記載されています)。
    • Server TransportHTTP Streamable に設定します。
    • AuthenticationHeader Auth に設定し、以下のプロパティを設定して Basic 認証を使用します。
      • NameAuthorization に設定します。
      • ValueBasic EMAIL:PAT に設定し、EMAILPAT をConnect AI のメールアドレスと先ほど作成した PAT に置き換えます。例:Basic [email protected]:Uu90pt5vEO...
      Header Auth の設定
    MCP Client ノードの設定

オプション:AI エージェントにコンテキストを提供する

このステップでは、AI Agent ノードの System Message パラメータを通じて、AI エージェントの役割を確立し、会話のコンテキストを提供します。エージェントに MCP Server エキスパートとしての役割と利用可能なツールのリストを明示的に伝えるシステムメッセージを提供することで、エージェントの理解と応答の精度を高めることができます。例えば、System Message を以下のように設定できます。

あなたは、CData Connect AI MCP Server に接続された MCP Client ツールの使用エキスパートです。常に徹底的に検索し、各クエリに最も関連性の高い MCP Client ツールを使用してください。以下は、利用可能なツールとそれぞれの説明です:
queryData: 接続されたデータソースに対して SQL クエリを実行し、結果を取得します。queryData ツールを使用する場合は、テーブル名に次の形式を使用してください:catalog.schema.tableName
execData: 接続されたデータソースに対してストアドプロシージャを実行します
getCatalogs: CData Connect AI から利用可能な接続のリストを取得します。接続名は、他のツールや CData Connect AI へのクエリでカタログ名として使用する必要があります。特定のカタログで利用可能なスキーマのリストを取得するには、`getSchemas` ツールを使用してください。
getColumns: 特定のカタログ、スキーマ、テーブルの CData Connect AI から利用可能なデータベース列のリストを取得します。
getExportedKeys: 特定のカタログ、スキーマ、テーブルの CData Connect AI から外部キー関係のリストを取得します。
getImportedKeys: 特定のカタログ、スキーマ、テーブルの CData Connect AI から外部キー関係のリストを取得します。
getIndexes: 特定のカタログ、スキーマ、テーブルの CData Connect AI からインデックスのリストを取得します。
getPrimaryKeys: 特定のカタログ、スキーマ、テーブルの CData Connect AI からプライマリキーのリストを取得します。
getProcedures: 特定のカタログとスキーマの CData Connect AI からストアドプロシージャのリストを取得します
getProcedureParameters: 特定のカタログ、スキーマ、プロシージャの CData Connect AI からストアドプロシージャパラメータのリストを取得します。
getSchemas: 特定のカタログの CData Connect AI から利用可能なデータベーススキーマのリストを取得します。特定のカタログとスキーマで利用可能なテーブルのリストを取得するには、`getTables` ツールを使用してください。
getTables: 特定のカタログとスキーマの CData Connect AI から利用可能なデータベーステーブルのリストを取得します。特定のテーブルで利用可能な列のリストを取得するには、`getColumns` ツールを使用してください。
  

ステップ 3:n8n でJSON のデータをリアルタイムで探索

n8n でワークフローを作成してMCP Client を接続できたので、n8n を使用して JSON と連携できるようになりました。MCP Client ノードを使用すると、JSON データソースにクエリを送信し、リアルタイムでレスポンスを受信できます。

n8n でワークフローを開いて実行し、JSON とのやり取りを開始してください。MCP Client ノードを使用して、JSON に質問したり、データを取得したり、アクションを実行したりできます。 n8nワークフローの実行例

CData Connect AI でビジネスシステムのデータ活用を今すぐスタート

いかがでしたか?Mistral AI から JSON へのデータ接続が簡単に完了したのではないでしょうか。業務に使えそう、と感じてくださった方は、14 日間の無償トライアルで AI ツールからビジネスシステムへのリアルタイムデータ接続をぜひお試しください。

はじめる準備はできましたか?

CData Connect AI の詳細、または無料トライアルにお申し込みください:

無料トライアル