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

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

更新日: 2 days ago

注:変更/書き込み操作を含むフル MCP(Model Context Protocol)サポートは、ChatGPT の Business、Enterprise、Edu プランを対象にベータ版として順次提供されています。改善を重ねる中で、機能、UI、権限が変更される場合があります。

概要

ChatGPT の開発者モードを使用すると、組織は MCP 対応アプリを構築、テスト、デプロイし、ChatGPT から各種ツールを安全に操作できるようになります。


自社向けカスタム MCP アプリの審査と公開管理者/所有者と承認済みの開発者(Enterprise/Edu のみ)は、自作アプリや他者が構築した一般的なコネクタなどの MCP アプリを、開発者モードで非公開のままアップロードしてテストできます。

インタラクティブな UI を備えたアプリや、書き込み/変更操作を含むフル MCP 対応アプリを作成することで、読み取り/検索にとどまらず、ChatGPT から自社のツールやシステムを操作できます。ワークフローの開始、プロジェクト管理タスクの作成、CRM の更新、複数アプリを組み合わせた複雑なオーケストレーションが可能です。


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

ChatGPT アプリの詳細については、ChatGPT のアプリApps SDK を使用した構築をご覧ください。

提供状況と要件

アプリ、フル MCP サポート、開発者モードは、ChatGPT Web 版の ChatGPT Business および Enterprise/Edu のお客様が利用できます。管理者/所有者は、ワークスペース設定で開発者モードを有効にし、カスタムアプリの作成とテストを行って、ワークスペースに公開できます。

Enterprise/Edu の管理者は、さらに RBAC を使用して、特定のユーザーに開発者モードへのアクセス権を付与し、審査済みの各アプリにアクセスできるユーザーを選択できます。

アプリのデプロイ

開発者モードの有効化

ワークスペース管理者は、まず管理者向けワークスペース設定で開発者モードを有効にする必要があります。開発者モードの切り替えは、ワークスペース設定→ 権限 & ロール → 接続済みデータの開発者モード/カスタム MCP コネクタを作成にあります。プラン別の詳細については、以下のセクションをご覧ください。

Business プラン

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

ワークスペースの現在の管理者と所有者の一覧は、ワークスペースの設定 → メンバーで確認できます。

各管理者/所有者は、自分自身で開発者モードを有効にする必要があります。この切り替えは、ワークスペース内のすべての管理者/所有者には適用されません。


ワークスペース設定 > アプリ > 作成から新しいカスタムアプリを作成する際に、開発者モードを有効にします。

Enterprise/Edu プラン

管理者/所有者は、ユーザー設定から開発者モードを有効にできます。設定 → アプリ → 詳細設定に移動して切り替えます。


ワークスペース設定 → アプリ → 作成からカスタムアプリを作成する際に、自分の開発者モードを有効にすることもできます。

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

アクセス権の付与後、有効化されたメンバーは、設定 → アプリ → 詳細設定に移動して、自分のアカウントの開発者モードを切り替えられます。

アプリの設定

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

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

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

  • 承認済みユーザー(管理者/所有者を含む):ユーザー設定から アプリ → 作成に移動します。

  • 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 が更新済みメタデータを取得できるようアプリを再作成します。


offline_access なしで OAuth を設定すると、更新トークンを利用できず、最初の認証の期限が切れた後に ChatGPT がアクセスできなくなる場合があります。その場合、ユーザーは再認証が必要になることがあります。

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

  1. 新しいチャットを開き、ChatGPT のツールメニューから下書きアプリを選択するか、プロンプト内でそのアプリに言及します。

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

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

  4. 求められたらアクションを確認します。ChatGPT は、アプリの権限とアクションのコンテキストに基づいて確認を求めます。テストの前に、テスターが想定される動作を理解できるよう、アプリの権限を確認します。

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

アプリ公開

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

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

リリース時点では、Business プランで公開後にアプリを更新することはできません。公開後にツールやメタデータを変更するには、アプリを再作成して再公開する必要があります。アプリが開発者モードの間は、アプリの所有者が Apps 設定にあるアプリの「管理」メニューから名前とロゴを編集できます。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 で構築したアプリを開発者モードでテストできますか?

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

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

いいえ。Web のみです。

公開後にアプリを更新できますか?特定のツール(読み取り、書き込み、取得)を個別にオン/オフにできますか?

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

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

ChatGPT は、アプリの権限とアクションのコンテキストに基づき、重要なアクションやその他の変更の前に確認を求めることができます。データを書き込んだり変更したりできるアプリを有効にする際、管理者にはリスク警告が表示されます。

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

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

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

はい。管理者と開発者は、オープンソースやベンダー製を含む、あらゆるアプリをアップロードできます。公開前に、安全性と適合性を確認してください。

ChatGPT で複数のアプリを同時に使用できますか?

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

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 ユーザーは Apps SDK を使用してアプリを構築できます。現在、フル 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 セクションを確認してください。

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

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

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