MCP

MCP ペインでは、このワークスペースのエージェントが利用できる Model Context Protocol サーバーを構成します。MCP サーバーは、エージェントに外部ツールやコンテキストへのアクセスを与えます。たとえばドキュメントインデックス、課題トラッカー、デザインツール、データベースエクスプローラーなどです。各サーバーはここで一度定義するだけで、Bromure Agentic Coding が有効なすべてのエージェント向けの正しい設定形式に変換し、起動時に VM へ注入します。

ワークスペースを編集ウィンドウの MCP ペイン。MCP サーバーが構成されていないという空の状態メッセージとサーバーを追加ボタンが表示されている

このペインのキャプションはフローを次のように要約しています。MCP サーバーはエージェントに外部ツールやコンテキストへのアクセスを与えます。設定はアクティブなエージェント(Claude Code または Codex)向けの正しい形式に変換され、起動時に VM へ注入されます。 何も構成されていない場合は MCP サーバーが構成されていません。 と表示されます。

サーバーがエージェントに配信される仕組み

各サーバーはニュートラルな形式で一度だけ記述します。セッション起動時に、bromure は有効な各エージェントのネイティブ形式で書き出します。

  • Claude Code~/.claude.json にマージされます。
  • Codex~/.codex/config.toml に TOML ブロックとして書き込まれます。
  • Grok Build — Grok のユーザー設定ファイルにマージされます。

これは起動時に行われるため、サーバーの追加・編集・削除は、実行中のセッションにライブで反映されるのではなく、そのワークスペースのセッションが次に開始したときに有効になります。サーバーごとの有効化スイッチを使えば、定義をファイルに残したまま、ある実行に対してだけオフにできます。

サーバーの追加

サーバーを追加 をクリックすると行が追加されます。新しいサーバーは既定で HTTP トランスポートになり、有効化されます。各行のヘッダーには次のコントロールが並びます。

  • Name — サーバーの識別子(プレースホルダー my-server)。
  • Transport — セグメント化されたコントロールで、HTTP または STDIO。行が JSON モードのときは非表示になります(下記参照)。
  • 有効化スイッチ — このサーバーだけを個別にオン・オフします。
  • Edit as JSON — 波括弧のボタンで、フォームを生の JSON エディタに切り替えます。入力した JSON はエージェント設定にそのまま渡され、インラインで検証されます。切り替え後、ボタンは Switch to form と表示され、元に戻せます。
  • 削除 — マイナスボタンで行を削除します。

ヘッダーの下のフィールドはトランスポートによって異なります。

STDIO サーバー

STDIO サーバーは、VM 内で起動され、標準入力と標準出力で MCP を話すコマンドです。フィールドは 2 つあります。

  • Command — 実行可能ファイル(プレースホルダー npx)。
  • Arguments — スペース区切りの引数(プレースホルダー -y @upstash/context7-mcp)。

HTTP サーバー

HTTP サーバーはリモートの MCP エンドポイントです。その URL フィールドにサーバーアドレスを入力し(プレースホルダー https://mcp.example.com/mcp)、Authentication の開示部に認証情報を保持します。認証には 2 つの方法があり、いずれも本物のトークンをホスト側に保持したままにします。VM が保持するのは常に偽のトークンだけで、サーバーのホストにスコープされたプロキシがワイヤ上で入れ替えます。

  • Authorize with OAuth… — ホスト側の OAuth ブローカーを実行します。認可されると、行に Authorized と有効期限(「expires …」)、および Re-authorize / Revoke ボタンが表示され、トークンの環境変数は MCP_OAUTH_<NAME> として自動的に命名されます。
  • Static token — 「Or enter a static token:」の下で、Env var name(たとえば FIGMA_OAUTH_TOKEN)を設定し、Token をセキュアフィールドに貼り付けます。トークンフィールドには Never sent to VM — swapped by proxy というキャプションが付いています。

ベアラートークンを持つ HTTP サーバーの場合、プロキシはサーバーホストの OAuth ディスカバリパスにも応答するため、VM 内のエージェントはそのサーバーを事前認証済みとして扱い、(VM では不可能な)独自の OAuth フローを試みません。ベアラートークンの入れ替えについては、他の認証情報ファミリーとともに 認証情報とワイヤ境界 で説明しています。

MCP サーバーとアプリ自身の自動化サーバー

「MCP」という文字を共有する 2 つの異なるものがあり、これらを区別しておく価値があります。

  • このペイン は、VM 内のエージェント がツールとして利用する MCP サーバーを構成します。
  • アプリの 自動化 機能は、外部の エージェントが Bromure Agentic Coding 自体を操作(ワークスペースを開く、セッションを管理する)できるようにする MCP サーバーを公開します。これは bromure-cli mcp サブコマンドで、自動化 ペインで構成し、自動化と CLI で説明しています。

設定リファレンス

設定種類既定値説明
サーバーリストサーバー行のリスト各サーバーには名前、トランスポート、有効化スイッチ、JSON エディタのトグルがあります。
Transportセグメント: HTTP / STDIOHTTPHTTP = リモート URL、STDIO = VM 内で起動されるコマンド。JSON モードでは非表示。
Enabledスイッチ(サーバーごと)オンサーバーを削除せずに 1 つだけオン・オフします。
Edit as JSONトグルボタンフォームモードフォームを生の、インライン検証された JSON 設定に切り替え、そのまま渡します。
Command / Argumentsテキスト(STDIO)実行可能ファイルとそのスペース区切りの引数。
URLテキスト(HTTP)リモートの MCP エンドポイントアドレス。
AuthenticationOAuth ブローカーまたは静的ベアラートークン(HTTP)なしOAuth は MCP_OAUTH_<NAME> を自動命名し、静的トークンは指定した環境変数を使用します。本物のトークンはホストに残り、ワイヤ上で入れ替えられます。
サーバーを追加ボタン新しい HTTP の有効化されたサーバー行を追加します。

関連する章

  • 自動化と CLI — 外部エージェントから Bromure Agentic Coding を操作するためのアプリ自身の MCP サーバー(bromure-cli mcp)。
  • 認証情報とワイヤ境界 — HTTP MCP ベアラートークンがホストに保持され、ワイヤ上で入れ替えられる仕組み。
  • エージェント — どのエージェントが有効でどれがプライマリか。それぞれが起動時に変換された MCP 設定を受け取ります。
  • 設定リファレンス — すべてのペインを一覧で。