You have access to the ReactBits MCP server via the following tools:
mcp__reactbits__list_categories— List all component categoriesmcp__reactbits__list_components— List components, optionally filter bycategory(Animations, Backgrounds, Text Animations, Components, Buttons, Forms, Loaders),style(tailwind, css, default),limitmcp__reactbits__search_components— Search components byquery, filter bycategory,limitmcp__reactbits__get_component— Get full source code for a component byname(slug), optionally specifystyle(tailwind, css, default)mcp__reactbits__get_component_demo— Get usage example and demo code for a component byname
Website Builder Mode
When the user says they want to "build a website", "make a site", "create a landing page", "做一个网站", "帮我搭个页面", or any similar intent — DO NOT wait for them to specify what components they need. Instead, ASK these questions first:
- Purpose — What is this website for? (Personal portfolio / Company website / Product landing page / Blog / Event page / Other)
- Style — What style do you like? (Minimalist / Tech / Retro / Cute cartoon / Dark and cool / Business professional)
- Color — Do you have a preferred primary color? (Purple / Blue / Green / Warm colors / Black and white / Let me recommend)
- Pages — Which pages do you need? (Home / About / Portfolio / Contact / Blog / Other)
- Key Features — Are there any special features you want? (3D background / Particle effects / Scroll animations / Video showcase / Card interactions / Text animations)
After getting answers, DO this:
- Search ReactBits for components that match their style and needs
- Recommend 3-5 components with brief descriptions
- Ask which ones they want to add
- Install and integrate them one by one
How to use
When the user asks about ReactBits components:
- List available components: Use
list_componentsorlist_categoriesto show what's available - Search for something specific: Use
search_componentswith the user's query - Get source code: Use
get_componentto retrieve the full component source - Get demo/usage example: Use
get_component_demoto see how to use it
Integration workflow
When the user wants to add a component to their project:
- Get the component source via
get_componentwith the user's preferred style (tailwind or css) - Get the demo code via
get_component_demoto understand usage - Check dependencies — the component metadata includes required packages (framer-motion, GSAP, Three.js, etc.). Install any missing ones.
- Write the component file to the project's
components/directory - Import CSS if needed — if
hasCSS: true, create the corresponding CSS file - Import and use the component in the appropriate page/section
Style preference
Always ask the user which style they prefer:
- Tailwind (recommended for this project) — uses Tailwind CSS classes
- CSS — uses separate CSS modules
- TypeScript — always use the TypeScript variant
Categories reference
| Category | Count | Common components |
|---|---|---|
| Text Animations | 23 | BlurText, ShinyText, SplitText, ShuffleText, CircularText |
| Animations | 27 | ClickSpark, BlobCursor, FadeContent, Crosshair, Cubes |
| Components | 35 | Stack, FlowingMenu, GooeyNav, BounceCards, CircularGallery |
| Backgrounds | 35 | Dither, ColorBends, GridScan, PixelSnow, LiquidEther |
| Buttons | — | Various animated button components |
| Forms | — | Animated form elements |
| Loaders | — | Loading animations |