接続の確立
The CData Code Assist MCP for Shopify defines each connection to Shopify as a named configuration that an MCP Client (such as Claude Desktop) can use when sending natural language queries.
You create and manage these configurations using the CData Code Assist MCP Configuration Tool. The tool automatically handles formatting, storage, and registration with MCP clients.
Understanding Connection Configurations
Each connection configuration is stored in a .mcp file. This file includes the details needed to initialize the connector when an MCP Client starts a session.
- On Windows, configuration files are stored in "~/AppData/Roaming/CData/Shopify Data Provider/".
- On macOS, configuration files are stored in "~/Library/Application Support/CData/Shopify Data Provider/".
The .mcp file is a text file that contains a list of connection properties and a timestamp. For example:
#Tue May 20 15:48:40 EDT 2025 AuthScheme=Basic User=myUser Password=myPassword Security Token=myToken
The configuration tool handles these settings automatically. Each saved configuration enables an MCP client to launch a dedicated MCP server instance with the correct connector and options. Manual file editing is not required.
Shopify への接続
このセクションでは、Web、デスクトップアプリケーション、ヘッドレスアプリケーションからShopify に接続する方法について説明します。アクセストークン認証
アクセストークン経由の接続には、2つのステップが必要です。
- Shopify の管理画面でアクセストークンを作成
- アクセストークンを使用して認証
アクセストークンの作成
アプリを登録してアクセストークンを取得する方法は、次のとおりです(注:レガシーカスタムアプリは2026年1月1日以降作成できません)。- 管理画面からShopify にログインしApps -> Apps and sales channels に進みます。
- Develop apps をクリックしてCreate an app を選択します。
- Overview タブのConfiguration で、Admin API integration をクリックし、アプリに許可するストアのアクセス権を選択します。プロバイダーが必要とするAdmin API 権限は以下のとおりです:
- read_assigned_fulfillment_orders, write_assigned_fulfillment_orders
- read_content, write_content
- read_customer_merge
- read_customers, write_customers
- read_discounts, write_discounts
- read_draft_orders, write_draft_orders
- read_files, write_files
- read_fulfillments, write_fulfillments
- read_gift_card_transactions, write_gift_card_transactions
- read_gift_cards, write_gift_cards
- read_inventory, write_inventory
- read_locations, write_locations
- read_marketing_events, write_marketing_events
- read_markets
- read_metaobject_definitions
- read_metaobjects
- read_online_store_navigation, write_online_store_navigation
- read_orders, write_orders
- read_payment_terms
- read_price_rules, write_price_rules
- read_product_listings, write_product_listings
- read_products, write_products
- read_publications
- read_reports, write_reports
- read_resource_feedbacks, write_resource_feedbacks
- read_returns, write_returns
- read_script_tags, write_script_tags
- read_shipping, write_shipping
- read_shopify_payments_accounts
- read_shopify_payments_bank_accounts
- read_shopify_payments_payouts
- read_store_credit_account_transactions, write_store_credit_account_transactions
- read_store_credit_accounts
- read_themes, write_themes
- Save をクリックします。
- Overview タブのConfiguration で、Storefront API integration をクリックし、アプリに許可するストアのアクセス権を選択します。プロバイダーが必要とするStorefront API 権限は以下のとおりです:
- unauthenticated_read_content
- Save をクリックします。
- API Credentials を選択します。
- "Access tokens" の下でInstall app をクリックします。これでアクセストークンが作成されます。
- Admin API Access token のアクセストークンをコピーします。NOTE:トークンの公開およびコピーは1回のみ可能です。
アクセストークンによる認証
アクセストークンで認証するには、次を設定します。- AuthScheme:AccessToken に設定。
- AccessToken:カスタムアプリからコピーしたアクセストークンの値に設定。
OAuth 認証
Shopify はOAuth 認証をサポートします。いかなる場合も、AuthScheme をOAuth に設定してカスタムOAuth アプリケーションを作成する必要があります。詳しくは、カスタムOAuth アプリケーションの作成 を参照してください。
デスクトップアプリケーション
下記の手順に従って、カスタムOAuth アプリケーションの資格情報を使用して認証します。OAuth アクセストークンの取得およびリフレッシュ
以下を設定して、接続してください。
- InitiateOAuth:GETANDREFRESH に設定。InitiateOAuth を使うと、OAuth 交換の繰り返しや、手動でのOAuthAccessToken 設定を避けられます。
- OAuthClientId:アプリケーションの登録時に割り当てられたクライアントId に設定。
- OAuthClientSecret:アプリケーションの登録時に割り当てられたクライアントシークレットに設定。
- CallbackURL:アプリケーションの登録時に定義されたリダイレクトURI に設定。
- 本製品 はShopify からアクセストークンを取得し、それを使ってデータをリクエストします。
- OAuth 値はOAuthSettingsLocation で指定された場所に保存されます。これらの値は接続間で永続化されます。
Web アプリケーション
Web アプリケーション経由で接続する場合は、Shopify にカスタムOAuth アプリケーションを登録する必要があります。それから本製品 を使用してOAuth トークンの値を取得および管理します。詳しくは、カスタムOAuth アプリケーションの作成 を参照してください。
OAuth アクセストークンの取得
次の接続プロパティを設定し、OAuthAccessToken を取得します。
- OAuthClientId:アプリケーション設定のクライアントId に設定。
- OAuthClientSecret:アプリケーション設定のクライアントシークレットに設定。
続いてストアドプロシージャを呼び出し、OAuth 交換を完了します。
- GetOAuthAuthorizationURL ストアドプロシージャを呼び出します。AuthMode インプットをWEB に、CallbackURL をアプリケーション設定で指定したリダイレクトURI に設定します。 ストアドプロシージャは、OAuth エンドポイントへのURL を返します。
- ステップ1でストアドプロシージャが返したURL に移動します。ログインしてWeb アプリケーションを認可します。コールバックURL にリダイレクトされます。
- GetOAuthAccessToken ストアドプロシージャを呼び出します。AuthMode インプットをWEB に設定します。Verifier インプットを、リダイレクトURI のクエリ文字列のcode パラメータに設定します。
アクセストークンとリフレッシュトークンを取得したのち、データに接続してOAuth アクセストークンを自動的にリフレッシュできます。
OAuth アクセストークンの自動リフレッシュ
本製品 がOAuth アクセストークンを自動的にリフレッシュするようにするには、最初のデータ接続で次のように設定します。
- InitiateOAuth:REFRESH に設定。
- OAuthClientId:アプリケーション設定のクライアントId に設定。
- OAuthClientSecret:アプリケーション設定のクライアントシークレットに設定。
- OAuthAccessToken:GetOAuthAccessToken によって返されたアクセストークンに設定。
- OAuthSettingsLocation:本製品 がOAuth 値を保存する場所に設定。これは接続間で維持されます。
その後のデータ接続では、以下を設定します。
ヘッドレスマシン
ヘッドレスマシンのユーザーアカウントでOAuth を使用するようにドライバーを設定するには、インターネットブラウザに対応した別の端末で認証する必要があります。
- 以下のオプションから選択します。
- オプション1:後述の「Verifier code を取得および交換」に従い、OAuthVerifier 値を取得します。
- オプション2:インターネットブラウザに対応したマシンに本製品 をインストールし、後述の「OAuth 設定を転送」の説明に従い、通常のブラウザベースのフローで認証後にOAuth 認証値を転送します。
- 次に、ヘッドレスマシンからアクセストークンを自動的にリフレッシュするように本製品 を設定します。
オプション1:Verifier code を取得および交換
Verifier code を取得するには、OAuth Authorization URL で認証する必要があります。
次の手順に従います。
- はじめに、次のプロパティを設定します。
- InitiateOAuth:OFF に設定。
- OAuthClientId:アプリケーションの登録時に割り当てられたクライアントId に設定。
- OAuthClientSecret:アプリケーションの登録時に割り当てられたクライアントシークレットに設定。
- ログインして、本製品 にアクセス許可を与えます。すると、リダイレクトURI にリダイレクトされます。リダイレクトURI にはcode というパラメータが付加されます。このパラメータの値を控えておきます。後ほどこれをOAuthVerifier 接続プロパティに設定します。
ヘッドレスマシンでは、次の接続プロパティを設定してOAuth 認証値を取得します。
- InitiateOAuth:REFRESH に設定。
- OAuthVerifier:控えておいたverifier code(リダイレクトURI のcode パラメータの値)に設定。
- OAuthClientId:カスタムOAuth アプリケーション設定のクライアントId に設定。
- OAuthClientSecret:カスタムOAuth アプリケーション設定のクライアントシークレットに設定。
- OAuthSettingsLocation:これを設定すると、暗号化されたOAuth 認証値が指定された場所に永続化されます。
接続をテストしてOAuth 設定ファイルを生成し、以下のプロパティを再設定して接続します。
- InitiateOAuth:REFRESH に設定。
- OAuthClientId:アプリケーションの登録時に割り当てられたクライアントId に設定。
- OAuthClientSecret:アプリケーションの登録時に割り当てられたクライアントシークレットに設定。
- OAuthSettingsLocation:暗号化されたOAuth 認証値が保存される場所に設定。アクセストークンの自動リフレッシュを有効にするために、この場所が本製品 に読み書きのアクセス許可を与えることを確認してください。
オプション2:OAuth 設定を転送
ヘッドレスマシンでの接続に先立ち、インターネットブラウザに対応したデバイスでドライバーとの接続をインストールし、作成する必要があります。上述の「デスクトップアプリケーション」の説明に従って、接続プロパティを設定します。
「デスクトップアプリケーション」の手順が完了すると、生成された認証値は、OAuthSettingsLocation で指定された場所に暗号化されて書き込まれます。デフォルトのファイル名は"OAuthSettings.txt" です。
接続をテストしてOAuth 設定ファイルを生成し、OAuth 設定ファイルをヘッドレスマシンにコピーします。
ヘッドレスマシンで、次の接続プロパティを設定し、データに接続します。
- InitiateOAuth:REFRESH に設定。
- OAuthClientId:アプリケーションの登録時に割り当てられたクライアントId に設定。
- OAuthClientSecret:アプリケーションの登録時に割り当てられたクライアントシークレットに設定。
- OAuthSettingsLocation:ブラウザでマシンからコピーしたOAuth 設定ファイルの場所に設定。アクセストークンの自動リフレッシュを有効にするために、この場所が本製品 に読み書きのアクセス許可を与えることを確認してください。
OAuth クライアント認証
Shopify は、クライアントクレデンシャル付与フローを使用したOAuth 認証をサポートしています。カスタムOAuth アプリケーションを作成し、必要なスコープを定義し、データを取得するストアにアプリケーションをインストールする必要があります。詳しくは、カスタムOAuth アプリケーションの作成 を参照してください。
Note: クライアントクレデンシャルフローは、自組織が開発し、所有するストアにインストールされたアプリにのみ利用可能です。
接続するには次のプロパティを設定します。
- AuthScheme:クライアントクレデンシャルグラントタイプで認証を行う場合は、OAuthClient に設定。
- OAuthClientId:アプリケーションの登録時に割り当てられたクライアントId に設定。
- OAuthClientSecret:アプリケーションの登録時に割り当てられたクライアントシークレットに設定。