examples/integrations/mcp-apps/README.md
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.
https://github.com/user-attachments/assets/8908af31-2b64-4426-9c83-c51ab86256de
.
├── 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
# Using npm (default)
npm install
# Using pnpm
pnpm install
# Using yarn
yarn install
# Using bun
bun install
The
postinstallscript automatically installs the MCP server dependencies inthreejs-server/.
echo 'OPENAI_API_KEY=your-openai-api-key-here' > .env
# Using npm (default)
npm run dev
# Using pnpm
pnpm dev
# Using yarn
yarn dev
# Using bun
bun run dev
This 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 serverThe main UI component is in app/page.tsx. You can:
The MCP App Server code is in threejs-server/.
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.