modelcontextprotocol / modelcontextprotocol/ext-apps
Add official CLI scaffolding tool for MCP Apps
Open
@liady is already working on this.
Since Jan 25, 2026.
enhancement
- Dominant language
- TypeScript
- Stars
- 2.9k
- Forks
- 387
- Avg merge
- 3h 21m
- Merged PRs (30d)
- 6
Description
Problem
Currently, developers who want to create a new MCP App project need to manually:
- Copy files from an existing example
- Modify package.json with their project name
- Update dependencies
- Configure build scripts
This friction slows down adoption and increases the chance of misconfiguration.
Additionally, the package name create-mcp-app is already taken on npm by an unrelated package. Using @modelcontextprotocol/create-mcp-app clearly identifies this as the official scaffolding tool from the MCP team.
Proposal
Add an official @modelcontextprotocol/create-mcp-app package that enables one-command project scaffolding:
npm create @modelcontextprotocol/mcp-app my-app
Features
- Interactive CLI - Prompts for project name and template selection
- Multiple templates - Start with React or Vanilla JS
- Zero configuration - Generated projects work out of the box
- Official branding - Scoped under
@modelcontextprotocolto indicate official support
Benefits
- Lower barrier to entry - New developers can start building immediately
- Consistent project structure - All generated projects follow best practices
- Version-locked templates - Templates are bundled with the CLI, ensuring compatibility
- Offline support - No network requests needed after installation
Usage
# Interactive mode
npm create @modelcontextprotocol/mcp-app
# With project name
npm create @modelcontextprotocol/mcp-app my-app
# With template selection
npm create @modelcontextprotocol/mcp-app my-app --template react
# Skip npm install
npm create @modelcontextprotocol/mcp-app my-app --no-install
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.