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
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
- Install dependencies:
pnpm i
- Set up your OpenAI API key:
echo 'OPENAI_API_KEY=your-openai-api-key-here' > .env
- Start the MCP Apps server:
# Using pnpm
cd src/threejs-server
pnpm i
pnpm start
- 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 modebuild- Builds the Next.js application for productionstart- Starts the production serverlint- 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
- 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
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.