メインコンテンツへスキップ
見出し画像
Photo byskomeda

【第629回】 Marketing Cloud Next : MCP Server 利用開始(Claude 編)

    2026 年 10 月より、Data 360 MCP Server を利用することで、Claude や ChatGPT などの AI ツールから、自然言語による指示だけで Data 360 のセグメントを作成・更新・公開できるようになりました。

    以前の記事では、Agentforce を利用して、自然言語で Data 360 のセグメントを作成・更新・公開できる「Data 360 Marketing エージェント」を紹介しました。

    そして今回、Salesforce の Agentforce だけでなく、Claude や ChatGPT といった一般的な AI ツールからも、Data 360 のセグメントを直接操作できるようになりました。

    今回は、まだ Salesforce との接続設定を行っていない Claude アカウントを使用し、Marketing Cloud Next を利用している Salesforce 組織に接続するところから、自然言語による検証用セグメントの作成・公開までの一連の手順を紹介します。


    ChatGPT 版の記事はこちらから

    Gemini でも MCP 連携の選択肢はありますが、現時点では提供地域や認証方法などの確認事項が多く、Claude や ChatGPT と比べて導入手順が複雑なため、今回は記事での紹介を見送っています。

    Marketing Cloud Engagement - MCP Server の記事はこちら


    ① 今回利用する構成

    今回は、Salesforce がホストする Data 360 MCP Server に、ブラウザー版 Claude の Custom Connector から接続します。

    主な設定は、次の 3 つです。

    • Salesforce 側で Data 360 MCP Server を有効化する

    • Claude の認証に利用する External Client App を作成する

    • Claude に Custom Connector を追加する

    Claude は Free プランの場合 Custom Connector を 1 つのみ追加できます。


    ② Data 360 MCP Server を有効化する

    まず Setup を開き、Quick Find に MCP Servers と入力し、API Catalog 配下の MCP Servers を開きます。

    画像

    Salesforce が提供する MCP サーバーの一覧から、Data で検索して「data360」(Data 360 MCP Server)をクリックします。

    画像

    Activate をクリックします。既に有効になっている場合は、その状態を確認のみしてください。

    画像

    Claude への接続先は、次の URL になりますのでメモします。

    • https://api.salesforce.com/platform/mcp/v1/d/{MyDomain}/data/data360

    接続には、自分の組織の画面からコピーした実際の Server URL を使用してください。 記事上では、組織名を {MyDomain} に置き換えています。


    ③ External Client App を作成する

    次に、Claude が Salesforce に OAuth 接続するための External Client App を作成します。

    Setup で External Client App Manager を検索し、External Client App Manager を開き、New External Client App をクリックします。

    画像

    基本情報を入力します。

    • App Name:Claude Data 360 MCP

    • API Name:Claude_Data360_MCP

    • Contact Email:管理者のメールアドレス

    ※ このメールアドレスは通知が行く類ではなく、誰が作ったのかを判断できるようにするためのものです。

    API(Enable OAuth Settings) を展開し、Enable OAuth を有効にします。

    画像

    Callback URL には、次の値を設定します。

    • https://claude.ai/api/mcp/auth_callback

    OAuth Scopes には、次の 2 つを追加します。

    • Access Salesforce hosted MCP servers (mcp_api)

    • Perform requests at any time (refresh_token, offline_access)

    Manage user data via APIs (api) を間違えて選ばないようにしてください。

    画像

    Security は、次の設定を確認します。

    • Require secret for Web Server Flow:無効

    • Require secret for Refresh Token Flow:無効

    • Require Proof Key for Code Exchange(PKCE)extension for Supported Authorization Flows:有効

    • Enable Refresh Token Rotation:有効

    • Issue JSON Web Token(JWT)-based access tokens for named users:有効

    • Limit Idle Refresh Token Time-to-Live (TTL) to 30 Days:有効

    • Enforce Refresh Token IP Allowlist:無効

    • Require Demonstrating Proof of Possession (DPoP) Extension:無効

    JWT 形式のアクセストークンを有効化するのを忘れた場合、OAuth 認証が完了しても、MCP の呼び出しで失敗することがあります。

    画像

    作成後、Settings タブ に移動します。

    画像

    OAuth Settings から Consumer Key and Secret を開き、Consumer Key のみ メモします。シークレットは利用しません。

    画像

    External Client App の反映(利用開始まで)には、作成から最大 30 分程度かかる場合があります。


    ④ Claude に Custom Connector を追加する

    Claude にアクセスし、Customize → Connectors → + Add から「Add custom connector」をクリックします。

    画像

    以下の接続情報を入力します。

    • Name:Salesforce Data 360

    • Server URL:https://api.salesforce.com/platform/mcp/v1/d/{MyDomain}/data/data360

    Continue をクリックし、OAuth の設定に進みます。

    画像

    次の画面では、以下を選択します。

    • Authentication:Sign in now

    • OAuth client:Use your own OAuth client

    表示される入力欄に設定

    • OAuth Client ID:External Client App の Consumer Key

    • OAuth Client Secret:空欄

    画像

    Add をクリックします。

    画像

    追加したコネクタの Connect をクリックします。

    画像

    すると、Salesforce の認証画面に移動しますので認証してください。

    画像

    認証後は、自動的に Claude に戻りますので、接続済みになっていることを確認します。

    画像

    新しいチャットを開き、入力欄の「+」などから Connectors を表示して、NAC Data 360 を有効になっていることを確認します。

    画像

    ⑤ Data Space とデータモデルを確認する

    接続後は、まず Data Space とメタデータを取得します。

    Claude に、次のように指示します。

    Please use the Salesforce Data 360 connector.

    First, retrieve a list of all available Data Spaces and provide the Display Name and API Name of the Default Data Space.

    Next, inspect the Unified Individual in that Data Space, along with the objects, fields, and relationships that can be used to filter by email address.

    At this stage, please perform read-only operations. Do not create, update, or delete anything.

    Salesforce Data 360 コネクタ を使用してください。

    利用可能な Data Space の一覧を取得し、Default Data Space の表示名と API Name を教えてください。

    続いて、その Data Space の Unified Individual と、メールアドレス条件に利用できるオブジェクト・項目・リレーションシップを確認してください。

    この段階では参照だけを行ってください。

    画像

    コネクタの呼び出しが行われ、実際の Data Space 名や項目情報が返っていることを確認します。接続が成功しました。

    画像

    ⑥ 検証用セグメントを作成する

    最初の検証では、gmail.com を持つ取引先責任者だけでセグメントを作成します。

    Create a segment named “Gmail Contacts” targeting Contacts whose email address domain is gmail.com. Do not include Leads.

    Make the segment usable in Marketing Cloud Next. For now, only create it; do not publish it yet.

    メールアドレスのドメインが gmail.com の取引先責任者を対象に、「Gmail Contacts」というセグメントを作成してください。リードは対象に含めないでください。

    Marketing Cloud Next で利用できるセグメントにしてください。今回は作成だけ行い、まだ公開しないでください。

    すると「2 名で作成されました」となっています。

    画像

    実際の Data 360 の画面でも同じ内容を確認できました。成功です。

    画像

    ⑦ 必要に応じてセグメントを公開する

    作成したセグメントの内容を確認したら、必要に応じて Claude から公開を指示できます。

    Use the Salesforce Data 360 connector to verify the segment ID and current filter criteria for the existing “Gmail Contacts” segment. Confirm that it targets Contacts whose email address domain is gmail.com and excludes Leads, then publish this segment once. Do not configure a recurring publishing schedule.

    Once publishing is complete, provide the segment ID, publishing status, publication date and time in Japan Standard Time (JST), and segment member count.

    Salesforce Data 360 コネクタを使用して、既存の「Gmail Contacts」のセグメント ID と現在の抽出条件を確認してください。メールアドレスのドメインが gmail.com の取引先責任者を対象とし、リードが含まれていないことを確認したうえで、このセグメントを 1 回だけ公開してください。定期公開のスケジュールは設定しないでください。

    公開処理が完了したら、セグメント ID、公開ステータス、公開日時(日本時間)、対象人数を教えてください。

    公開処理が開始されました。

    画像

    Salesforce 側でも、公開が開始されたことを確認します。

    画像

    このように指示を出すことで、セグメントの作成と公開を分けることで、公開前に抽出条件を確認できます。

    Tips:公開を開始するのに 5 分もかかっています。また、Claude の Usage もかなり消費されます。複雑なセグメントであり、どのようにセグメントしたら良いか悩むようなものは、生成 AI に任せるのが良いですが、公開のような単純作業はこれまで通り、手動で行う方が良いかもしれません。


    いかがでしたでしょうか。

    Data 360 MCP Server を利用すると、Claude との会話からデータモデルを確認し、セグメントの作成や公開へ進むことができます。

    接続とデータの関連付けを確認しておけば、以降は「どの顧客を対象にしたいか」という意図を、日本語で伝えながら作業を進められます。

    今回は、Claude と Data 360 の接続から、Marketing Cloud Next で利用するセグメントの作成・公開までの手順を紹介しました。参考にしてください。

    今回は以上です。


    次の記事はこちら

    前回の記事はこちら

    私の note のトップページはこちら

     
     
    Salesforce Marketing Cloud、Agentforce、Data Cloud、Salesforce 認定資格に関する実践的な情報を発信しています。これらの記事が、皆さまの学習や日々の業務に少しでもお役に立てば幸いです。