This is a starter template for integrating MCP Apps with CopilotKit. It uses the Three.js example from the official Model Context Protocol organization on GitHub.
Screen.Recording.2026-01-15.at.12.18.09.PM.mov
.
├── app/ # Next.js App Router pages and API routes
│ ├── page.tsx # Main page
│ └── api/copilotkit/ # CopilotKit API route
├── threejs-server/ # MCP App Server (Three.js)
│ ├── server.ts # Server entry point
│ ├── src/ # Three.js app source
│ └── package.json
├── scripts/ # MCP server run scripts
├── next.config.ts
├── tsconfig.json
└── package.json
- Install dependencies using your preferred package manager:
# Using npm (default)
npm install
# Using pnpm
pnpm install
# Using yarn
yarn install
# Using bun
bun installThe
postinstallscript automatically installs the MCP server dependencies inthreejs-server/.
- Set up your environment variables:
echo 'OPENAI_API_KEY=your-openai-api-key-here' > .env- Start the development servers:
# Using npm (default)
npm run dev
# Using pnpm
pnpm dev
# Using yarn
yarn dev
# Using bun
bun run devThis starts both the Next.js app and the MCP server concurrently.
The following scripts can also be run using your preferred package manager:
dev- Starts both the UI and MCP server in development modedev:ui- Starts only the Next.js UI serverdev:mcp- Starts only the MCP App Serverbuild- Builds the Next.js application for productionstart- Starts the production server
The main UI component is in app/page.tsx. You can:
- Modify the theme colors and styling
- Add new frontend actions
- Customize the CopilotKit sidebar appearance
The MCP App Server code is in threejs-server/.
- CopilotKit Documentation - Explore CopilotKit's capabilities
- Next.js Documentation - Learn about Next.js features and API
- MCP Apps Documentation - Learn more about MCP Apps and how to use it
Feel free to submit issues and enhancement requests! This starter is designed to be easily extensible.
This project is licensed under the MIT License - see the LICENSE file for details.