Python と Code Assist MCP で Salesforce リード管理アプリを構築



異なるソフトウェアシステムを連携させるコードの開発は、これまで時間がかかり複雑なプロセスでした。開発者は各システムの仕組みを理解し、ドキュメントを読み込み、十分なテストを行うために多くの時間を費やす必要がありました。しかし、状況は大きく改善しています。Claude Code のような AI コーディングアシスタントと、CData Code Assist MCP やコネクタによるシンプルな連携を組み合わせることで、データ駆動型アプリケーションの開発がより素早く、より手軽になりました。

このチュートリアルでは、Salesforce のリード(Lead)を CRUD 操作で管理する Python GUI アプリケーションの作成手順を解説します。CData Code Assist MCP for Salesforce を Claude Code に接続し、アプリケーション内で CData Python Connector for Salesforce を利用することで、迅速な開発が可能になります。

前提条件

このチュートリアルを始める前に、以下のコンポーネントがインストール済みであることを確認してください。

  • Python 3.x
  • CData Code Assist MCP for Salesforce
  • CData Python Connector for Salesforce(有効なライセンス付き)
  • Claude Code

CData Code Assist MCP の設定

Claude Code で効率的に開発を進めるために、Salesforce MCP 接続を適切にセットアップしましょう。

  1. CData Code Assist MCP for Salesforce をダウンロードしてインストールします
  2. CData Code Assist MCP for Salesforce を起動し、設定ダイアログを開きます
  3. New Configuration を作成します
  4. 設定名を入力します
  5. 接続プロパティを設定します:
    • Auth Scheme:必要に応じて Basic または OAuth を選択します
    • User:Salesforce のユーザー名を入力します
    • Password:Salesforce アカウントのパスワードを入力します
    • Security Token:必要に応じて Salesforce のセキュリティトークンを入力します
    • Use Sandbox:サンドボックス環境に接続する場合に有効にします
    • Readonly:完全な CRUD 機能を使うために false に設定し、書き込み操作を有効にします
  6. Save & Test をクリックして接続を検証します。
  7. テスト接続が成功したら、Next をクリックして MCP Client Configuration ページに移動します。ドロップダウンから Claude Code を選択すると、設定 JSON が生成され、ファイルの保存先についてのガイダンスが表示されます。Copy JSON をクリックして設定をコピーします。
  8. プロジェクトフォルダに .mcp.json ファイルを作成し、コピーした設定を貼り付けます。
  9. Python Connector 用の Salesforce 接続文字列を保存するファイルを作成します(例:python-salesforce-connection.md)。これにより、Claude Code がアプリケーション生成時に資格情報を参照できるようになります。

Claude Code との接続

Claude Code は、プロジェクトディレクトリ内の .mcp.json ファイルを自動的に検出します。事前に設定しておくことで、Claude Code は MCP(設計時)と Python Connector(実行時)のアプリケーション構造を理解するため、MCP を使用するよう明示的に指示する必要はありません。

MCP 接続がアクティブであることを確認するには、プロジェクトディレクトリで Claude Code を起動してください。.mcp.json の設定に基づいて、MCP サーバーが自動的に認識されます。

Claude Code による AI アシスト開発

Claude Code で新しいセッションを開始し、アプリケーションの要件を記述したプロンプトを入力します。

"Create a Python GUI application that lists Leads from Salesforce. Add Insert, Update, Delete features."

Claude Code はまず CData Code Assist MCP のインストラクションを読み込み、次に Salesforce の Lead オブジェクトに対してスキーマ探索を行います。このプロセスには以下が含まれます:

  • Salesforce 内の Lead テーブルの検出
  • Lead テーブルのカラム情報の取得
  • スキーマ把握のためのサンプルデータのクエリ
  • 組織によって異なる Lead Status などのフィールドの PickList 値の取得

このスキーマ探索フェーズは、Code Assist MCP を使用する大きなメリットです。これがなければ、Claude Code はテーブル名やカラム構造を推測せざるを得ず、実行時にエラーが発生する可能性があります。

スキーマ探索が完了すると、Claude Code は CData Python Connector for Salesforce を使用した Python アプリケーションコードを生成します。生成されるアプリケーションには以下の機能が含まれます:

  • リード一覧を表示する Treeview を備えた Tkinter GUI
  • 名前、会社名、メールアドレスによるリードのフィルタリング検索機能
  • フォームバリデーション付きの新規登録機能(LastName と Company は必須)
  • 既存リードの詳細を変更する更新機能
  • 確認ダイアログ付きの削除機能
  • Salesforce 組織の実際の PickList 値から取得した Status ドロップダウン

アプリケーションの実行

アプリケーションを実行する前に、以下の要件を満たしていることを確認してください。

  • Python 3.x がインストール済みであること
  • CData Python Connector for Salesforce がインストール済みであること
  • tkinter が利用可能であること(Windows 版 Python には標準で含まれています)
  • 有効な Salesforce 資格情報で接続文字列が更新済みであること

生成された Python ファイル内の接続文字列を適切な Salesforce の資格情報に更新し、アプリケーションを実行します。 python salesforce_lead_manager.py

アプリケーションが起動すると、Salesforce のリードがソート可能なテーブルに表示された GUI が開きます。右側の Lead Details パネルでは個々のリード情報を確認・編集でき、アクションボタンから Create、Update、Delete の各操作を実行できます。


まとめ

AI コーディングツールと CData Code Assist MCP、そして CData Python Connector を組み合わせることで、データ駆動型アプリケーションの迅速な開発が実現します。主なメリットは以下のとおりです:

  • CData Code Assist MCP は、自動スキーマ探索を通じて Python 開発者によるデータ連携アプリケーションのコーディングを効率化します
  • Claude Code は MCP Instructions から、Code Assist MCP(設計時)と CData Python Connector(実行時)のアーキテクチャを理解します
  • CData Code Assist MCP は、カスタムオブジェクトや複雑なクエリを扱う際にさらに大きな価値を発揮します
  • CData Code Assist MCP と CData コネクタは各データソースに対して同じデータモデルを共有しているため、開発から本番環境への移行がシームレスに行えます

今すぐ始めましょう

CData Code Assist MCPCData Python Connector の 30 日間無料トライアルで、AI を活用した開発による効率的な連携構築をぜひお試しください。

ご不明な点がございましたら、サポートチームまでお気軽にお問い合わせください。