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 🙏

© 2025 – Pkg Stats / Ryan Hefner

project-planner-mcp

v1.0.0

Published

AI-driven project planning and execution orchestrator with GitHub integration

Readme

Project Planner MCP Server

AI-driven project planning and execution orchestrator with GitHub integration.

npm version License: MIT

Installation

Claude Code (Recommended)

Add to your Claude Code MCP settings:

{
  "mcpServers": {
    "project-planner": {
      "command": "npx",
      "args": ["-y", "project-planner-mcp"],
      "env": {
        "GITHUB_TOKEN": "your-github-token"
      }
    }
  }
}

Manual Installation

npm install -g project-planner-mcp

Then add to your MCP settings:

{
  "mcpServers": {
    "project-planner": {
      "command": "project-planner-mcp",
      "env": {
        "GITHUB_TOKEN": "your-github-token"
      }
    }
  }
}

GitHub Token

Get a GitHub Personal Access Token at https://github.com/settings/tokens

Required scopes:

  • repo (all)
  • admin:org (read:org) - optional, for organization projects

Overview

This MCP server provides intelligent project planning capabilities with GitHub integration, combining:

  • Interactive Discovery - AI-driven Q&A that challenges assumptions and finds gaps
  • Requirements Analysis - Deep analysis for completeness, conflicts, and feasibility
  • Project Planning - Automated generation of comprehensive project plans
  • GitHub Integration - Full orchestration of issues, projects, milestones, and PRs
  • Progress Tracking - Real-time sync between local state and GitHub
  • Intelligence Engine - Cross-project learning and pattern recognition

Architecture

project-planner-mcp/
├── package.json
├── tsconfig.json
├── src/
│   ├── index.ts                    # MCP server entry point
│   ├── types/
│   │   ├── tools.ts                # Tool parameter/return types
│   │   ├── resources.ts            # Resource types
│   │   ├── prompts.ts              # Prompt types
│   │   └── common.ts               # Shared types
│   ├── tools/
│   │   ├── planning/               # Planning tools
│   │   ├── github/                 # GitHub integration
│   │   └── intelligence/           # Intelligence tools
│   ├── resources/                  # Resource handlers
│   ├── prompts/                    # Prompt handlers
│   ├── services/                   # Business logic
│   └── database/                   # SQLite database

Tools (11 total)

Planning Tools (4)

  1. conductDiscovery - Interactive AI-driven Q&A with assumption checking
  2. analyzeRequirements - Gap finding, conflict detection, feasibility analysis
  3. generateProjectPlan - Create PROJECT_PLAN.md and REQUIREMENTS.md files
  4. critiquePlan - Review existing plans for issues and improvements

GitHub Integration Tools (5)

  1. setupGitHubProject - Create issues, milestones, project board from plan
  2. syncWithGitHub - Bidirectional sync between .agent-state.json and GitHub
  3. trackProgress - Query GitHub for progress metrics and status
  4. updateSessionStatus - Update session status in GitHub issue
  5. findNextSession - Find next session based on dependencies

Intelligence Tools (2)

  1. reviewArchitecture - Review for patterns, anti-patterns, security, scalability
  2. estimateEffort - Data-driven estimates from historical project data

Resources (4 categories)

  1. Projects (project://*) - Access to all tracked projects
  2. Templates (template://*) - Project templates (blog, ecommerce, saas, etc.)
  3. Patterns (pattern://*) - Best practices database
  4. Metrics (metrics://*) - Historical metrics and learnings

Prompts (3)

  1. discovery-questions - Generate intelligent discovery questions
  2. architecture-review - Comprehensive architecture review
  3. estimate-effort - Effort estimation with historical context

Integration with Existing System

This MCP server complements the existing .claude/ system:

MCP Handles:

  • Interactive planning and discovery
  • GitHub orchestration and tracking
  • Cross-project intelligence
  • Requirements analysis and critique

.claude/ Handles:

  • Templates and generated plans (version controlled)
  • Execution agents (backend-builder, frontend-builder, etc.)
  • Session state tracking (.agent-state.json)
  • TDD workflow execution

Workflow Example

// 1. Discovery (MCP)
const discovery = await mcp.conductDiscovery({
  projectType: "ecommerce"
});

// 2. Generate Plan (MCP writes to .claude/)
await mcp.generateProjectPlan({
  discoverySummary: discovery.summary,
  outputPath: "project-plans/my-store"
});

// 3. Setup GitHub (MCP + GitHub MCP)
await mcp.setupGitHubProject({
  owner: "user",
  repo: "my-store",
  planPath: "project-plans/my-store/PROJECT_PLAN.md"
});

// 4. Execute Sessions (.claude/ agents)
/execute-session my-store 1
// Agents auto-update GitHub via MCP

// 5. Track Progress (MCP)
const progress = await mcp.trackProgress({
  owner: "user",
  repo: "my-store"
});

Database Schema

SQLite database tracks:

  • Projects (name, type, complexity, GitHub info)
  • Sessions (status, metrics, GitHub issue/PR mapping)
  • Patterns (best practices with usage/success rates)
  • Metrics (time, coverage, velocity per project)
  • Learnings (cross-project insights)

Configuration

User config in ~/.project-planner-config.json:

  • Database path
  • GitHub token
  • Default settings
  • Intelligence options

Type Safety

Full TypeScript with strict mode:

  • All tool parameters/returns typed
  • All resources typed
  • All prompts typed
  • Zod schemas for runtime validation

Files in This Specification

  • README.md - This overview
  • package.json - NPM package configuration
  • tsconfig.json - TypeScript configuration
  • types/common.ts - Shared type definitions
  • types/tools.ts - Tool parameter/return types
  • types/resources.ts - Resource types
  • types/prompts.ts - Prompt types
  • index.ts - MCP server implementation
  • database-schema.ts - Database schema and initialization
  • config-template.json - Configuration file template

Implementation Status

Status: v1.0.0 Released

  • 11 MCP tools implemented
  • 4 resource handlers
  • 3 prompt templates
  • 593+ tests passing
  • Full TypeScript with strict mode

See CHANGELOG.md for details.

License

MIT - See LICENSE for details.