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

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

更新日: 14 days 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 は、アプリの権限とアクションのコンテキストに基づいて確認を求めます。テストの前に、テスターが想定される動作を理解できるよう、アプリの権限を確認します。

これらのアプリ権限は ChatGPT の会話に適用されます。Workspace Agents は、エージェントのビルダーが設定したエージェントごとの制御を使用して、利用可能なアプリアクションと、エンドユーザーに承認を求めるタイミングを決定します。エージェントの動作については、Enterprise および Business 向け ChatGPT Workspace Agents を参照してください。

アプリ公開

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

アプリを公開できるのは管理者とオーナーのみです。公開するには、ワークプレイス 設定 → アプリ に移動します。下書き をクリックし、次に 公開 ボタンをクリックします。安全性に関する警告(特に書き込みアクション)を確認します。公開後、アプリはワークスペースの承認済みコネクター一覧と、ChatGPT 内のユーザーの アプリ 設定に表示され、アプリ名の横に カスタム ラベルが付きます。

Business プランでは、ローンチ時点で公開後にアプリを更新できません。公開後にツールやメタデータを変更するには、再作成して再公開する必要があります。アプリがまだ開発者モードの場合、アプリのオーナーは、アプリ設定内のアプリの管理メニューから名前とロゴを編集できます。Enterprise/Edu プランでは追加の制御を利用できます。詳細は続きをお読みください。

Enterprise/Edu の管理者 & オーナー向け制御

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

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

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

  • ワークスペース設定 → アプリ、でアプリを見つけ、構成するアプリの横にある省略記号メニュー(...)をクリックし、アクション制御。をクリックします。

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

Image

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

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

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

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

  • 書き込みまたは変更アクションでは、ChatGPT がアプリの権限とアクションのコンテキストに基づいて確認を求める場合があります。公開前にアプリの権限を確認し、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 セクションを確認してください。

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

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

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