A Model Context Protocol (MCP) server that provides AI assistants with access to ReactBits.dev components - a collection of 135+ animated React components for creative developers.
⚠️ Important Note: Some ReactBits components (buttons, forms, loaders) currently have incomplete implementations. See Component Quality Status below.
- 🎨 Component Discovery: Browse and search through all ReactBits components
- 🔍 Smart Search: Find components by name, category, or description
- 💅 Style Options: Access both CSS and Tailwind versions of components
- 📁 Category Navigation: Filter components by categories (animations, backgrounds, buttons, etc.)
- 🚀 Fast Performance: Built-in caching for optimal response times
- 📝 Demo Generation: Get usage examples and demo code for any component
# Install globally
npm install -g reactbits-dev-mcp-server
# Or run directly with npx (no installation required)
npx reactbits-dev-mcp-server
# Or install as a dependency
npm install reactbits-dev-mcp-server
# Clone the repository
git clone https://github.com/yourusername/reactbits-mcp-server
cd reactbits-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
# Run the server
npm start
Add to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"reactbits": {
"command": "npx",
"args": ["reactbits-dev-mcp-server"],
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
}
}
Add to your VS Code settings:
{
"continue.server": {
"mcpServers": {
"reactbits": {
"command": "npx",
"args": ["reactbits-dev-mcp-server"]
}
}
}
}
Add to your Cursor settings or .cursorrules
:
{
"mcpServers": {
"reactbits": {
"command": "npx",
"args": ["reactbits-dev-mcp-server"],
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
}
}
# Clone and install
git clone https://github.com/yourusername/reactbits-mcp-server
cd reactbits-mcp-server
npm install
# Build
npm run build
# Test locally
node test-list-components.js
List all available ReactBits components with optional filtering.
Parameters:
-
category
(optional): Filter by category (e.g., "animations", "backgrounds", "buttons") -
style
(optional): Filter by styling method ("css", "tailwind", "default") -
limit
(optional): Maximum number of components to return
Example:
"List all animation components with Tailwind support"
Get the source code for a specific ReactBits component.
Parameters:
-
name
(required): Name of the component (e.g., "splash-cursor", "pixel-card") -
style
(optional): Preferred styling method ("css", "tailwind", "default")
Example:
"Show me the source code for the splash cursor component"
Search for ReactBits components by name or description.
Parameters:
-
query
(required): Search query -
category
(optional): Filter by category -
limit
(optional): Maximum number of results
Example:
"Find all components related to cards"
Get usage example and demo code for a ReactBits component.
Parameters:
-
name
(required): Name of the component
Example:
"Show me how to use the glow button component"
List all available component categories.
Example:
"What categories of components are available?"
Once configured, you can ask your AI assistant questions like:
- "Show me all the background animation components from ReactBits"
- "I need a glowing button component - what's available?"
- "How do I implement the particle background effect?"
- "Find all text animation components that support Tailwind"
- "Show me the code for the glass morphism card component"
ReactBits components are organized into the following categories:
- Animations: Dynamic cursor effects and interactive animations
- Backgrounds: Animated and static background patterns
- Buttons: Interactive button components with various effects
- Cards: Card components with hover effects and animations
- Text Animations: Animated text effects and reveals
- Components: General UI components and layouts
- Navigation: Navigation menus and interfaces
reactbits-mcp-server/
├── src/
│ ├── index.ts # Main server entry point
│ ├── services/
│ │ └── ReactBitsService.ts # Component fetching logic
│ ├── types/
│ │ └── index.ts # TypeScript type definitions
│ └── utils/
│ └── CacheManager.ts # Caching utility
├── dist/ # Compiled output
├── package.json
├── tsconfig.json
└── README.md
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode
npm run dev
# Run the MCP inspector for debugging
npx @modelcontextprotocol/inspector
The server can work without a GitHub token but will be limited to 60 requests per hour. With a token, you get up to 5,000 requests per hour.
-
Create a GitHub personal access token at https://github.com/settings/tokens
- Click "Generate new token (classic)"
- No special scopes needed (public repository access only)
- Copy the generated token
-
Set it as an environment variable:
# Option 1: Export in your shell
export GITHUB_TOKEN=your_token_here
# Option 2: Create a .env file (copy from .env.example)
cp .env.example .env
# Edit .env and add your token
# Option 3: Pass when running the server
GITHUB_TOKEN=your_token_here npx reactbits-dev-mcp-server
Based on comprehensive testing, here's the current quality status of ReactBits components:
- Backgrounds (9.8/10): Aurora, Beams, Particles, etc. - Production-ready WebGL effects
- Animations (9.5/10): BlobCursor, SplashCursor, Magnet, etc. - Professional animations
- Text Animations (9.0/10): BlurText, CountUp, CircularText, etc. - Complete Framer Motion
- Buttons: All 8 button components return placeholder code
- Forms: All 3 form components are incomplete
- Loaders: All 9 loader components are incomplete
The MCP server now includes dependency information for each component:
-
framer-motion
: Text animations and interactive components -
gsap
: Cursor animations and advanced interactions -
three.js
/@react-three/fiber
: 3D backgrounds and effects -
ogl
: WebGL rendering (Aurora component)
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- ReactBits.dev for the amazing component collection
- Anthropic for the Model Context Protocol specification
- The MCP community for inspiration and examples
- 🐛 Report Issues
- 💬 Discussions
- 📧 Contact: your-email@example.com