MCP
MCP ペインでは、このワークスペースのエージェントが利用できる Model Context Protocol サーバーを構成します。MCP サーバーは、エージェントに外部ツールやコンテキストへのアクセスを与えます。たとえばドキュメントインデックス、課題トラッカー、デザインツール、データベースエクスプローラーなどです。各サーバーはここで一度定義するだけで、Bromure Agentic Coding が有効なすべてのエージェント向けの正しい設定形式に変換し、起動時に VM へ注入します。
このペインのキャプションはフローを次のように要約しています。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 / STDIO | HTTP | HTTP = リモート URL、STDIO = VM 内で起動されるコマンド。JSON モードでは非表示。 |
| Enabled | スイッチ(サーバーごと) | オン | サーバーを削除せずに 1 つだけオン・オフします。 |
| Edit as JSON | トグルボタン | フォームモード | フォームを生の、インライン検証された JSON 設定に切り替え、そのまま渡します。 |
| Command / Arguments | テキスト(STDIO) | 空 | 実行可能ファイルとそのスペース区切りの引数。 |
| URL | テキスト(HTTP) | 空 | リモートの MCP エンドポイントアドレス。 |
| Authentication | OAuth ブローカーまたは静的ベアラートークン(HTTP) | なし | OAuth は MCP_OAUTH_<NAME> を自動命名し、静的トークンは指定した環境変数を使用します。本物のトークンはホストに残り、ワイヤ上で入れ替えられます。 |
| サーバーを追加 | ボタン | — | 新しい HTTP の有効化されたサーバー行を追加します。 |
関連する章
- 自動化と CLI — 外部エージェントから Bromure Agentic Coding を操作するためのアプリ自身の MCP サーバー(
bromure-cli mcp)。 - 認証情報とワイヤ境界 — HTTP MCP ベアラートークンがホストに保持され、ワイヤ上で入れ替えられる仕組み。
- エージェント — どのエージェントが有効でどれがプライマリか。それぞれが起動時に変換された MCP 設定を受け取ります。
- 設定リファレンス — すべてのペインを一覧で。