Server data from the Official MCP Registry
briefroom stdio MCP server — expose the briefroom CLI to Claude Code, Codex, and other agents.
briefroom stdio MCP server — expose the briefroom CLI to Claude Code, Codex, and other agents.
Valid MCP server (1 strong, 1 medium validity signals). 1 code issue detected. No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
10 files analyzed · 2 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: BRIEFROOM_TOKEN
Environment variable: BRIEFROOM_API_URL
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-briefroom-mcp": {
"args": [
"-y",
"@briefroom/mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
日本語版 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.
claude mcp add briefroom -- npx -y @briefroom/mcp
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.
npm i -g @briefroom/mcp
# or use it via npx (recommended for .mcp.json)
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:
{
"mcpServers": {
"briefroom": {
"command": "npx",
"args": ["-y", "@briefroom/mcp"],
"env": {
"BRIEFROOM_TOKEN": "${BRIEFROOM_TOKEN}"
}
}
}
}
Or register it via the Claude Code CLI:
claude mcp add briefroom -- npx -y @briefroom/mcp
Codex reads MCP server definitions from ~/.codex/config.toml (see the Codex CLI docs):
[mcp_servers.briefroom]
command = "npx"
args = ["-y", "@briefroom/mcp"]
env = { BRIEFROOM_TOKEN = "hak_your_pat_here" }
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:
{
"mcpServers": {
"briefroom": {
"command": "npx",
"args": ["-y", "@briefroom/mcp"],
"env": { "BRIEFROOM_TOKEN": "hak_your_pat_here" }
}
}
}
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:
{
"mcpServers": {
"briefroom": {
"command": "npx",
"args": ["-y", "@briefroom/mcp"]
}
}
}
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_html{
"path": "./mockups", // required — directory to deploy
"room": "demo-a", // optional slug override
"expires": "7d", // optional — "7d" | "30d" | "never" (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"; "unlisted" clears an existing password
}
Returns the raw CLI JSON (share_url, room_id, version_number, visibility, …).
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"
}
Returns Markdown by default, formatted so an agent can paste it straight back into context.
list_deployments{
"limit": 20, // optional — 1-100, default 20
"archived": false
}
Returns 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:
BRIEFROOM_TOKEN=$YOUR_PAT npx @modelcontextprotocol/inspector \
npx -y @briefroom/mcp
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:
npm install
npm run build
npm test
MIT © Talent Cloud, Inc.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.