開発者ガイド: Code Assist MCP と JDBC
AI アシスタントを活用して、Java アプリケーション開発をスピードアップしましょう。このガイドでは、 CData Code Assist MCP と Cursor などの 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 │ │(リアルタイムデータ)│
│ │<────│ │<────│ │
└─────────────────┘ └──────────────────┘ └─────────────────┘
仕組み:
- Code Assist MCP がデータソースに接続し、スキーマ情報を Cursor に公開します
- Cursor の AI がこのコンテキストを使って、正しいテーブル名とカラム名を含む正確な JDBC コードを生成します
- 本番アプリケーションでは CData JDBC Driver を使用します。スキーマも SQL 構文も同じです
前提条件
始める前に、以下がインストールされていることを確認してください:
- Java JDK 8 以降 - Adoptium からダウンロード
- Cursor IDE - Cursor をダウンロード(または MCP をサポートする他の AI コーディングツール)
- CData Code Assist MCP for Google Sheets - ダウンロード
- CData JDBC Driver for Google Sheets - ダウンロード
- Google アカウント(Google Sheets へのアクセス用)
ステップ 1: Google Sheets にサンプルデータを準備する
ワークフローのデモとして、サンプル CRM データを含む Google Sheet を使用します。
- サンプル CRM スプレッドシートを開きます
- File > Make a copy をクリックして、Google ドライブに保存します
- わかりやすい名前を付けてください(例: "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)
ステップ 2: Code Assist MCP のインストールと設定
- CData Code Assist MCP for Google Sheets をダウンロードしてインストールします
- インストール後、Code Assist MCP の設定ウィザードを起動します
- 新しい設定を作成し、名前を付けます(例: "cdata-googlesheets")
- Google Sheets 接続を設定します:
- 接続 をクリックして、OAuth 経由で Google 認証を行います
- 認証が完了したら、Spreadsheet フィールドにスプレッドシート名を入力します(例: "demo_organization")
- Save & Test をクリックして接続を検証します
ステップ 3: Cursor で Code Assist MCP を使用する設定
- 接続を保存したら、設定ウィザードで Next をクリックします
- AI MCP Tool ドロップダウンから Cursor を選択します
- 手順に従って MCP 設定を作成します:
- プロジェクトディレクトリに .cursor フォルダを作成します
- .cursor フォルダ内に mcp.json ファイルを作成します
- Copy JSON をクリックし、mcp.json ファイルに設定を貼り付けます
- Cursor を再起動して、新しい MCP 設定を読み込みます
MCP 接続の確認
- Cursor で Ctrl+Shift+P(macOS の場合は Cmd+Shift+P)を押してコマンドパレットを開きます
- View: Open MCP Settings と入力して選択します
- 設定の Tools & MCP に移動します
- Installed MCP Servers の下に、Code Assist MCP 接続(例: "cdata-googlesheets")が Running と表示されていることを確認します
ステップ 4: CData JDBC Driver のインストール
JDBC Driver は、生成されたアプリケーションの実行時に使用します。
- CData JDBC Driver for Google Sheets をダウンロードしてインストールします
- インストール中にライセンスキーを入力します(30 日間の評価版を使用する場合は TRIAL と入力)
- インストールパスをメモしておいてください。プロジェクトのクラスパスに JAR ファイルを追加する際に必要です
ステップ 5: Cursor でアプリケーションを構築する
- プロジェクト用の新しいフォルダを作成し、Cursor で開きます
- Cursor の AI チャットペインを開きます(チャットアイコンをクリックするか、Toggle AI Pane コマンドを使用)
- まず、Cursor に MCP 接続の手順を確認してもらいます:
Review the instructions for my cdata-googlesheets connection
- 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.
- Cursor が以下を生成します:
- 適切な JDBC パターン(Connection、Statement、ResultSet)を使った Java ソースコード
- 実際の Google Sheets スキーマに基づく正しいテーブル名とカラム名
- ビルド設定またはコンパイル手順
ステップ 6: アプリケーションの設定と実行
- 接続文字列を環境変数として設定します:
set GOOGLESHEETS_CONN="jdbc:googlesheets:Spreadsheet=demo_organization;InitiateOAuth=GETANDREFRESH;"macOS/Linux の場合は、set の代わりに export を使用してください
- CData JDBC Driver の JAR をクラスパスに追加します。JAR の場所は通常以下のとおりです:
C:\Program Files\CData\CData JDBC Driver for Google Sheets\lib\cdata.jdbc.googlesheets.jarmacOS/Linux の場合、JAR は通常 /Applications/CData/ または /opt/cdata/ にあります。
- アプリケーションをコンパイルして実行します:
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" GoogleSheetsAppmacOS/Linux の場合は、クラスパスの区切り文字として ; の代わりに : を使用してください。
- アプリケーションが 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 を構築する
- Salesforce や Jira など、別のデータソースに接続する
トラブルシューティング
問題が発生した場合は、以下の一般的な解決策をお試しください:
- Cursor で MCP が "Running" と表示されない - mcp.json ファイルが正しい場所(プロジェクトルートの .cursor フォルダ)にあることを確認してください。設定を追加・変更した後は Cursor を再起動してください。
- OAuth 認証に失敗する - ブラウザでポップアップが有効になっていることを確認してください。ブラウザのキャッシュをクリアするか、プライベート/シークレットウィンドウで OAuth フローを試してみてください。
- JDBC Driver の ClassNotFoundException - CData の JAR ファイルがクラスパスに含まれていることを確認してください。JAR ファイルのパスが正しく、ファイルが存在することもあわせて確認してください。
- 接続文字列のエラー - 接続文字列のスプレッドシート名が完全に一致しているか(大文字・小文字を区別)、また Google ドライブでそのスプレッドシートにアクセスできるか確認してください。
- AI が誤ったカラム名を生成する - コード生成の前に、Cursor に MCP 接続の手順を再度確認してもらいましょう。これによりスキーマのコンテキストが更新されます。
CData による JDBC 開発
CData Code Assist MCP と CData JDBC Driver は同じデータモデルを共有しているため、開発中に検証した SQL がそのまま本番環境で動作します。AI が生成したコードと実際のデータアクセスの間にギャップが生じることはありません。
Code Assist MCP は、コーディングツールがサポートする任意の AI モデルで動作します。モデルに依存しない設計のため、Cursor で GPT-4、Claude、その他のモデルのいずれを使用していても、同じ正確なスキーマコンテキストが提供されます。
Java 開発を加速させる準備はできましたか? Code Assist MCP for Google Sheets を無料でダウンロードし、 CData JDBC Driver for Google Sheets の無料トライアルを入手して、今すぐ始めましょう。