- 開発者モードは、すべてのツールに対して**フルMCPクライアント(読み取り/書き込み)**を提供するベータ機能で、高度なコネクタ構成を安全に試したい開発者を対象としている
- 利用時はプロンプトインジェクションや悪意あるMCPのリスク、書き込みアクションの破壊的エラーなどに注意する必要があり、ツール呼び出し前のペイロード確認・承認手順が重要
- 有効化はWebのSettings → Connectors → Advanced → Developer modeで行い、リモートMCPサーバーを追加してツールを取り込み、トグルで管理できる
- 会話中にDeveloper modeを選択したあと、コネクタとツールを明示的に指示すると正確なツール選択がしやすくなり、入力スキーマ・順序指定などのプロンプト手法が効果的
- 書き込みアクションはデフォルトで承認が必要であり、readOnlyHint注釈のないツールは書き込みツールと見なされるため、誤用防止とデータ保護の観点から慎重な運用が求められる
概要
- 定義: ChatGPTのDeveloper modeは、接続されたすべてのMCPコネクタ・ツールに対して読み取り/書き込み権限を持つクライアント機能を提供するベータモード
- 対象: コネクタを安全に構成・試験できるPro/Plusユーザー向けに提供される
- 注意: プロンプトインジェクション、モデルの書き込みエラーによるデータ破壊、情報窃取型MCPなどのセキュリティリスクがある
有効化とMCPの取り込み
- 有効化手順: Settings → Connectors → Advanced → Developer modeで有効化する
- MCPサーバー追加: SettingsのConnectorsタブでリモートMCPサーバーを登録すると、会話のDeveloper modeツールセレクターに表示される
- プロトコル: SSE、ストリーミングHTTPをサポート
- 認証: OAuthまたは認証なしをサポート
- ツール同期: コネクタ詳細画面でツールOn/Offトグルを管理し、Refreshで最新のツール一覧・説明を取得する
会話でのツール利用ガイド
- 明示的呼び出し: 「Acme CRMコネクタのupdate_recordを使って…」のようにコネクタ名/ツール名を具体的に指示する
- 代替手段の禁止: 「組み込みブラウジングは禁止、Acme CRMのみを使う」のように禁止条件を明示して混乱を防ぐ
- 類似ツールの区別: 「ミーティングはCalendar.create_eventを優先し、Reminders.create_taskは使わない」のように優先順位ルールを与える
- 入力スキーマ・順序の固定: 「まずRepo.read_file { path }、次にRepo.write_file…」のように順次呼び出しとペイロード形式を具体化する
- 入れ子コネクタの優先設定: 「権限データはCompanyDBを優先し、失敗時のみ補助ソースを使う」のようにデータソース方針を宣言する
- モデル案内の改善: MCPサーバー側で**‘Use this when …’を含む行動指向のツール説明・パラメータ注釈**を提供すると、ツール選択の精度が向上する
例示プロンプト
- 予定作成: 「明日3pm PTの30分会議をCalendar.create_eventで作成し、他のスケジューリングツールは使わない」
- PR作成: 「GitHub.open_pull_requestでfeat-retry → main、タイトル・本文を明示し、mainへの直接pushは禁止」
確認・承認フロー
- ツール呼び出し点検: 各呼び出しのJSON入出力を展開してペイロード検証とデバッグを行う
- 書き込みアクションはデフォルトで承認必須: 誤入力はデータ破壊/漏えいにつながり得るため、送信前の再確認が必要
- 読み取り専用の判定: readOnlyHint注釈があるツールのみ読み取りツールとして扱い、注釈のないツールは書き込みと見なす
- 承認記憶オプション: 会話中は特定ツールの承認/拒否の記憶が可能だが、信頼できるアプリケーションにのみ許可すべき
- セッション範囲: 新しい会話またはページ再読み込み時に承認記憶は初期化される
リスクモデルと安全指針
- プロンプトインジェクション対策: MCPの結果/コンテンツを信用せず検証し、シークレット・トークン露出を防ぐ
- 最小権限: 書き込みツールは最小権限で公開し、高リスクアクションは明示承認が必要な設定にする
- コネクタ衛生: ツール説明・スキーマ・エラーケースを明確に記載して誤用と組み込みツールの誤選択を減らす
運用のヒント
- ツール選択ガイド: 「いつこのツールを使うべきか」と禁止/エッジケースを説明に含め、モデルの選択ヒューリスティクスを明確にする
- シーケンス設計: 読み取り → 検証 → 書き込みのループをプロンプトに固定し、安全な状態遷移を確保する
- 監視指標: 失敗率、ロールバック率、承認バイパスの試行などを記録して運用リスクを監視する
要約
- Developer modeはすべてのMCPツールを読み取り/書き込みで呼び出せる強力なベータ機能
- セキュリティ・安全性のために、明示的な指示、承認手順、最小権限、ツール説明品質の改善が必須
- 適切なプロンプト規律と確認フローを備えれば、エンドツーエンドの作業自動化と精密なコネクタオーケストレーションが可能になる
まだコメントはありません。