ProductBrain

Registre officiel Productivité

Drive your ProductBrain product plan (goals, needs, bets, jobs) from any MCP client.

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

NPM package @productbrain-com/mcp
Claude Code
claude mcp add productbrain -e 'PRODUCTBRAIN_API_KEY=<your productbrain_api_key>' -e 'PRODUCTBRAIN_PROJECT_ID=<PRODUCTBRAIN_PROJECT_ID>' -e 'PRODUCTBRAIN_API_URL=https://productbrain.com/api/v1' -- npx -y @productbrain-com/mcp@0.1.0
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "productbrain": {
            "command": "npx",
            "args": [
                "-y",
                "@productbrain-com/mcp@0.1.0"
            ],
            "env": {
                "PRODUCTBRAIN_API_KEY": "<your productbrain_api_key>",
                "PRODUCTBRAIN_PROJECT_ID": "<PRODUCTBRAIN_PROJECT_ID>",
                "PRODUCTBRAIN_API_URL": "https://productbrain.com/api/v1"
            }
        }
    }
}

Variables d'environnement

  • PRODUCTBRAIN_API_KEY obligatoire secret Your pb_ API key (Settings → API Keys in the app; the free tier includes API access).
  • PRODUCTBRAIN_PROJECT_ID Default project id. Optional; every tool also accepts projectId.
  • PRODUCTBRAIN_API_URL API base URL. Defaults to https://productbrain.com/api/v1.

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. ProductBrain MCP server
  2. Design — a thin shim, on purpose
  3. Install
  4. Config (env)
  5. Tools
  6. Source, licence, registry
  7. Proving it works

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 _meta coaching the API returns, so your agent self-corrects.

Install

// Claude Desktop — claude_desktop_config.json
{
  "mcpServers": {
    "productbrain": {
      "command": "npx",
      "args": ["-y", "@productbrain-com/mcp"],
      "env": {
        "PRODUCTBRAIN_API_KEY": "pb_your_key",
        "PRODUCTBRAIN_PROJECT_ID": "your-project-id"
      }
    }
  }
}
# Claude Code
claude mcp add productbrain \
  -e PRODUCTBRAIN_API_KEY=pb_your_key \
  -e PRODUCTBRAIN_PROJECT_ID=your-project-id \
  -- npx -y @productbrain-com/mcp

Cursor and other clients: add an mcpServers entry with the same command/args/env.

Config (env)

VarRequiredDefault
PRODUCTBRAIN_API_KEYyes— (your pb_ key from the app's API Key modal)
PRODUCTBRAIN_PROJECT_IDno— (tools also accept a projectId argument)
PRODUCTBRAIN_API_URLnohttps://productbrain.com/api/v1

Tools

Every agent-facing /api/v1 endpoint has a tool. One tool, one endpoint, same _meta coaching passed back verbatim.

The plan

ToolMaps toUse
searchGET /searchSemantic search — use first for any lookup
list_nodesGET /nodesBulk read, optional type/iteration filter
get_treeGET /treeA node in context (ancestors/siblings/children/subtree)
mutatePOST /mutateCreate/update/delete nodes + phases; pass idempotencyKey to make retries safe
list_iterationsGET /iterationsPhases; current:true for the active one
run_workflowPOST /workflowStory-Mapping methodology (add / task-curate / phase-assign)
export_okfGET /export-okfThe plan as a portable OKF file bundle
get_changelogGET /changelogPlan history: every add/update/delete/restore, attributed to the app or a named agent

The view

ToolMaps toUse
set_view / read_viewPOST /view-command, GET /view-stateDrive / read the live canvas

Projects

ToolMaps toUse
list_projectsGET /projectsProjects you own or are a member of; includeArchived for the rest
create_projectPOST /mutate {addProject}Bootstrap a brain — seeds the system "Later" phase. Pass an explicit id: addProject runs before mutate reads Idempotency-Key, so it is not retry-safe
rename_projectPOST /mutate {renameProject}Change the display name; the id is immutable
archive_projectPATCH /projectsHide/unhide without deleting (reversible)

Webhooks

ToolMaps toUse
list_webhooksGET /webhooksRegistered hooks with lastStatus — spot a failing receiver
create_webhookPOST /webhooksRegister; returns the signing secret once
update_webhookPATCH /webhooksChange url/events in place, or rotateSecret:true. Prefer over delete+recreate
delete_webhookDELETE /webhooksRemove a registration

Share links

ToolMaps toUse
create_share_linkPOST /shareMint a public read-only link; expiresInDays for a TTL
list_share_linksGET /shareAudit every token minted, with an active flag
revoke_share_linkDELETE /shareKill a leaked or stale link

Members and budget

ToolMaps toUse
list_membersGET /membersHumans and agent seats on a project
add_agent_seatPOST /membersMint an agent seat; the pb_ key is returned once (Team tier)
invite_contributorPOST /membersPasswordless guest invite, scoped to the projects you name (Team tier)
revoke_memberDELETE /membersRemove a seat; an agent's key dies with its last membership
tier_statusGET /tier-statusYour tier, API access, credit balance and limits — check before a large run
submit_feedbackPOST /feedbackTell the PB team what to improve: feature requests, friction, bugs, notes

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.json in 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:

PRODUCTBRAIN_API_KEY=pb_your_key \
PRODUCTBRAIN_PROJECT_ID=your-sandbox-project \
npm run spike     # transport + auth + one read + one write

PRODUCTBRAIN_API_KEY=pb_your_key \
npm run parity    # every non-plan tool once, on a throwaway project

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.

Questions fréquentes

Qu'est-ce que ProductBrain ?

Drive your ProductBrain product plan (goals, needs, bets, jobs) from any MCP client.

Comment installer ProductBrain ?

Il s'exécute sur votre machine. Dans Claude Code : claude mcp add productbrain -e 'PRODUCTBRAIN_API_KEY=<your productbrain_api_key>' -e 'PRODUCTBRAIN_PROJECT_ID=<PRODUCTBRAIN_PROJECT_ID>' -e 'PRODUCTBRAIN_API_URL=https://productbrain.com/api/v1' -- npx -y @productbrain-com/mcp@0.1.0. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour ProductBrain ?

Oui. Il attend PRODUCTBRAIN_API_KEY, à renseigner dans sa configuration.

ProductBrain est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient ProductBrain ?

Il est publié par moxzas. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.