Skip to Content
管理設定環境リモートMCP・CLIからのアクション実行の禁止

リモートMCP・CLIからのアクション実行の禁止

環境ごとにリモートMCP接続とbm loginで発行したトークンからのアクション実行を禁止する設定です。

AIエージェントを接続した端末から、本番環境のアクションが実行できてしまうと困る場合に使います。禁止するのは、ユーザー本人のブラウザ操作を介さない2つの接続方法です。1つはリモートMCPのクライアント、もう1つはbm loginでログインしたCLIや、そのトークンを使った公開APIの呼び出しです。

デフォルトでは無効です。

設定方法

プロジェクト設定の環境設定から設定します。変更できるのは、プロジェクト管理者とプロジェクトユーザー管理者です。この設定はWeb画面からのみ変更でき、コード管理の対象ではありません。

  1. 右上のメニューから「設定」を選択します。
  2. 左のサイドバーから「環境設定」を選択して環境一覧画面に移動します。
  3. 環境一覧から設定したい環境を選択します。
  4. 環境編集画面の「リモートMCP・CLIの制限」のセクションで、設定を有効にします。
  5. 「保存」をクリックします。

有効にしたときの動作

リモート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からアクションを実行する

これらを制限するには、環境別の利用制限やレビュー設定など、他の機能もあわせて検討してください。