Collaborative planning interface for Claude — turn large implementation tasks into reviewable plans with real-time feedback.
plan-boost is an MCP server that lets Claude create structured implementation plans and get your feedback before writing code. When Claude needs to tackle a complex task, it can:
- Create a plan with sections (context, approach, file changes, verification steps)
- Open a browser UI where you review the plan in real-time
- Get your feedback — you can edit sections, add comments, or respond to provocations Claude adds
- Iterate based on your input before implementing
Think of it as a collaborative design doc that lives in your terminal workflow. Instead of Claude making assumptions about complex changes, you approve the approach first.
- Prevent wasted work — catch architectural misunderstandings before Claude writes hundreds of lines
- Stay in control — review and adjust the plan before execution, not after
- Rich collaboration — edit sections directly, comment on specific parts, answer "what if?" prompts
- Real-time sync — changes in the browser appear instantly via WebSocket
- Diff tracking — see what changed between revisions of each section
Great for: refactoring, new feature design, debugging strategy, architecture decisions.
Option 1: Quick install (requires Claude Code CLI)
claude mcp add -s user plan-boost -- npx -y plan-boostOption 2: Manual install
Add to your MCP client config (e.g. ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"boost": {
"command": "npx",
"args": ["-y", "plan-boost"]
}
}
}Restart Claude Desktop.
"I need to refactor the authentication system to support OAuth.
Can you create a plan for this?"
Claude will use the create_plan tool, which:
- Creates a plan in SQLite (
~/.boost/boost.db) - Starts a web server on
localhost:3456 - Opens your browser to the plan UI
- Returns the plan URL
The UI shows:
- Sections — each part of the plan (markdown with syntax highlighting)
- Edit mode — click any section to edit directly
- Comments — add questions or feedback inline
- Provocations — "what if?" challenges Claude added (optional)
- History — see diffs of section changes
Click Submit Review when done. Claude receives:
- All your edits
- All your comments
- Your responses to provocations
Claude reads your feedback with get_feedback and:
- Answers your comments with
answer_comments - Updates sections based on edits with
update_section - Adds follow-up provocations if needed
- Waits for your next review with
wait_for_review
Once you're happy with the plan, tell Claude to proceed. The plan stays in the DB for reference.
| Tool | Description |
|---|---|
create_plan |
Create a new plan with sections for collaborative review |
update_section |
Update a section's title or content (saves previous content for diff view) |
answer_comments |
Answer user questions/comments on plan sections |
add_provocations |
Add thought-provoking challenges to a section |
get_feedback |
Get all user feedback (edits, comments, provocation replies) for a plan |
get_plan_status |
Quick check on plan status and pending feedback counts |
wait_for_review |
Set plan to in_review and wait for user to submit their review |
You: "Add TypeScript to this JavaScript project"
Claude: Creates a plan with sections:
- Context (current build setup)
- Approach (incremental migration strategy)
- File changes (tsconfig, package.json, renamed files)
- Testing strategy
- Rollout plan
Browser opens. You review and:
- Edit "Approach" to prefer
allowJs: truefor gradual migration - Comment on "Testing strategy": "Do we need to update CI?"
- Respond to provocation: "What if we hit type errors in dependencies?" → "Use @types packages first"
Claude: Reads feedback, answers your CI question, updates the approach section.
You: Approve, Claude implements.
Browser doesn't open automatically
Manually visit http://localhost:3456 — the plan URL is in Claude's response.
Port 3456 already in use
Another instance is running. Kill it with:
lsof -ti:3456 | xargs kill -9Or change the port in src/mcp-server.ts (rebuild required).
Database location
Plans are stored in ~/.boost/boost.db. Delete this file to reset.
WebSocket connection failed
Check that the web server started (look for [boost] Web server listening in stderr). Refresh the browser.
npm install
npm run build
npm start # run MCP server on stdio
npm run dev:ui # Vite dev server for UI
npm run seed # populate test data- MCP server (stdio) — exposes tools to Claude
- Express + WebSocket (localhost:3456) — serves UI and pushes real-time updates
- SQLite (
~/.boost/boost.db) — stores plans, sections, comments, provocations - Svelte 5 frontend — reactive UI with markdown editing and diff view
MIT