npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

plan-boost

v1.0.1

Published

MCP server for collaborative plan review — create plans, get feedback, and iterate with a rich UI

Readme

plan-boost

Collaborative planning interface for Claude — turn large implementation tasks into reviewable plans with real-time feedback.

What is this?

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:

  1. Create a plan with sections (context, approach, file changes, verification steps)
  2. Open a browser UI where you review the plan in real-time
  3. Get your feedback — you can edit sections, add comments, or respond to provocations Claude adds
  4. 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.

Why use this?

  • 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.

Install

Option 1: Quick install (requires Claude Code CLI)

claude mcp add -s user plan-boost -- npx -y plan-boost

Option 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.

How to use

1. Ask Claude to create a plan

"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

2. Review in the browser

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

3. Submit your review

Click Submit Review when done. Claude receives:

  • All your edits
  • All your comments
  • Your responses to provocations

4. Claude iterates

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

5. Approve and implement

Once you're happy with the plan, tell Claude to proceed. The plan stays in the DB for reference.

MCP Tools

| 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 |

Example workflow

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: true for 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.

Troubleshooting

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 -9

Or 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.

Development

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

Architecture

  • 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

License

MIT