開発者ガイド:Code Assist MCP と JDBC

AI アシスト開発で Java アプリケーションをよりスピーディーに構築しましょう。このガイドでは、 CData Code Assist MCPCursor などの AI コーディングツールを使い、 CData JDBC Driver でリアルタイムデータに接続する本番レベルの Java コードを生成する方法をご紹介します。

Code Assist MCP は、AI コーディングアシスタントにスキーマ情報を提供します。これにより、AI が実際のデータソースからテーブル、カラム、 データ型を検出できるようになります。生成された JDBC コードは CData JDBC Driver を使ってそのまま本番環境で実行可能です。フィールド名の推測やハルシネーションの心配はありません。

このガイドを完了すると、以下の機能を持つ Java コンソールアプリケーションが完成します。

  • CData JDBC Driver を使用して Google Sheets に接続
  • 標準的な JDBC パターンで顧客データをクエリ
  • 結果をフォーマットされたテーブルで表示

アーキテクチャの概要

Code Assist MCP は、AI アシスト開発と本番環境対応のデータアクセスを橋渡しします。

┌─────────────────┐     ┌──────────────────┐     ┌─────────────────┐
│                 │     │                  │     │                 │
│  Cursor IDE     │────>│  Code Assist MCP │────>│  Google Sheets  │
│  (開発環境)    │     │  (スキーマ)      │     │(リアルタイムデータ)│
│                 │<────│                  │<────│                 │
└─────────────────┘     └──────────────────┘     └─────────────────┘
        │
        │  生成された Java コード
        v
┌─────────────────┐     ┌──────────────────┐     ┌─────────────────┐
│                 │     │                  │     │                 │
│  Java アプリ     │────>│  CData JDBC      │────>│  Google Sheets  │
│  (本番環境)    │     │  Driver          │     │(リアルタイムデータ)│
│                 │<────│                  │<────│                 │
└─────────────────┘     └──────────────────┘     └─────────────────┘

仕組み:

  1. Code Assist MCP がデータソースに接続し、スキーマ情報を Cursor に公開します
  2. Cursor の AI がこのコンテキストを活用して、正確なテーブル名とカラム名を含む JDBC コードを生成します
  3. 本番アプリケーションは CData JDBC Driver を使用します。スキーマも SQL 構文も同一です

前提条件

開始する前に、以下がインストールされていることを確認してください。


Step 1:Google Sheets にサンプルデータを準備する

ワークフローのデモとして、サンプル CRM データを含む Google Sheet を使用します。

  1. サンプル CRM スプレッドシートにアクセスします
  2. ファイル > コピーを作成 をクリックして Google ドライブに保存します
  3. わかりやすい名前を付けます(例:「demo_organization」)。この名前は後の手順で必要になります

このスプレッドシートには 4 つのシートが含まれています。

  • account - 企業情報(Name、Industry、AnnualRevenue、NumberOfEmployees)
  • opportunity - 営業パイプラインデータ(StageName、Amount、Probability、CloseDate)
  • tickets - サポートケース(Subject、Priority、Status、CreatedAt)
  • usage - 製品利用統計(PRODUCT_GROUP、S_STANDARDJOBRUNS、S_RECORDSAFFECTED)

Step 2:Code Assist MCP をインストール・設定する

  1. CData Code Assist MCP for Google Sheets をダウンロードしてインストールします
  2. インストール後に Code Assist MCP の設定ウィザードを起動します
  3. 新しい設定を作成し、名前を付けます(例:「cdata-googlesheets」)
  4. Google Sheets への接続を設定します。
    • Connect をクリックして OAuth で Google 認証を行います
    • 認証後、Spreadsheet フィールドにスプレッドシート名を入力します(例:「demo_organization」)
    Google Sheets MCP 接続設定画面(OAuth と Spreadsheet フィールド)
  5. Save & Test をクリックして接続を検証します 接続成功メッセージと Next ボタンが表示された画面

Step 3:Cursor で Code Assist MCP を使用する設定を行う

  1. 接続を保存したら、設定ウィザードで Next をクリックします
  2. AI MCP Tool ドロップダウンから Cursor を選択します AI MCP Tool ドロップダウンで Cursor を選択した画面
  3. 表示される手順に従って MCP 設定を作成します。
    • プロジェクトディレクトリに .cursor フォルダを作成します
    • .cursor フォルダ内に mcp.json ファイルを作成します
    MCP Client Instructions 画面(ファイルパスと Copy JSON ボタン)
  4. Copy JSON をクリックし、コピーした設定内容を mcp.json ファイルに貼り付けます
  5. Cursor を再起動して新しい MCP 設定を読み込みます

MCP 接続の確認

  1. Cursor で Ctrl+Shift+P(macOS の場合は Cmd+Shift+P)を押してコマンドパレットを開きます
  2. View: Open MCP Settings と入力して選択します
  3. 設定画面で Tools & MCP に移動します Cursor の設定画面(サイドバーに Tools & MCP が表示されている)
  4. Installed MCP Servers の下に、Code Assist MCP 接続(例:「cdata-googlesheets」)が Running と表示されていることを確認します Cursor MCP 設定で cdata-googlesheets 接続が Running として表示されている画面

Step 4:CData JDBC Driver をインストールする

JDBC Driver は、生成されたアプリケーションの実行時に使用されます。

  1. CData JDBC Driver for Google Sheets をダウンロードしてインストールします
  2. インストール中にライセンスキーを入力します(30 日間の評価版を利用する場合は TRIAL と入力)
  3. インストールパスを控えておきます。プロジェクトの classpath に JAR ファイルを追加する際に必要になります

Step 5:Cursor でアプリケーションを構築する

  1. プロジェクト用の新しいフォルダを作成し、Cursor で開きます
  2. Cursor の AI チャットペインを開きます(チャットアイコンをクリックするか、Toggle AI Pane コマンドを使用)
  3. まず、MCP 接続の手順を確認するよう Cursor に指示します。
    Review the instructions for my cdata-googlesheets connection
    Cursor AI チャットで MCP 接続手順を確認している画面
  4. Cursor がコンテキストを取得したことを確認したら、アプリケーションの構築を指示します。
    Build a Java console application that connects to Google Sheets using the CData JDBC Driver. Query the "account" sheet and display all accounts with their Name, Industry, and AnnualRevenue in a formatted table. Use the schema from my cdata-googlesheets MCP connection. Store the connection string in an environment variable for security.
  5. Cursor が以下を生成します。
    • 適切な JDBC パターン(Connection、Statement、ResultSet)を使用した Java ソースコード
    • 実際の Google Sheets スキーマに基づいた正確なテーブル名とカラム名
    • ビルド設定またはコンパイル手順
    Cursor が CData JDBC Driver を使用する Java コードを生成している画面

Step 6:アプリケーションの設定と実行

  1. 接続文字列を環境変数に設定します。 set GOOGLESHEETS_CONN="jdbc:googlesheets:Spreadsheet=demo_organization;InitiateOAuth=GETANDREFRESH;"

    macOS/Linux の場合は、set の代わりに export を使用してください。

  2. CData JDBC Driver の JAR ファイルを classpath に追加します。JAR の標準的なインストール先は以下のとおりです。 C:\Program Files\CData\CData JDBC Driver for Google Sheets\lib\cdata.jdbc.googlesheets.jar

    macOS/Linux の場合、JAR は通常 /Applications/CData/ または /opt/cdata/ にあります。

  3. アプリケーションをコンパイルして実行します。 javac -cp ".;C:\Program Files\CData\CData JDBC Driver for Google Sheets\lib\cdata.jdbc.googlesheets.jar" GoogleSheetsApp.java java -cp ".;C:\Program Files\CData\CData JDBC Driver for Google Sheets\lib\cdata.jdbc.googlesheets.jar" GoogleSheetsApp

    macOS/Linux の場合は、classpath の区切り文字として ; の代わりに : を使用してください。

  4. アプリケーションが Google との認証を行い(必要な場合)、アカウントデータが表示されます

出力例

Name                        Industry            AnnualRevenue
------------------------------------------------------------
Acme Corporation            Technology          2500000
Global Industries           Manufacturing       15000000
StartupCo                   Software            500000
Enterprise Inc              Finance             50000000

次のステップ

AI アシスト開発を使って、Java アプリケーションを構築できました。同じパターンは、CData JDBC Driver が対応する数百種類のデータソースすべてで利用できます。

次のステップとして、以下をお試しください。

  • CRUD 操作(作成、更新、削除)をアプリケーションに追加する
  • 複数のシートをクエリしてデータを結合する
  • Spring Boot を使ってリアルタイムデータの REST API を構築する
  • SalesforceJira など、別のデータソースに接続する

トラブルシューティング

問題が発生した場合は、以下の解決方法をお試しください。

  • Cursor で MCP が「Running」と表示されない - mcp.json ファイルが正しい場所(プロジェクトルートの .cursor フォルダ内)にあるか確認してください。設定を追加・変更した後は Cursor を再起動してください。
  • OAuth 認証が失敗する - ブラウザでポップアップが有効になっているか確認してください。ブラウザのキャッシュをクリアするか、プライベート/シークレットウィンドウで OAuth フローを試してみてください。
  • JDBC Driver の ClassNotFoundException が発生する - CData の JAR ファイルが classpath に含まれているか確認してください。JAR へのパスが正しく、ファイルが存在することを確認してください。
  • 接続文字列のエラー - 接続文字列内のスプレッドシート名が正確に一致しているか(大文字・小文字を区別)、また Google ドライブでそのスプレッドシートにアクセスできるか確認してください。
  • AI が不正確なカラム名を生成する - コードを生成する前に、MCP 接続の手順を再度確認するよう Cursor に指示してください。これによりスキーマのコンテキストが更新されます。

CData で JDBC 開発を加速する

CData Code Assist MCP と CData JDBC Driver は同じデータモデルを共有しているため、開発中に検証した SQL がそのまま本番環境でも同様に動作します。AI が生成したコードと実際のデータアクセスとの間のギャップを解消します。

Code Assist MCP は、コーディングツールがサポートするあらゆる AI モデルに対応しています。Cursor で GPT-4、Claude、その他のモデルのいずれを使用していても、MCP は同じ正確なスキーマコンテキストを提供します。

Java 開発を加速する準備はできましたか? Code Assist MCP for Google Sheets を無料でダウンロードし、 CData JDBC Driver for Google Sheets の無料トライアルを入手して、今すぐ始めましょう。