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

@schoolai/shipyard-mcp

v0.3.2

Published

Shipyard MCP server and CLI tools for distributed planning with CRDTs

Downloads

4,569

Readme


The Problem

AI agents can generate implementation tasks, but there's no good way to:

  • Verify the agent actually did what it claimed
  • Review tasks collaboratively with humans in real-time
  • Provide feedback that agents can act on

Shipyard solves this with P2P collaborative review and proof-of-work artifacts.

Features

  • Real-time collaboration — Multiple reviewers sync via WebRTC, no server required
  • Proof-of-work artifacts — Screenshots, videos, test results stored in GitHub
  • MCP integration — Works with Claude Code, Cursor, and any MCP-compatible agent
  • Zero infrastructure — GitHub Pages + local MCP server, no paid services
  • BlockNote editor — Notion-like editing with inline comments and threads
  • Offline-first — IndexedDB persistence, works without network

Platform Support

| Platform | Status | Installation | Notes | |----------|--------|--------------|-------| | Claude Code | ✅ Full support | GitHub plugin | Complete integration with hooks + skills | | OpenCode | ⚠️ Experimental | npm + config | Native plan mode, testing in progress | | Cursor | ⚠️ MCP only | npm + config | Works via MCP tools, manual workflow | | Windsurf | ⚠️ MCP only | npm + config | Works via MCP tools, testing needed | | Devin | ⚠️ MCP only | npm + config | API-only mode has limitations | | Replit Agent | ⚠️ MCP only | npm + config | Basic functionality | | GitHub Copilot | ⚠️ MCP only | npm + config | Basic functionality | | Gemini Code Assist | ⚠️ MCP only | npm + config | Basic functionality | | Codex (OpenAI) | ❓ Research needed | TBD | Feature completeness assessment in progress |

Key: Only Claude Code provides the full experience with automatic plan creation and approval workflows. Other platforms work via manual MCP tool invocation.

See Platform Compatibility Matrix for detailed feature comparison.

Installation

For Claude Code Users

Install the complete Shipyard plugin (MCP server + hooks + skills):

# Step 1: Add the marketplace
/plugin marketplace add SchoolAI/shipyard

# Step 2: Install the plugin
/plugin install shipyard@schoolai-shipyard

Note: Claude Code requires adding a marketplace before installing plugins from it. This is intentional design (similar to app stores).

Enable auto-updates: After installing, run /plugin → Marketplaces tab → select schoolai-shipyard → "Enable auto-update" to receive updates automatically.

There's a known Claude Code bug (#14696) with case-sensitive GitHub org names. Try the full git URL instead:

/plugin marketplace add https://github.com/SchoolAI/shipyard.git

If that stalls, start a fresh Claude Code session and try again.

This gives you:

  • ✅ MCP tools for creating and managing plans
  • ✅ Automatic hooks for plan creation workflow
  • ✅ Skills for collaborative planning

For Other Platforms (Cursor, Windsurf, Replit, etc.)

Install the MCP server via npm:

npx -y -p @schoolai/shipyard-mcp mcp-server-shipyard

Then configure in your platform's MCP settings:

Cursor (~/.cursor/mcp.json):

{
  "mcpServers": {
    "shipyard": {
      "command": "npx",
      "args": ["-y", "-p", "@schoolai/shipyard-mcp", "mcp-server-shipyard"]
    }
  }
}

Windsurf (~/.windsurf/settings.json):

{
  "mcp.servers": {
    "shipyard": {
      "command": "npx -y -p @schoolai/shipyard-mcp mcp-server-shipyard"
    }
  }
}

See docs/INSTALLATION.md for comprehensive platform-specific guides.

For Development

# Clone and install
git clone https://github.com/SchoolAI/shipyard.git
cd shipyard
pnpm install

# Start all services
pnpm dev:all

Important: Do NOT install the shipyard plugin if you're developing this repo. The plugin is for end users only. Local hooks/skills/MCP are always used from the project directory.

See SETUP.md for full development setup.

How It Works

┌─────────────────┐     MCP      ┌─────────────────┐
│   AI Agent      │─────────────►│  MCP Server     │
│ (Claude, etc.)  │              │  (localhost)    │
└─────────────────┘              └────────┬────────┘
                                          │ WebSocket
                                          ▼
┌─────────────────┐   WebRTC    ┌─────────────────┐
│ Remote Reviewer │◄───────────►│ Author Browser  │
│    Browser      │   (P2P)     │                 │
└─────────────────┘             └─────────────────┘
  1. Agent creates a task via MCP tool → Browser opens automatically
  2. Reviewers join via shared URL → Real-time P2P sync
  3. Add comments, approve, or request changes → Agent sees feedback
  4. Agent uploads artifacts (screenshots, etc.) → Stored in GitHub

Packages

| Package | Description | |---------|-------------| | @shipyard/server | MCP server with task tools | | @shipyard/web | React app with BlockNote editor | | @shipyard/schema | Shared types, Yjs helpers, URL encoding | | @shipyard/signaling | WebRTC signaling server (Cloudflare Worker) | | @shipyard/hook | Claude Code hooks for auto-task creation |

Documentation

| Doc | Description | |-----|-------------| | SETUP.md | Installation, configuration, troubleshooting | | BRIEF.md | 30-second project context | | architecture.md | Data model, sync topology, tech choices | | milestones/ | Implementation phases and progress |

Why "Shipyard"?

The name captures two ideas:

  1. Workspace metaphor — A shipyard is where work is built
  2. Dev culture — "Shipping" is how developers talk about delivering value

The Penrose triangle logo represents the "impossible triangle" of AI development: quality, speed, and low effort. Traditionally you sacrifice one. Shipyard enables all three through collaborative verification loops.

See ADR-0005 for the full naming rationale.

Claude Cowork Integration

Use Shipyard with Claude Cowork via the included skill:

skills/shipyard/
├── SKILL.md      # Instructions for Claude
├── README.md     # Setup guide
└── examples/     # Usage examples

See skills/shipyard/README.md for setup.

Contributing

We welcome contributions! Please read the codebase first:

  1. BRIEF.md — Understand the project
  2. engineering-standards.md — Code quality expectations
  3. architecture.md — How it all fits together

License

FSL-1.1-ALv2 (Functional Source License)

  • Free for all non-competing use
  • Converts to Apache 2.0 automatically in 2 years

We chose this to ensure that all core improvements help grow this main repository while keeping it free for developers.