OpenAI
このページは機械翻訳されています。元の英語の記事を表示

ChatGPT のデベロッパーモードと MCP アプリ

更新日: 18 hours ago

注: 変更/書き込みアクションを含む完全な MCP(Model Context Protocol)サポートは、ChatGPT の Business、Enterprise、Edu プラン 向けにベータ版として順次展開中です。機能、UI、権限は、改善を進める中で変更される場合があります。

概要

ChatGPT の開発者モードを使うと、組織は MCP を活用したアプリを構築、テスト、デプロイでき、ChatGPT が自社ツール内で安全にアクションを実行できるようになります。


自社向けのカスタム MCP アプリをレビューして公開できます。 管理者 / オーナーと認可された開発者(Enterprise/Edu のみ)は、開発者モードで MCP アプリを非公開でアップロードしてテストできます。対象には、自作アプリと他社が構築した一般的なコネクタの両方が含まれます。


ChatGPT から自社のツールやシステムでアクションを実行し、対話型 UI を持つアプリや完全な MCP サポートを持つアプリ(書き込み / 変更アクションを含む)を作成することで、読み取り / 検索を超えた活用が可能になります。ワークフローの開始、プロジェクト管理タスクの作成、CRM の更新、あるいは複雑なオーケストレーションのためにアプリを組み合わせることもできます。


デプロイ前にアプリをテストして審査 できます。開発者モードを有効にしたり、テスト後に MCP アプリを公開したりできるのは管理者 / オーナーのみです。Enterprise/Edu の管理者は、RBAC によって開発者の認可とワークスペースアクセスをさらに制御できます。

ChatGPT アプリの詳細については、Apps in ChatGPTおよびBuild with the Apps SDKをご確認ください。

提供状況と要件

アプリ、完全な MCP サポート、開発者モードは、ChatGPT Web 上の ChatGPT Business および Enterprise/Edu のお客様に提供されています。管理者 / オーナーはワークスペース設定で開発者モードを有効にし、カスタムアプリを作成・テストして、ワークスペース向けに公開できます。

Enterprise/Edu の管理者は、RBACを使用して選択した個人に開発者モードへのアクセスを付与し、審査済みアプリごとにアクセスできるユーザーを選択することもできます。

アプリのデプロイ

開発者モードを有効にする

ワークスペース管理者はまず、管理者向けワークスペース設定で開発者モードを有効にする必要があります。開発者モードのトグルは、Workspace Settings → Permissions & Roles → Connected Data Developer mode / Create custom MCP connectors にあります。プラン別の詳細は以下のセクションをご覧ください。

Business プラン

開発者モードを有効にしてアプリをデプロイできるのは、管理者/オーナーのみです。管理者は、ワークスペース内の個々のメンバーに対して開発者モードを有効にすることはできません。

ワークスペースの現在の管理者とオーナーの一覧は、Workspace Settings → Members. から確認できます。

各管理者/オーナーは自分自身で開発者モードを有効にする必要があります。このトグルは、ワークスペース内のすべての管理者/オーナーに一括適用されるものではありません。

新しいカスタムアプリを作成する際に、Workspace settings > Apps > Create. から開発者モードを有効にします。

Enterprise/Edu プラン

管理者/オーナーは、ユーザー設定から開発者モードを有効にできます。Settings → Apps → Advanced Settings に移動して切り替えます。

また、カスタムアプリの作成時に Workspace settings → Apps &→ Create.


から自分用に開発者モードを有効にすることもできます。

RBAC を使用して、ワークスペースメンバーの特定のグループに対して開発者モードを有効にします。

アクセスが付与されると、有効化されたメンバーは Settings → Apps → Advanced Settings に移動して、自分のアカウントの開発者モードを切り替えられます。

アプリの設定

新しいアプリは、管理者設定またはユーザー設定から作成できます。

  • アカウントでデベロッパーモードが有効になっていることを確認します(上記を参照)。

  • 管理者/所有者: ワークスペース設定から、アプリ → 作成に移動します。

  • 許可されたユーザー(管理者/所有者を含む): ユーザー設定から、アプリ → 作成に移動します。

  • MCP サーバーのエンドポイントと必要なメタデータを指定します。

  • 該当する場合は、認証メカニズムを選択します。

  • ツールをスキャンをクリックし、スキャンが完了するまで待ちます。サーバーで OAuth を使用している場合は、認可プロンプトを完了し、ツールのスキャンが終了するまで待ちます。

  • 作成をクリックします。

  • 設定後、アプリは ワークスペース設定アプリ → 下書きに下書きとして表示されます。

  • ユーザー設定では、新しいアプリは 設定 → アプリ → 有効なアプリの下に表示されます。新しいアプリの名前の横には、Dev ラベルが表示されます。

認証に OAuth を使用する場合

アプリを設定する際は、接続性を維持するために追加設定が必要になるため、OAuth/OpenID Connect プロバイダーがリフレッシュトークンを発行するよう設定されているか確認してください。

OpenID Connect プロバイダーでは、リフレッシュトークンを要求する標準的な方法は、認可リクエストに offline_access スコープを含め、そのサポートをディスカバリメタデータでプロバイダーが公開することです。

プロバイダーのディスカバリ .well-known エンドポイント.well-known/openid-configuration または .well-known/oauth-authorization-server)に、scopes_supported または同様の機能フィールド内で offline_access(またはプロバイダーの同等項目)が記載されていることを確認してください。offline_access(または同等のリフレッシュトークンスコープ)が公開されていない、またはリフレッシュトークンが発行されていない場合は、プロバイダーの管理コンソール、テナント設定、またはメタデータ設定でオフラインアクセスまたはリフレッシュアクセスを有効にしてから、ChatGPT が更新済みメタデータを取得できるようアプリを再作成してください。

OAuth が offline_access なしで設定されている場合、リフレッシュトークン更新が利用できない可能性があるため、元の認可の有効期限が切れた後に ChatGPT がアクセスを失い、ユーザーが再認証を必要とする場合があります。

ChatGPT で新しいアプリをテスト

  1. 新しいチャットを開き、ChatGPT のツールメニュー(+ ボタン)から下書きアプリを選択するか、テキストでプロンプトを入力して選択します。

  2. アプリでさまざまなプロンプト/ユースケースを試します。

  3. アプリが公開しているツール(書き込みアクションを含む)を使用します。

  4. 求められたらアクションを確認します — ChatGPT はアプリのアクション確認設定に基づいて確認を求めます。テスト前に、確認プロンプトなしで実行できるアクションを確認し、テスターが想定される動作を把握できるようにします。

アプリを公開

注: 公開前に、MCP サーバーとアプリが組織にとって安全かつ適切であることを確認する責任はお客様にあります。 詳細はこちら

アプリを公開できるのは Admin と Owner のみです。公開するにはWorkplace Settings → Appsに移動します。Drafts をクリックしてから、Publish ボタンをクリックします。安全性に関する警告(特に書き込みアクション)を確認してください。公開後、アプリはワークスペースの承認済みコネクタ一覧と、ChatGPT のユーザーのApps設定に表示され、アプリ名の横にcustom ラベルが付きます。

Business プランでは、提供開始時点では公開後にアプリを更新できません。ツールやメタデータを変更するには、再作成して再公開する必要があります。Enterprise/Edu プランでは追加の管理機能を利用できます。詳しくは以下をご覧ください。


Enterprise/Edu の Admin / Owner 向け管理機能

Enterprise/Edu の管理者 / オーナーは、RBACを使用してアプリにアクセスできるユーザーを決定し、そのアプリまたはコネクタが公開前に実行できる特定のアクションを制御することもできます。

  • 前の手順で Publish をクリックした後、表示されるモーダルで Configure Actions を使い、アクションを選択 / 選択解除して、アプリに許可するアクションを決定します。また、Refresh をクリックして新しいアクション(デフォルトでは未選択)やアクション定義の更新を取得することもできます。Configure Access を使うと、公開前にアクセスを付与する特定のグループを選択できます。

公開後にアプリのアクションを制御することもできます。

  • Workspace Settings → Apps でアプリを見つけ、設定するアプリの横にある省略記号メニュー(...)をクリックして、Action control をクリックします。

  • MCP サーバーへの更新は自動では有効になりません。Refresh ボタンをクリックして、最新のアクションセットや既存アクションの更新を取得できます。新しいアクションはデフォルトで無効になっており、既存アクションの変更は差分として表示されます。

Image

チャットで新しいアプリを使用

  • チャットを開始して 1 つ以上のアプリを選択するか、会社のナレッジを使用します。

  • 1 つのプロンプトで複数のファーストパーティおよびサードパーティ製アプリを呼び出せます(例: 社内データを取得し、その結果に基づいてチケットを作成する)。

  • 注: 会社のナレッジを使用する場合、検索/取得機能を備えたアプリのみが含まれます。

  • 書き込み/変更アクションでは、ChatGPT がそのアクションを重要なものと判断した場合に確認を求めます。公開前にアクション確認設定を確認し、どのアクションが確認プロンプトなしで実行できるかをユーザーが理解できるようにします。

セキュリティ、安全性、データに関する考慮事項

注: 安全でない、または信頼できない MCP サーバーに接続すると、セキュリティリスク(プロンプトインジェクションを含む)への露出が高まる可能性があります。接続するのは、信頼できるサーバーのみにし、開発者モードを有効にする前に、作成者がリスクを理解していることを確認してください。 詳細はこちら

デベロッパーモードは強力な機能であり、責任ある設定と監督が必要です。書き込み/変更アクションでは、アプリのアクション確認設定とアクションの潜在的な影響に応じて、ChatGPT が確認を求める場合があります。一部のアクションは確認プロンプトなしで実行できます。データを書き込みまたは変更できるアプリを有効にする際、管理者/所有者にはリスク警告が表示されます。

作成したカスタムアプリやコネクタ、またはワークスペースで使用するために追加したサードパーティ製のアプリやコネクタについて、その適合性を審査し検証する責任はお客様にあります。カスタムコネクタをデプロイする前に、技術、使用、ポリシーに関するすべてのチェックに合格していることを確認してください。

Compliance API

Enterprise/Edu のお客様は、アプリを使用する会話を含むユーザー会話をCompliance APIで利用できます。

FAQ

開発者モードを有効にできるのは誰ですか?

  • Enterprise/Edu: 管理者が Permissions & Roles → Connected Data でアクセスを付与します。アクセスを有効にされたユーザーは、Settings → Apps → Advanced Settings でオンにします。公開できるのは Admin / Owner のみです。管理者はさらに RBAC を使ってアクセス対象者を設定できます。

  • Business: 開発者モードを使用できるのは Admin のみです。User Settings → Apps → Advanced settings → Developer mode、または開発者モードでの Workspace settings → Apps → Create からオンにします。その後、Workspace settings → Apps で公開します。

地域制限はありますか?

ありません。

Apps SDK で構築した Apps を開発者モードでテストできますか?

はい。開発者モードでアプリをテストできます

MCP アプリはモバイルで利用できますか?

いいえ。Web のみです。

公開後にアプリを更新できますか?特定のツール(read / write / fetch)をオン/オフできますか?

Business の管理者/オーナーは現在、公開後にアプリを更新できません。ツールやメタデータを更新するには、再作成して再公開してください。Enterprise/Edu の管理者/オーナーは、公開後にアプリ/コネクタのアクションを有効または無効にできます。詳細は「Publish app / apps」セクションを参照してください。

書き込みアクションにはどのような安全管理がありますか?

ChatGPT は書き込みアクションを実行する前に明示的な確認を表示します。管理者は、データの書き込みや変更が可能なアプリを有効にする際にリスク警告を確認できます。

OpenAI はアプリの安全性をどのように審査していますか?

OpenAI は、書き込みアクションに対してレッドチーミング、モニタリング、警告を実施しています。OpenAI 承認済みレジストリ内のアプリは、利用可能になる前に審査されています。自社で開発したアプリやコネクタ、またはアップロードしたサードパーティ製アプリやコネクタを含め、あらゆるアプリやコネクタが組織に適していることを確認する責任はお客様にあります。

他の人が作成したアプリをアップロードできますか?

はい。管理者と開発者は任意のアプリ(オープンソース製やベンダー製を含む)をアップロードできます。公開前に安全性と適切性を確認してください。

ChatGPT は複数のアプリを同時に使えますか?

はい。ワークスペースでは、単一のプロンプトで複数のファーストパーティ製およびサードパーティ製アプリを呼び出せます。

OpenAI 製アプリとカスタム MCP アプリのどちらを使うべきですか?

OpenAI 製アプリは現在、検索専用で、書き込みアクションをサポートしていません。書き込み/変更機能にはカスタム MCP アプリを使用してください。

ローカル MCP サーバーに接続できますか?

直接はできません。ChatGPT はリモート MCP サーバーに接続します。MCP サーバーがプライベートネットワーク、オンプレミス、または開発者のマシン上で実行されている場合は、Secure MCP Tunnel を使用して、サーバーを公開インターネットに公開せずに、サポート対象の OpenAI 製品に接続します。

接続サーバーには search ツールと fetch ツールが必須ですか?

いいえ。現在は必須ではありません。

agent mode と deep research でカスタムアプリを使えますか?

Agent mode ではカスタムアプリは使用されません。Deep research ではカスタムアプリを使用できますが、読み取り / fetch アクションのみで、書き込みアクションには対応していません。

アプリと完全な MCP ベータ版は Pro ユーザーも利用できますか?

Pro ユーザーは AppsSDK を使用してアプリを構築できます。完全な MCP は現在、Business および Enterprise/Edu ユーザーのみが利用できます。Pro ユーザーは、開発者モードで読み取り/取得権限付きの MCP を接続できます。

Pro ユーザーがカスタムアプリを使用するには、引き続き開発者モードを有効にする必要がある点に注意してください。

カスタムアプリを company knowledge で使えますか?

company knowledge は、fetch / search アクセスを持つカスタムアプリをサポートしています。Enterprise の管理者とオーナーは、RBACを使用して、これらのアプリを表示・アクセスできるユーザーを管理します。Apps のうち、対話型 UI を持つものは現在 company knowledge ではサポートされていません。

MCP アプリの変更はワークスペースに自動反映されますか?

いいえ。管理者がワークスペース用に MCP アプリを最初に承認した後、ChatGPT は利用可能なツールと入力の「固定」スナップショットを使用します。後からアプリ開発者が加えた変更は、管理者が更新を確認して公開するまで適用されません。

承認後にツール定義が変更された場合はどうなりますか?

ライブアプリが固定されたスナップショットと一致しなくなった場合、ツール呼び出しでエラーが発生することがあります。後方互換性のある更新(たとえば新しいオプションパラメータの追加)は、そのまま動作する場合があります。ツール定義に後方互換性がない場合、管理者/オーナーは続行する前に Workspace settings からツールアクションを更新する必要があります。変更の公開方法について詳しくは、この記事の Publish App セクションを確認してください。

呼び出しでエラーが発生した場合、ユーザーには更新を促すメッセージが表示されたり、管理者に通知されたりしますか?

いいえ。現在のエラーメッセージには更新を促す自動プロンプトは含まれておらず、アプリの見直しが必要な場合でも管理者に事前通知はされません。

この記事は役に立ちましたか?