mcpField
B
briefroom

briefroom

ローカル
github.com/briefroomクラウド・インフラ02 週間前に更新

briefroom について

briefroom は、HTML ディレクトリのデプロイやレビューコメントの取得を行う MCP サーバーです。既存の briefroom CLI を通じて、デプロイ、フィードバック取得、ルーム一覧をエージェントに提供します。

主な機能

  1. 01ローカルディレクトリを共有可能な HTML ルームとしてデプロイ
  2. 02レビューコメントを Markdown または JSON で取得
  3. 03所有ルームと最新デプロイの一覧表示
  4. 04プライベートルームへのデプロイ

活用シーン

  1. 01HTML モックアップをブラウザーでレビュー用に共有
  2. 02レビューコメントをエージェントのコンテキストに取り込む
  3. 03既存デプロイの確認と追跡

MCP 対応

stdio MCP サーバーとして、`deploy_html`、`get_feedback`、`list_deployments` ツールから briefroom CLI の操作を提供します。`@briefroom/cli` を子プロセスとして実行します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"briefroom": {
"command": "npx",
"args": [
"-y",
"@briefroom/mcp"
]
}
}
}
起動コマンドnpx -y @briefroom/mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@briefroom/mcp0.5.1

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
newbooleanいいえbriefroom.json を無視し、一意のスラッグを持つ新しいルームを作成します。
namestringいいえダッシュボードとビューアーに表示されるルーム名です(1~100 文字。日本語を含む任意の言語に対応)。`room`(スラッグ)および自動発行される共有 URL トークンとは異なります。初回デプロイ時に名前を設定します。再デプロイ時は、明示的に設定された場合のみ既存のルーム名を更新します。
pathstringはいデプロイする HTML を含むディレクトリのパス(必須)。
roomstringいいえルームのスラッグ。既存のルームへの再デプロイに使う ASCII の kebab-case 識別子です(表示名ではなく、共有 URL の一部でもありません)。briefroom.json/ディレクトリ名より優先されます。
expiresenumいいえ共有リンクの有効期限:24h | 7d | 30d | 90d | never。サーバーのデフォルトは 7d です。無料プランでは 24h と 7d のみ利用できます(30d / 90d / never は Pro+ が必要ですが、プライベートルームは対象外です)。再デプロイ時に設定すると、既存リンク(同じ URL)も更新されます。省略すると現在の有効期限が維持されます。24h | 7d | 30d | 90d | never
privatebooleanいいえルームをプライベートにします。ログイン中の所有者のみが URL を開けます。全プランで利用でき、共有ルーム数の上限に含まれず、expires "never" と併用できます。visibility "email_invite_only" の短縮表記です。
passwordstringいいえ共有リンクをパスワードで保護します(Pro+ プランのみ)。argv フラグではなく環境変数で CLI に渡すため、プロセス一覧には表示されません。
visibilityenumいいえ共有リンクの可視性です。'unlisted' は既存のパスワードを削除します。'password_protected' には password フィールドが必要です。'email_invite_only' はルームをプライベートにします(private: true と同じです)。unlisted | password_protected | email_invite_only
display_modeenumいいえ"review"(サーバーのデフォルト):briefroom のヘッダーとコメントサイドバー。"live":ブラウザー UI のない全画面ページで、briefroom UI は一切表示されません。再デプロイ時は、明示的に設定された場合のみ既存リンクに適用されます。省略すると現在の設定が維持されます。全プランで利用できます。review | live
allow_commentsbooleanいいえ閲覧者にコメントサイドバーを表示するかどうかを指定します(サーバーのデフォルトは true)。false に設定するとコメントを完全に非表示にし、閲覧者にはページと briefroom のヘッダーのみが表示されます。再デプロイ時は、明示的に設定された場合のみ既存リンクに適用されます。省略すると現在の設定が維持されます。全プランで利用できます。

詳細

@briefroom/mcp

日本語版 README: README.ja.md

briefroom stdio MCP サーバー — briefroom CLI を Claude Code、Codex、Cursor などのエージェントに公開し、シェルを自ら起動することなく HTML をデプロイしたり、レビュアーのコメントを取得したりできるようにします。

  • 1 回の呼び出しでデプロイ — ローカルディレクトリを zip 化してアップロードし、共有 URL を取得します。
  • レビュアーのフィードバックを取得 — ブラウザーからコメントを取得し、AI エージェントがすぐに使える Markdown 形式にします。
  • ルームを一覧表示 — 既存のデプロイを共有 URL とともに列挙します。
  • 自分だけが見られるようにする — サインイン中の自分だけが開けるプライベートルームに直接デプロイします。

Claude Code に追加する(1 コマンド)

claude mcp add briefroom -- npx -y @briefroom/mcp

環境に BRIEFROOM_TOKEN を設定する(briefroom.net/dashboard/settings/tokens で PAT を作成してください)か、npx @briefroom/cli login を一度実行して OS のキーチェーンに保存します。

エージェントに提供する機能

ツール機能
deploy_htmlローカルディレクトリを zip 化して briefroom にアップロードします。共有 URL を返します。
get_feedback共有 URL のレビュアーコメントを、AI エージェントがすぐに使える Markdown(デフォルト)または JSON 形式で取得します。
list_deployments現在の PAT が所有するルームを、最新のデプロイおよび共有 URL とともに一覧表示します。

内部では、各ツールが子プロセスとして @briefroom/cli を実行します(process.execPath → node <cli>/dist/index.js)。そのため、動作は CLI と同一で、両パッケージはともに進化します。

インストール

npm i -g @briefroom/mcp
# or use it via npx (recommended for .mcp.json)

設定

設定ファイルの場所と env の展開方法はクライアントごとに異なります。お使いのクライアントに該当する項目を選んでください。

Claude Code

プロジェクトのルートに .mcp.json を配置します。Claude Code は起動元シェルの環境変数を使って ${VAR} を展開します。

{
  "mcpServers": {
    "briefroom": {
      "command": "npx",
      "args": ["-y", "@briefroom/mcp"],
      "env": {
        "BRIEFROOM_TOKEN": "${BRIEFROOM_TOKEN}"
      }
    }
  }
}

または、Claude Code CLI から登録します。

claude mcp add briefroom -- npx -y @briefroom/mcp
Codex CLI

Codex は ~/.codex/config.toml から MCP サーバーの定義を読み込みます(Codex CLI のドキュメントを参照してください)。

[mcp_servers.briefroom]
command = "npx"
args = ["-y", "@briefroom/mcp"]
env = { BRIEFROOM_TOKEN = "hak_your_pat_here" }

または、env ブロックを省略し、Codex を起動したシェルから MCP プロセスに BRIEFROOM_TOKEN を引き継がせます。

Cursor

Cursor は MCP 設定の env ブロック内で ${VAR} を展開しないため、PAT の受け渡し方法をあらかじめ決める必要があります。以下の順におすすめします。

オプション A — PAT をリテラル値として指定するユーザー共通設定(PAT をリポジトリに含めずに済みます):

~/.cursor/mcp.json:

{
  "mcpServers": {
    "briefroom": {
      "command": "npx",
      "args": ["-y", "@briefroom/mcp"],
      "env": { "BRIEFROOM_TOKEN": "hak_your_pat_here" }
    }
  }
}

このファイルはホームディレクトリにあるため、プロジェクトの git 履歴に含まれることはありません。

オプション B — 親シェルから引き継ぐ(設定ファイルに PAT を記載しません):

env ブロックを含めず、~/.cursor/mcp.json またはプロジェクトの .cursor/mcp.json に設定します。

{
  "mcpServers": {
    "briefroom": {
      "command": "npx",
      "args": ["-y", "@briefroom/mcp"]
    }
  }
}

env を省略すると、MCP プロセスはシェルの環境変数を引き継ぎます。npx @briefroom/cli login を実行済みの場合、CLI は OS のキーチェーンから PAT を読み込みます。または、BRIEFROOM_TOKEN=hak_... をエクスポートしたシェルから Cursor を起動してください。

おすすめしません — PAT をリテラル値として記載するプロジェクトの .cursor/mcp.json:

プロジェクトの .cursor/mcp.json に PAT をリテラル値として記載する必要がある場合は、そのファイルを .gitignore に追加し、決してコミットしないでください。公開リポジトリでの PAT 漏えいはよく知られたインシデントの類型です。上記のオプション A または B をおすすめします。誤ってコミットした場合は、briefroom.net/dashboard/settings/tokens で PAT をローテーションしてください。

その他の stdio-MCP クライアント(Cline / Roo Code / Continue / …)

上記の設定はそのまま使えますが、導入前に ${VAR} の展開方法と、PAT をファイルに記載する場合の安全性について、お使いのクライアントのドキュメントを確認してください。「ユーザー共通のファイル、または環境変数の継承を使う」という優先順位は同じです。

認証

2 つの方法があります。環境に合った方法を選んでください。

  1. BRIEFROOM_TOKEN 環境変数(.mcp.json におすすめ):briefroom.net/dashboard/settings/tokens で PAT を作成し、上記の env ブロックで渡します。
  2. OS のキーチェーン(ローカル開発におすすめ):npx @briefroom/cli login を一度実行します。MCP サーバーは同じ認証情報を自動的に取得します。

両方が設定されている場合、BRIEFROOM_TOKEN がキーチェーンより優先されます。

キーチェーンに保存されたログイン情報は、発行された API オリジンに紐付けられ、別のオリジンに送信されることはありません。BRIEFROOM_API_URL(開発環境/ステージング環境)を設定する場合は、npx @briefroom/cli login --api-url <url> でそのオリジンにログインするか、BRIEFROOM_TOKEN を渡してください。BRIEFROOM_TOKEN は https 経由でのみ送信されます(localhost の場合に限り、通常の http でも送信されます)。

get_feedback は認証情報なしでも動作します。共有 URL のコメントは公開 API です。認証により、所有者のみが利用できるフィールドにアクセスできます。

設定リファレンス

環境変数用途デフォルト
BRIEFROOM_TOKENパーソナルアクセストークン。キーチェーンの検索をスキップします。(未設定)
BRIEFROOM_API_URLCLI の接続先バックエンドを変更します(開発環境/ステージング環境)。https://briefroom.net

ツールリファレンス

deploy_html
{
  "path": "./mockups",        // required — directory to deploy
  "room": "demo-a",           // optional — room slug: ascii identifier of the room to redeploy into
  "name": "企画書 v2",         // optional — room display name, 1-100 chars, any language
  "expires": "7d",            // optional — "24h" | "7d" | "30d" | "90d" | "never" (Free: 24h / 7d only, private rooms exempt; also updates the existing link on redeploy)
  "new": false,               // optional — start a brand new room
  "password": "s3cret",       // optional — password-protect the link (Pro+ plans; passed to the CLI via env, never argv)
  "visibility": "unlisted",   // optional — "unlisted" | "password_protected" | "email_invite_only"; "unlisted" clears an existing password
  "private": false,           // optional — true is shorthand for visibility "email_invite_only": only you, signed in, can open the room
  "allow_comments": true,     // optional — false hides the comment sidebar (viewers see the page + header only); every plan
  "display_mode": "review"    // optional — "review" (header + comment sidebar) | "live" (chrome-less full-screen page); every plan
}

CLI の JSON(share_url、room_id、version_number、visibility、allow_comments、 display_mode、…)をそのまま返します。

再デプロイでは、expires/password/visibility/allow_comments/display_mode は、 明示的に渡した場合にのみ、既存の共有リンク(同じ URL)に適用されます。設定を変更しない場合は、そのフィールドを省略してください。

混同しやすい 3 つの識別子:

フィールド内容
nameダッシュボードとビューアーに表示される名前です。任意の言語を使用できます。初回デプロイ時に設定します。再デプロイ時は、明示的に渡した場合にのみルーム名が更新されます(現在の名前を維持するには省略してください)。
roomルームのスラッグです。既存のルームを見つけて再デプロイするためだけに使用する、ASCII のケバブケース形式の識別子です。共有 URL の一部にはなりません。
share URLランダムなトークン(/s/<token>)を使って常に自動発行されます。name や room から生成されるものではありません。
get_feedback
{
  "share": "https://briefroom.net/s/aB3xQ2mK9pNvR4", // URL or bare token
  "status": "all",             // optional — "open" | "resolved" | "all"
  "since": "2026-07-01T00:00Z",// optional ISO 8601 for delta pulls
  "format": "prompt",          // optional — "prompt" (Markdown) | "json"
  "locale": "ja"               // optional — "ja" | "en"
}

デフォルトで Markdown を返します。エージェントがそのままコンテキストに貼り付けられる形式です。

list_deployments
{
  "limit": 20,     // optional — 1-100, default 20
  "archived": false
}

/api/v1/rooms の JSON をそのまま返します。

デバッグ

ログ行は標準エラー出力のみに書き込まれます。標準出力は JSON-RPC 用に予約されています。サーバーの動作を確認するには:

BRIEFROOM_TOKEN=$YOUR_PAT npx @modelcontextprotocol/inspector \
  npx -y @briefroom/mcp

ローカルの開発サーバーに接続して開発する場合は、インスペクターの接続先バックエンドに BRIEFROOM_API_URL=http://localhost:3000 を設定してください。

ロードマップ

  • resolve_comment — コメント PATCH エンドポイントでのバックエンド PAT サポート待ちです。
  • ホスト型の利用向け Streamable HTTP トランスポート。

コントリビューション

github.com/briefroom/mcp で、イシューやプルリクエストを歓迎しています。公開リポジトリは、briefroom モノレポにある内部の信頼できるソースを反映しています。変更はまず上流に反映され、その後ここにエクスポートされます。

このリポジトリ内でのローカル開発:

npm install
npm run build
npm test

ライセンス

MIT © Talent Cloud, Inc.

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。