
ProductBrain
io.github.moxzasv0.1.0Updated Oct 9, 2026
Drive your ProductBrain product plan (goals, needs, bets, jobs) from any MCP client.
Overview
Lets an assistant search, read, and modify a ProductBrain product plan — goals, needs, bets, jobs — and drive its live canvas.
- What it does
- A thin transport over ProductBrain's versioned v1 REST API, exposing one tool per agent-facing endpoint. Tools cover semantic search, bulk node reads, tree context, node and phase mutations, iteration listing, the Story-Mapping workflow, OKF export, and plan changelog. It also drives or reads the live canvas, and manages projects, webhooks, share links, members, agent seats, and tier status.
- When to use it
- Use it when a team keeps its product plan in ProductBrain and wants an assistant to look things up, propose or apply plan changes, run the story-mapping methodology, or manage projects, webhooks, and share links from a chat client.
- Requirements
- Runs locally over stdio via npx from the npm package @productbrain-com/mcp, so Node.js is needed. Requires a ProductBrain API key in PRODUCTBRAIN_API_KEY (a pb_ key from the app's API Keys settings; the free tier includes API access). PRODUCTBRAIN_PROJECT_ID is optional, and PRODUCTBRAIN_API_URL defaults to the hosted API. Desktop clients only.
Installation
In SourceWeft
- Open ProductBrain in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
ProductBrain MCP server
Drive your ProductBrain plan from an MCP client — Claude Desktop, Cursor, Claude Code — with tools for search, read, mutate, the methodology workflow, and the live view.
Design — a thin shim, on purpose
This server is a thin transport over ProductBrain's versioned v1 REST API. Each tool is one call to an existing /api/v1 endpoint. The REST contract stays canonical:
- It's stable when the MCP spec churns — the contract you depend on is the frozen v1 API, not the protocol.
- You can drop to raw HTTP or bring your own LLM at any time; MCP is one front-door, not the only one.
- Responses carry the same in-band
_metacoaching the API returns, so your agent self-corrects.
Install
Cursor and other clients: add an mcpServers entry with the same command/args/env.
Config (env)
Tools
Every agent-facing /api/v1 endpoint has a tool. One tool, one endpoint, same _meta coaching passed back verbatim.
The plan
The view
Projects
Webhooks
Share links
Members and budget
Full API reference: https://productbrain.com/docs/llm-guide.md.
Source, licence, registry
- Source: https://github.com/moxzas/productbrain-mcp (MIT). Issues and pull requests welcome there.
- npm:
@productbrain-com/mcp. Every release is published from the repository's tag of the same version. - MCP registry name:
io.github.moxzas/productbrain(server.jsonin this repo is the registry manifest). - The server sends
User-Agent: productbrain-mcp/<version>so you can tell MCP traffic from raw REST calls in your own logs.
Proving it works
Two headless scripts in the repository (src/spike-proof.ts, src/parity-proof.ts; not shipped in the npm package), both run against a real deployment. Use a throwaway project on your own account:
parity creates its own throwaway project and cleans up after itself (archiving it at the end — there is no project-delete endpoint).
The Team-tier tools (add_agent_seat, invite_contributor) return 403 team_tier_required on a Builder key, and that counts as a pass — with one caveat worth knowing. It proves the shim reached the right route and passed the error and its _meta tip straight through; it does not validate the request body, because the tier gate runs before the body is read. Run parity with a Team-tier key to check those two properly.
Source: README.md at commit 501f630
Tools
0Version history
1- v0.1.0LatestOct 9, 2026

