@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-shipyardNote: 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.gitIf 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-shipyardThen 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:allImportant: 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) │ │
└─────────────────┘ └─────────────────┘- Agent creates a task via MCP tool → Browser opens automatically
- Reviewers join via shared URL → Real-time P2P sync
- Add comments, approve, or request changes → Agent sees feedback
- 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:
- Workspace metaphor — A shipyard is where work is built
- 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 examplesSee skills/shipyard/README.md for setup.
Contributing
We welcome contributions! Please read the codebase first:
- BRIEF.md — Understand the project
- engineering-standards.md — Code quality expectations
- 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.
