Package Exports
- reactbits-mcp-tools
- reactbits-mcp-tools/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (reactbits-mcp-tools) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ReactBits MCP Server
A production-ready Model Context Protocol server for browsing and retrieving React components from ReactBits.dev with comprehensive TypeScript support, real data integration, and advanced deployment capabilities.
๐ Features
Core MCP Capabilities
- ๐ง 5 MCP Tools: Search, browse, and retrieve React components with full MCP protocol compliance
- ๐ Real Data Integration: Live component data from ReactBits.dev with automated scraping
- โก Performance Optimized: Advanced caching, rate limiting, and memory management
- ๐ก๏ธ Production Ready: Health monitoring, metrics collection, and error handling
Developer Experience
- ๐ TypeScript First: Full type safety with comprehensive type definitions
- ๐ณ Docker Support: Multi-stage builds, development/production configurations
- ๐ CI/CD Pipeline: Automated testing, building, and publishing with GitHub Actions
- ๐ Monitoring: Built-in health checks, Prometheus metrics, and Grafana dashboards
Deployment Options
- ๐ฆ NPM Package: Global or local installation with
npm install -g @johncarter09/reactbits-mcp-server - ๐ณ Docker Images: Multi-architecture support (AMD64, ARM64) with security hardening
- โ๏ธ Cloud Ready: Production-grade configuration for AWS, GCP, Azure, and Kubernetes
๐ Quick Start
Docker (Recommended)
# Run with Docker
docker run -d --name reactbits-mcp \
-v $(pwd)/data:/app/data \
reactbits/mcp-server:latest
# Or use Docker Compose
curl -O https://raw.githubusercontent.com/DavidHDev/react-bits/main/mcp-server/docker-compose.yml
docker-compose up -dNPM Installation
# Install globally
npm install -g @johncarter09/reactbits-mcp-server
# Run the server
reactbits-mcp-server
# Or use with Claude Desktop
# Add to your MCP configurationClaude Desktop Integration
Add to your Claude Desktop MCP configuration:
{
"mcpServers": {
"reactbits": {
"command": "reactbits-mcp-server",
"args": []
}
}
}๐ Available Tools
1. search_components
Search for React components with advanced filtering:
// Search for animated buttons
{
"query": "animated button",
"category": "buttons",
"difficulty": "beginner",
"limit": 10
}2. get_component
Retrieve detailed component information with full source code:
{
"id": "animated-button-1",
"includeCode": true,
"includeExamples": true
}3. list_categories
Get all available component categories:
{} // No parameters needed4. browse_category
Browse components within a specific category:
{
"categoryId": "buttons",
"limit": 20,
"offset": 0
}5. get_random_component
Get a random component for inspiration:
{} // No parameters needed๐ Real Data Integration
The server includes live data integration with ReactBits.dev:
- 25+ Real Components: Automatically scraped and indexed from ReactBits.dev
- Live Updates: Scheduled data refresh to keep components current
- Rich Metadata: Full component analysis including dependencies, complexity, and styling
- Code Examples: Complete TypeScript/React source code with best practices
Component Categories
- ๐จ UI Components: Core interface elements
- ๐ฏ Animations: Smooth transitions and effects
- ๐งญ Navigation: Headers, sidebars, and layout utilities
- ๐ฌ Feedback: Toasters, tooltips, and notifications
- ๐ Buttons: Interactive elements with various styles
๐ Architecture
Production-Grade Features
- Caching System: Multi-level LRU caching with TTL support
- Rate Limiting: Configurable request throttling with client tracking
- Error Handling: Comprehensive error recovery and logging
- Health Monitoring: Built-in health checks and metrics collection
- Security: Input validation, sanitization, and secure defaults
Performance Optimization
- Memory Management: Configurable limits and garbage collection
- Request Batching: Efficient data loading and processing
- Compression: Optimized data structures and transmission
- Lazy Loading: On-demand component code fetching
๐ Deployment
Development
git clone https://github.com/DavidHDev/react-bits.git
cd react-bits/mcp-server
npm install
npm run devProduction with Docker
# Production deployment
docker-compose -f docker-compose.prod.yml up -d
# With monitoring stack
docker-compose --profile monitoring up -d
# Access Grafana dashboard
open http://localhost:3001Kubernetes
# Deploy to Kubernetes
kubectl apply -f k8s/
# Check deployment
kubectl get pods -l app=reactbits-mcp-server๐ Monitoring & Observability
Health Checks
# Basic health check
curl http://localhost:3000/health
# Detailed metrics
curl http://localhost:3000/health?detailed=true
# Prometheus metrics
curl http://localhost:3000/metricsGrafana Dashboard
Pre-configured dashboard includes:
- Request rate and response times
- Memory and CPU usage
- Cache hit rates and performance
- Error rates and health status
- Component data freshness
โ๏ธ Configuration
Environment Variables
NODE_ENV=production
LOG_LEVEL=info
ENABLE_METRICS=true
CACHE_EXPIRY=3600000
MAX_REQUESTS_PER_MINUTE=1000Configuration File
{
"server": {
"logLevel": "info",
"enableMetrics": true,
"maxRequestsPerMinute": 1000,
"cacheExpiry": 3600000
},
"tools": {
"search_components": {
"enabled": true,
"cacheExpiry": 300000
}
}
}๐ Security
Security Features
- Input Validation: JSON schema validation for all inputs
- Rate Limiting: Configurable request throttling
- Error Sanitization: Safe error messages without data leaks
- Container Security: Non-root user, read-only filesystem
- Dependency Scanning: Automated vulnerability checks
Security Best Practices
- Run with minimal privileges
- Use secrets management for sensitive configuration
- Enable security headers and CORS
- Regular security updates via automated CI/CD
๐งช Testing
Test Suite
# Run all tests
npm test
# Type checking
npm run typecheck
# CI test suite
npm run test:ci
# Docker tests
npm run docker:testMCP Protocol Compliance
- Full MCP specification compliance testing
- Tool schema validation
- Error handling verification
- Performance benchmarking
๐ Documentation
- Deployment Guide: Comprehensive deployment instructions
- Architecture Guide: System design and architecture
- API Reference: Complete API documentation
- Configuration Guide: Configuration options and examples
๐ค Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Setup
# Fork and clone
git clone https://github.com/your-username/react-bits.git
cd react-bits/mcp-server
# Install dependencies
npm install
# Start development server
npm run dev
# Run tests
npm test๐ License
MIT ยฉ ReactBits Team
๐ Acknowledgments
- Model Context Protocol by Anthropic
- ReactBits.dev component library. All credit to the creator of ReactBits
- TypeScript and Node.js communities
๐ Links
- Website: https://reactbits.dev
- Documentation: https://docs.reactbits.dev
- NPM Package: https://www.npmjs.com/package/reactbits-mcp-server
- Docker Hub: https://hub.docker.com/r/reactbits/mcp-server
- GitHub: https://github.com/DavidHDev/react-bits
Built with โค๏ธ by John Carter