Getting Started
The Prototypes repo is a pnpm + Turborepo monorepo. All 104 packages live under packages/ and can be explored, built, or tested from the repo root. See The Seed Vault for the metadata system that keeps them discoverable at scale — passport schema, taxonomy, validators, generator.
Prerequisites
Section titled “Prerequisites”- Node.js 20+
- pnpm 10+ (
corepack enableto activate) - .NET 8+ SDK (for C#/MAUI packages)
Clone and install
Section titled “Clone and install”git clone https://github.com/mcp-tool-shop-org/prototypes.gitcd prototypespnpm installBuild all packages
Section titled “Build all packages”pnpm buildThis runs turbo build across all packages that have a build script. C#/.NET packages need dotnet build run separately inside their directories.
Explore a specific package
Section titled “Explore a specific package”Each package is self-contained under packages/<name>:
cd packages/deltamindlsMost packages include their own package.json (or .csproj), src/ directory, and tests.
Run tests
Section titled “Run tests”pnpm testSome packages may have outdated test configurations. These are archived prototypes and test infrastructure was not always complete at the time of consolidation.
Project structure
Section titled “Project structure”prototypes/ packages/ voice-soundboard/ # Voice & Sound deltamind/ # Developer Tools Attestia-Desktop/ # Desktop Apps websketch-cli/ # WebSketch MouseTrainer/ # Mouse & Cursor linux-dev-typer/ # Typing & Input ConsensusOS/ # Games & Creative prov-engine-js/ # Crypto & Provenance llm-sync-drive/ # Infrastructure mcpt/ # Original Archive ... (104 packages total) site/ # Landing page + handbook package.json pnpm-workspace.yaml turbo.jsonReviving a package
Section titled “Reviving a package”If a prototype looks like it should be a real product, graduate it. The formal flow is documented in The Seed Vault → Graduate a seed:
- Push the package contents to a new repo under
mcp-tool-shop-org - Run shipcheck on the new repo
- Set
lifecycle.state = "graduated"andlifecycle.graduatedTo = "<new-repo-url>"in the seed’spassport.json pnpm seed:validateenforces the graduation shape
The passport acts as a forwarding address — anyone browsing the vault sees where the seed went.