リモートMCP・CLIからのアクション実行の禁止
環境ごとにリモートMCP接続とbm loginで発行したトークンからのアクション実行を禁止する設定です。
AIエージェントを接続した端末から、本番環境のアクションが実行できてしまうと困る場合に使います。禁止するのは、ユーザー本人のブラウザ操作を介さない2つの接続方法です。1つはリモートMCPのクライアント、もう1つはbm loginでログインしたCLIや、そのトークンを使った公開APIの呼び出しです。
デフォルトでは無効です。
設定方法
プロジェクト設定の環境設定から設定します。変更できるのは、プロジェクト管理者とプロジェクトユーザー管理者です。この設定はWeb画面からのみ変更でき、コード管理の対象ではありません。
- 右上のメニューから「設定」を選択します。
- 左のサイドバーから「環境設定」を選択して環境一覧画面に移動します。
- 環境一覧から設定したい環境を選択します。
- 環境編集画面の「リモートMCP・CLIの制限」のセクションで、設定を有効にします。
- 「保存」をクリックします。
有効にしたときの動作
リモートMCP
禁止した環境は、MCPクライアントの接続時に表示される同意画面で選択できなくなり、管理者がMCP接続を禁止している旨が表示されます。
すでに発行済みのMCP接続からも、次のリクエストから環境が外れます。list_actions の結果にも、その環境のアクションは含まれません。接続を許可した環境がすべて禁止された場合、MCPサーバーは、管理者が禁止しているという説明つきの403エラーを返します。
bm loginで発行したトークン
bm loginで発行したトークンでは、禁止した環境で次の操作ができなくなります。
- アクションの実行(公開API、CLI、プレビュー実行)
- 承認済みのレビュー依頼の実行
- レビュー依頼の作成
- スケジュール実行の手動での再実行
公開APIは、403のforbiddenを返します。メッセージには、この環境ではCLIのトークンでアクションを実行できないことが示されます。詳細は公開APIを参照してください。
影響を受けない操作
この設定が禁止するのは上記の2つからの実行だけです。次の操作は、設定を有効にしても従来どおり行えます。
- Web画面からのアクション実行
- サービスアカウントによる実行。
/public/v1/tokenでトークン交換する方法や、環境変数BM_OIDC_TOKENを使う方法も含みます - アクションの一覧や詳細の参照
- コード管理のpush、pull、deploy
- レビュー依頼の承認・却下
- スケジュールの一時停止・再開
この設定で防げないこと
この設定は、AIエージェントが本番環境のデータを扱わないことを保証するものではありません。次のような方法は、設定を有効にしても残ります。
- ブラウザ自動操作ツールなどでWeb画面を操作して実行する
- 承認後の自動実行のように、別の操作をきっかけに間接的にアクションが実行される
- コード管理のdeployで、アクションのコードを変更する
- Slackからアクションを実行する