Files
Alem Tuzlak 79ce60c580 chore: migrate from eslint+prettier to oxlint+oxfmt
Replace eslint and prettier with oxlint and oxfmt for faster linting
and formatting across the monorepo. Remove all eslint and prettier
configs, dependencies, and related packages. Add .oxlintrc.json and
.oxfmtrc.json for the new tooling. Update CI workflows and lefthook
hooks accordingly. Reformat codebase with oxfmt.

https://claude.ai/code/session_01GMkSf29p78HuMR1mbXn8He
2026-04-02 16:39:05 +02:00
..

CopilotKit <> MCP Apps Starter

This repository demonstrates how to integrate 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

Prerequisites

  • Node.js 20+
  • pnpm (recommended)
  • OpenAI API Key

Note: This repository ignores lock files (package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb) to avoid conflicts between different package managers. Each developer should generate their own lock file using their preferred package manager. After that, make sure to delete it from the .gitignore.

Getting Started

  1. Install dependencies:
pnpm i
  1. Set up your OpenAI API key:
echo 'OPENAI_API_KEY=your-openai-api-key-here' > .env
  1. Start the MCP Apps server:
# Using pnpm
cd src/threejs-server
pnpm i
pnpm start
  1. Start the development server:
# Using pnpm
pnpm dev

# Using npm
npm run dev

# Using yarn
yarn dev

# Using bun
bun run dev

Available Scripts

The following scripts can also be run using your preferred package manager:

  • dev - Starts both UI and agent servers in development mode
  • build - Builds the Next.js application for production
  • start - Starts the production server
  • lint - Runs ESLint for code linting

Documentation

The main UI component is in src/app/page.tsx. You can:

  • Modify the theme colors and styling
  • Add new frontend actions
  • Customize the CopilotKit sidebar appearance

📚 Documentation

Contributing

Feel free to submit issues and enhancement requests! This starter is designed to be easily extensible.

License

This project is licensed under the MIT License - see the LICENSE file for details.