OpenCode から MCP 経由で Odoo のデータをクエリする方法(CData Connect AI)

Yazhini G
Yazhini G
Technical Marketing Engineer
AI コーディングエージェント OpenCode から、CData Connect AI の Remote MCP Server を経由してOdoo のデータにセキュアにアクセス・クエリできるようにします。

OpenCode は、幅広い LLM プロバイダーに対応するオープンソースの AI コーディングエージェントです。Model Context Protocol(MCP)をサポートしており、設定ファイルでローカルまたはリモートの MCP サーバーを構成できます。これにより外部ツールやデータソースを追加し、エージェントがリアルタイムデータにアクセスできるようになります。

OpenCode を組み込みの MCP Server 経由で CData Connect AI と連携すると、OpenCode はガバナンスの効いたリアルタイムのOdoo のデータへのアクセスが可能になります。自然言語のプロンプトでOdoo のデータのカタログ一覧表示、スキーマ探索、レコードのクエリが行え、すべてのデータアクセスは認可されたソースに対してセキュアに実行されます。

この記事では、Connect AI での Odoo 接続設定、必要な Personal Access Token の生成、OpenCode のインストール、プロジェクト設定ファイルへの Connect AI MCP Server の追加、LLM プロバイダーの設定、そして OpenCode からリアルタイムOdoo のデータをクエリして連携を確認する方法をご紹介します。

Odoo とのデータ連携について

CData を使用すれば、Odoo のライブデータへのアクセスと統合がこれまでになく簡単になります。お客様は CData の接続機能を以下の目的で利用しています:

  • Odoo API 8.0+ と Odoo.sh クラウド ERP の両方からライブデータにアクセスできます。
  • 多対一、一対多、多対多のデータプロパティをインテリジェントに処理することで、ネイティブの Odoo 機能を拡張できます。CData の接続ソリューションは、Odoo 内の複雑なデータプロパティもインテリジェントに処理します。テキストや日付などの単純な値を持つカラムに加えて、各行に複数の値を含むカラムもあります。ドライバーは、値の元となるカラムのタイプに応じて、これらの種類の値を異なる方法でデコードします:
    • 多対一カラムは、別のモデル内の単一の行への参照です。CData ソリューションでは、多対一カラムは整数として表され、その値は他のモデルで参照している ID です。
    • 多対多カラムは、別のモデル内の多くの行への参照です。CData ソリューションでは、多対多カラムはカンマ区切りの整数リストを含むテキストとして表されます。リスト内の各値は、参照されている行の ID です。
    • 一対多カラムは、別のモデル内の多くの行への参照です。多対多カラムと同様(カンマ区切りの整数リスト)ですが、参照されるモデルの各行はメインモデルの 1 つにのみ属する必要があります。
  • SQL ストアドプロシージャを使用して、Odoo 内のサーバーサイド RFC を呼び出すことができます。

ユーザーは、Power BI や Qlik Sense などの分析ツールと Odoo を統合し、当社のツールを活用して Odoo データをデータベースやデータウェアハウスにレプリケートしています。


ステップ 1:OpenCode 用に Odoo への接続を設定

OpenCode から Odoo への接続は、Connect AI の Remote MCP Server を通じて実現されます。OpenCode からOdoo のデータを操作するために、まず Connect AI で Odoo のコネクションを作成・設定していきましょう。

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

    接続するには、URL にOdoo インスタンスURL、User およびAPIToken にユーザー資格情報、Database にOdoo データベース名を設定します。 API トークン(Odoo 14 以降でのみ利用可能)を使用していない場合、代わりにAPIToken フィールドにパスワードを直接入力することができます。

    接続方法の詳細は、ヘルプドキュメントの「はじめに」セクションを参照してください。

    接続の設定(Salesforce の例)
  6. 「Save & Test」をクリック
  7. Permissions タブに移動し、ユーザーベースの権限を更新
  8. 権限の更新

Personal Access Token の追加

Personal Access Token(PAT)は、OpenCode から Connect AI への接続を認証するために使用します。アクセス制御の粒度を維持するために、連携ごとに個別の PAT を作成することをおすすめします。

  1. Connect AI アプリ右上の歯車アイコン()をクリックして Settings を開く
  2. Settings ページで Access Tokens セクションに移動し、 Create PAT をクリック
  3. PAT にわかりやすい名前を付けて Create をクリック
  4. 新しい PAT の作成
  5. 表示されたトークンをコピーして安全に保管してください。一度しか表示されません

Odoo のコネクションと PAT の設定が完了しました。これで OpenCode は Connect AI 経由でOdoo のデータに接続する準備が整いました。

ステップ 2:OpenCode のインストールと Connect AI MCP Server の設定

次に OpenCode をインストールし、プロジェクト設定ファイルに Connect AI Remote MCP Server を追加して、LLM プロバイダーを設定します。これにより、エージェントが Connect AI 経由でリアルタイムデータのツールを検出・呼び出せるようになります。

  1. 公式のインストールガイドに従って OpenCode をダウンロード・インストールします
  2. プロジェクト用の新しいフォルダを作成するか、既存のプロジェクトディレクトリを開きます
  3. そのディレクトリのルートに opencode.json という名前のファイルを作成し、以下の設定を貼り付けます:
    {
      "$schema": "https://opencode.ai/config.json",
      "mcp": {
        "cdata-connect-ai": {
          "type": "remote",
          "url": "https://mcp.cloud.cdata.com/mcp",
          "enabled": true,
          "oauth": false,
          "headers": {
            "Authorization": "Basic your_base64_encoded_email_PAT"
          },
          "timeout": 30000
        }
      }
    }
    		

    注意:OpenCode は Connect AI との通信に Basic 認証を使用します。Connect AI のユーザーメールアドレスと先ほど作成した PAT を email:PAT の形式で組み合わせ、その文字列を Base64 エンコードして先頭に Basic を付けてください。例えば [email protected]:ABC123...XYZ789 の場合、Authorization ヘッダーの値は Basic dXNlckBkb21haW4uY29tOkFCQzEyMy4uLlhZWjc4OQ== のような値になります

  4. OpenCode でプロジェクトディレクトリを開きます。プロジェクトドロップダウンから選択するか、Add project をクリックして opencode.json を含むフォルダを指定します OpenCode でプロジェクトディレクトリを開く
  5. エージェントがプロンプトを解釈し MCP ツールを呼び出せるように、LLM プロバイダーを設定します。モデルセレクター(Ctrl + ')を開き、OpenAI、Anthropic、Google などのプロバイダーを選択して API キーを入力します OpenCode での LLM プロバイダーとモデルの選択

opencode.json への MCP サーバーの追加と LLM プロバイダーの設定が完了したので、OpenCode は Connect AI 経由でリアルタイムOdoo のデータをクエリできる状態になりました。

ステップ 3:OpenCode からリアルタイム Odoo のデータ をクエリ

連携設定が完了したら、OpenCode から、設定した LLM が処理する自然言語プロンプトでリアルタイムOdoo のデータを操作してみましょう。

  1. 新しいセッションで、チャット入力欄にプロンプトを入力します。例:
    • cdata-connect-ai のツールを使ってすべてのカタログを一覧表示して
    • Odoo で利用可能なスキーマとテーブルを表示して
    • Odoo のテーブルから上位 5 件のレコードをクエリして
  2. OpenCode が Connect AI MCP Server を呼び出し、Odoo のデータのリアルタイム結果を返します OpenCode からのリアルタイムデータのクエリ

これで OpenCode が Connect AI MCP Server と通信し、AI コーディングエージェントから直接 Remote MCP ツールを通じてリアルタイムOdoo のデータを取得できるようになりました。

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

いかがでしたか?OpenCode から Odoo へのデータ連携が思ったより手軽にできたのではないでしょうか。業務に使えそう、と感じてくださった方は、CData Connect AI をぜひお試しください。 14 日間の無償トライアルで、クラウドアプリケーションから数百種類の SaaS、ビッグデータ、NoSQL ソースへのリアルタイムアクセスを体験いただけます。ご不明点がございましたら、サポートチームまでお気軽にお問い合わせください。

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

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

無料トライアル