JSPM

reactbits-mcp-tools

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q23981F
  • License MIT

Model Context Protocol server for ReactBits component library with comprehensive TypeScript build system and real data integration

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

NPM Version NPM Downloads GitHub Issues License: MIT

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

# 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 -d

NPM 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 configuration

Claude 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 needed

4. 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 dev

Production 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:3001

Kubernetes

# 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/metrics

Grafana 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=1000

Configuration 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:test

MCP Protocol Compliance

  • Full MCP specification compliance testing
  • Tool schema validation
  • Error handling verification
  • Performance benchmarking

๐Ÿ“š Documentation

๐Ÿค 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



Built with โค๏ธ by John Carter