briefroom stdio MCP server β expose the briefroom CLI to Claude Code, Codex, and other agents.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
ζ₯ζ¬θͺη README: README.ja.md
briefroom stdio MCP server β expose the briefroom CLI to Claude Code, Codex, Cursor, and other agents so they can deploy HTML and pull reviewer comments without spawning shells themselves.
Set BRIEFROOM_TOKEN in your environment (create a PAT at briefroom.net/dashboard/settings/tokens) or run npx @briefroom/cli login once to store it in the OS keychain.
| Tool | What it does |
|---|---|
deploy_html | Zip a local directory and upload it to briefroom. Returns a share URL. |
get_feedback | Fetch reviewer comments for a share URL as AI-agent-ready Markdown (default) or JSON. |
list_deployments | List rooms owned by the current PAT with their latest deploy and share URL. |
Internally each tool runs @briefroom/cli as a child process (process.execPath β node <cli>/dist/index.js), so behavior stays identical to the CLI and both packages evolve together.
Config file location and env interpolation semantics differ per client. Pick the block that matches yours.
Put .mcp.json at your project root. Claude Code expands ${VAR} against the launching shell's environment:
Or register it via the Claude Code CLI:
Codex reads MCP server definitions from ~/.codex/config.toml (see the Codex CLI docs):
Or omit the env block and let the MCP process inherit BRIEFROOM_TOKEN from the shell that launched Codex.
Cursor does not expand ${VAR} inside env blocks in its MCP config, so you have to decide up front how to supply the PAT. Options, in preference order:
Option A β user-wide config with a literal PAT (keeps PAT out of any repo):
~/.cursor/mcp.json:
The file lives in your home directory, so there's no path for it to end up in a project's git history.
Option B β inherit from the parent shell (no PAT in any config file):
Either ~/.cursor/mcp.json or the project's .cursor/mcp.json, with no env block:
With env omitted, the MCP process inherits your shell's environment. If you've run npx @briefroom/cli login, the CLI reads the PAT from the OS keychain. Alternatively, launch Cursor from a shell that has BRIEFROOM_TOKEN=hak_... exported.
Not recommended β project .cursor/mcp.json with a literal PAT:
If you must put a literal PAT in the project's
.cursor/mcp.json, add that file to.gitignoreand never commit it. Leaked PATs in public repos are a well-known incident class β prefer options A or B above. Rotate the PAT at briefroom.net/dashboard/settings/tokens if you commit one by accident.
The stanza above works verbatim, but consult your client's docs for ${VAR} interpolation semantics and PAT-in-file safety before adopting it β the same "user-wide file or env inheritance" preference order applies.
Two options β pick whichever fits your setup:
BRIEFROOM_TOKEN env var (recommended for .mcp.json): create a PAT at briefroom.net/dashboard/settings/tokens and pass it through the env block above.npx @briefroom/cli login once. The MCP server picks up the same credential automatically.BRIEFROOM_TOKEN takes precedence over the keychain when both are set.
get_feedback also works without any credentials β comments on a share URL are public API. Auth only unlocks owner-only fields.
| Env var | Purpose | Default |
|---|---|---|
BRIEFROOM_TOKEN | Personal Access Token. Skips the keychain lookup. | (unset) |
BRIEFROOM_API_URL | Point the CLI at a different backend (dev / staging). | https://briefroom.net |
deploy_htmlReturns the raw CLI JSON (share_url, room_id, version_number, visibility, β¦).
Three identifiers that are easy to confuse:
| Field | What it is |
|---|---|
name | Display name shown on the dashboard and in the viewer. Any language. Set it on the first deploy; on a redeploy it updates the room name only when passed explicitly (omit it to keep the current name). |
room | Room slug β an ascii kebab-case identifier used only to find the existing room to redeploy into. Never part of the share URL. |
| share URL | Always auto-issued with a random token (/s/<token>). Not derived from name or room. |
get_feedbackReturns Markdown by default, formatted so an agent can paste it straight back into context.
list_deploymentsReturns the raw /api/v1/rooms JSON.
Log lines are written to stderr only β stdout is reserved for JSON-RPC. To see what the server does:
Point the inspector at a running backend with BRIEFROOM_API_URL=http://localhost:3000 when developing against a local dev server.
resolve_comment β pending backend PAT support on the comment PATCH endpoint.Issues and pull requests are welcome at github.com/briefroom/mcp. The public repo mirrors the internal source of truth in the briefroom monorepo; changes land upstream first, then are exported here.
Local dev inside this repo:
MIT Β© Talent Cloud, Inc.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-284)<a href="https://allmcps.com/mcp/mcp-284"><img src="https://allmcps.com/api/badge/mcp-284?style=directory" alt="Briefroom MCP on AllMCPs" /></a>