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

@tac0de/project-bootstrap-mcp

v1.2.0

Published

MCP server for managing project bootstrap definitions with steps and success criteria.

Readme

Project Bootstrap MCP — PRD

This project turns the MCP (Management Control Plane) bootstrap documentation into runnable tooling: an Express-based API plus CLI that teams can publish via GitHub and npm.

1. Project Goal

  • What is this project?
    An API server and CLI that surface PRD/TRD definitions, agent rules, and related operations so MCP bootstraps can be executed programmatically.
  • What problem does it solve?
    Markdown-only documentation cannot be executed; this project exposes those definitions through a lightweight service and CLI, making MCP setup automatable.
  • Who is the primary user?
    Platform engineers or operation teams bootstrapping MCPs, and any development team that installs this package via npm.

2. Success Definition

  • How do we know this project is successful?
    By installing the npm package and starting the CLI/server, users can POST/GET bootstrap definitions through the provided REST endpoints.
  • What measurable outcome must be achieved?
    npm test passes, the Express API listens on port 4000 (default), and at least one bootstrap definition can be created and retrieved.
  • What does failure look like?
    The repository still only contains Markdown documentation or lacks automated verification for the API/CLI behavior.

3. Core User Action

  • What is the single most important action a user performs?
    Run project-bootstrap-mcp (or npm start) to launch the server and interact with /api/bootstraps.
  • What moment should make the user say “this works”?
    A successful POST /api/bootstraps followed immediately by a GET /api/bootstraps/:id that returns the stored definition.

4. Non-Goals

  • What will this project NOT attempt to do?
    It does not introduce persistent storage, authentication/authorization, multi-tenancy, or automated agent scheduling.
  • What features are explicitly out of scope?
    Connecting agents to external workflows or configuring high-availability deployments is not part of the MVP.

5. Constraints

  • Time constraints: Deliver the MVP API, CLI, and documentation within 1–2 days.
  • Scope constraints: Single Node/Express service, simple CLI, and PRD/TRD CRUD operations only.
  • Resource constraints: No external databases; use in-memory storage and only trusted, minimal dependencies (Express and built-in Node modules).

Validation Check

  • Can the project goal be explained in one sentence? Yes — “Expose MCP bootstrap docs as runnable API/CLI tooling ready for npm/GitHub distribution.”
  • Can success be evaluated without subjective judgment? Yes — API functionality and npm test results provide objective verification.

MCP Server Usage

Installation

  • npm install -g project-bootstrap-mcp (or npm install project-bootstrap-mcp for local use).

Run (stdio)

  • project-bootstrap-mcp (or npm start) launches the server on port 4000 unless overridden.
  • Flags: --port <number> or -p <number> (or set the PORT env var) to change the listening port.

Example MCP Client Config

{
  "command": "npx",
  "args": ["-y", "@tac0de/project-bootstrap-mcp"]
}

Tools

  • bootstrap_listGET /api/bootstraps
  • bootstrap_getGET /api/bootstraps/:id
  • bootstrap_createPOST /api/bootstraps
  • service_statusGET /api/status

Documents

  • scope → documents the allowed MCP actions and active MCPs (mirrors examples/AGENTS.md).
  • behavior → describes feature behavior expectations in the README PRD section.
  • forbidden → clarifies forbidden actions via the Agents contract (contracts/agents.contract.md).
  • contract → references the PRD/TRD contract requirements.
  • bug_report_template → placeholder for future debugging templates (add once defined).

API Overview

  • GET /api/status: Returns service metadata (name, version), uptime, and timestamp.
  • GET /api/bootstraps: Lists all stored bootstrap plans.
  • POST /api/bootstraps: Validates and stores a bootstrap definition with name, description, primaryAction, and steps.
  • GET /api/bootstraps/:id: Retrieves a bootstrap plan by ID.

CLI / Execution

  • project-bootstrap-mcp binary (installed globally) or npm start starts the server on port 4000 by default.
  • Override the port with --port or -p (e.g., project-bootstrap-mcp --port 5000), or set the PORT environment variable.

Testing & Validation

  • Run npm test to execute node --test test/store.test.js, which verifies the in-memory store and payload validation helper.