APIのデバッグにClaudeを活用する方法

Published: 2026-07-14 | Jan Procházka

APIのデバッグといえば、Postmanのコレクションをあれこれ操作したり、使い捨てのスクリプトを書いたり、*「なぜこのフィールドはnullなのか」「どの注文が止まっているのか」*といった単純な質問に答えるためだけにクエリを手作りしたりするものです。もし、ただ尋ねるだけで済むとしたらどうでしょうか。

DbGate Centralには、あなたのAPI接続をClaudeのようなAIアシスタントに公開するMCP (Model Context Protocol) サーバーが標準で搭載されています。接続すれば、Claudeはあなたと同じように、稼働中のGraphQLBusiness Central (oData)Shopifyの各接続をチャットから直接調査・クエリできます。しかもアクセス範囲は常にあなたがコントロールします。

このガイドでは、数分でセットアップし、3種類すべてのデバッグにClaudeを使う方法を紹介します。

DbGate Centralを開く →

なぜClaudeでAPIをデバッグするのか

読み取りも書き込みもDbGate Centralのグリッドと同じエンジンを再利用しているため、Claudeが目にするデータと機能はあなたが見ているものとまったく同じであり、あなたが許可した範囲を超えることは決してありません。 これは自然なデバッグの相棒となります。

  • 「このエンティティのスキーマは実際どうなっている?」
  • 「このフィールドがnullのレコードを探して、それらの共通点を教えて」
  • 「どの注文にフルフィルメントが欠けていて、それはなぜ?」

問題を平易な言葉で説明するだけで、Claudeはスキーマをイントロスペクトし、クエリを実行し、結果に対して推論します - 会話から離れる必要はありません。

必要なもの

  • デバッグしたい接続がすでに追加されたDbGate Centralワークスペース - GraphQLエンドポイント、oDataエンドポイント(例としてMicrosoft Dynamics 365 Business Centralを使用します)、および/またはShopifyストア。まだ追加していない場合はAPIエンドポイントへの接続を参照してください。
  • カスタムコネクタに対応したClaudeアカウント。

ステップ1 - DbGate CentralでMCPプロファイルを作成する

Settingsタブ(アクティビティバー下部の歯車アイコン)を開き、新しいMCPプロファイルを作成します。このプロファイルから、後で必要になる3つの値が得られます。

  • Server URL - https://central.dbgate.cloud/mcp/{profileId}という形式
  • Client ID
  • Client Secret

この3つをコピーしてください。各ワークスペースには複数のMCPプロファイルを持たせることができ、それぞれ独自のURL、認証情報、接続ごとの権限を設定できます - そのため、範囲を絞ったアクセス(たとえば読み取り専用の単一接続のみが見えるプロファイルなど)を配布できます。

Claude connected to DbGate Central over MCP

ステップ2 - claude.aiでカスタムコネクタを追加する

claude.aiで、前のステップのServer URLと、OAuth認証情報としてのClient IDおよびClient Secretを使ってカスタムコネクタを追加します。

続いてClaudeがPKCE付きOAuth 2.1のハンドシェイクを実行します。DbGateへのサインインと同意を求められ、これによりコネクタが特定のMCPプロファイルとワークスペースに紐付けられます。クライアントシークレットは保存時に暗号化され、このステップを完了するまであなたのデータについては何も共有されません。

Configuring the DbGate Central custom connector in claude.ai
claude.aiでDbGate Centralのカスタムコネクタを追加する

ステップ3 - 接続ごとのアクセスを許可する

デフォルトでは、MCPプロファイルはすべてに対してアクセス不可です - つまりプロファイルを接続するだけでは何も共有されません。Claudeにアクセスさせたい接続ごとに、そのエディタを開いてMCPアクセスレベルを設定します。

  • アクセス不可 (デフォルト) - この接続はエージェントから見えません。
  • 読み取り専用 - エージェントは一覧表示、検査、クエリはできますが、変更はできません。
  • 書き込み可能 - エージェントは行の更新も行えます(Shopifyのみ、詳細は後述)。

デバッグ用の妥当な出発点としては、GraphQLとBusiness Centralの接続には読み取り専用を、Shopifyについては実際にClaudeに変更を加えさせたい場合に限り書き込み可能を設定するとよいでしょう。

Claudeにできること

接続が共有されると、ClaudeはoDataGraphQLShopifyの各接続に対して以下のツールを利用できるようになります。

  • 接続の一覧表示 - このプロファイルが使用を許可されている接続。
  • エンティティの一覧表示 - テーブル、ビュー、カタログのエンティティ。
  • スキーマの検査 - カラム名と型。
  • 行のクエリ - データのフィルタ、ページング、選択。
  • 行の更新 - Shopifyのみ、かつ書き込み可能アクセスを許可した場合に限る。

各APIタイプのデバッグ

以下は、接続タイプごとの実際のデバッグセッションの様子です。プロンプトは平易な英語(日本語)で、イタリック体のツール呼び出しはClaudeが内部で実行している処理です。

GraphQL

GraphQLの柔軟性は、そのままデバッグを難しくする要因でもあります。クエリは静かにnullを返し、それがスキーマのせいなのか、引数のせいなのか、データのせいなのか見当がつきません。スキーマの探索はClaudeに任せましょう。

あなた: 私のGraphQL接続で利用可能なエンティティを一覧表示し、ordersのスキーマを見せて、それからtotalがnullの注文を探して、それらに共通する点を教えてください。

Claudeはlist_entitiesを実行してビューを発見し、ordersに対してget_schemaを実行してフィールドと型を確認し、次にquery_rowsで該当するレコードを取得します - そして結果に対して推論し、パターンを見つけ出します(たとえば、それらすべてに関連するpaymentノードが欠けている、など)。

oData - Business Central

Microsoft Dynamics 365 Business Centralは、そのデータをoData V4サービスとして公開しており、DbGate Centralはこれを通常のテーブル群として扱います。これにより、顧客、請求書、元帳エントリといったERPデータを平易な言葉でクエリできるようになります。

あなた: 私のBusiness Central接続で、顧客「Contoso」の先月分の売上請求書を探し、その金額を合計してください。

Claudeはquery_rowsを使用し、あなたのリクエストを裏側でoDataのクエリオプションに変換します - $filterで顧客と期間を絞り込み、$selectでカラムを選び、$top/$skipでページングを行い、結果を合計します。

Shopify

Shopifyストアの場合、DbGate CentralはShopify Admin API経由で接続し、商品、注文、顧客、メタフィールドなどを公開します。

あなた: 注文#1043を探して、そのフルフィルメントが止まっている理由を教えてください。

Claudeはあなたの Shopify 接続に対してquery_rowsを実行し、注文を特定してそのフルフィルメントと明細行のステータスを検査します。

もし書き込み可能アクセスを許可している場合に限り、Claudeは修正まで行うことができます。

あなた: その注文にneeds-reviewタグを追加してください。

Claudeはupdate_rowsを使用します。これはShopifyのみで利用可能であり、書き込み可能アクセスが必要です。マッチ対象と値によってレコードを見つけ、あなたの更新を適用します。読み取り専用の接続ではこのツール自体が利用できないため、エージェントが意図しないデータを変更することは決してありません。

あなたが常に主導権を握る

このMCPサーバーは、ワークスペースをAIアシスタントと共有することが決して制御を手放すことにはならないよう設計されています。

  • デフォルトでは何も共有されません - すべての接続はアクセス不可から始まります。
  • 接続ごとの権限付与 - どの接続を読み取り専用にし、どれを書き込み可能にするかを、MCPプロファイルごとに正確に決められます。
  • 書き込みはオプトインかつ限定的 - update_rowsはShopifyに対してのみ、かつ書き込み可能アクセスがある場合にのみ存在します。
  • 設計段階からセキュア - 認証にはPKCE付きOAuth 2.1を使用し、クライアントシークレットは保存時に暗号化されます。
  • あなた以上のことは決してしません - エージェントはグリッドと同じエンジンを使用するため、あなたが見ているのとまったく同じデータと機能しか目にしません。

まとめ

DbGate CentralのMCPプロファイルとclaude.aiのカスタムコネクタがあれば、ClaudeはあなたのGraphQL、Business Central (oData)、ShopifyのAPIにとって実践的なデバッグパートナーとなります - スキーマを検査し、クエリを実行し、あなたが許可した範囲で修正まで行います。一度セットアップして、必要な権限だけを付与し、質問を書く代わりに質問することを始めましょう。

リンク