使用说明
ReactBits MCP服务器
一种模型上下文协议(MCP)服务器,为AI助手提供访问 ReactBits.dev components-为创意开发人员提供的135多个动画React组件的集合。
⚠️ 重要提示:一些ReactBits组件(按钮、表单、加载器)目前的实现不完整。看 组件质量状态 在......下面
特性
- 🎨 组件发现:浏览和搜索所有ReactBits组件
- 🔍 智能搜索:按名称、类别或描述查找组件
- 💅 样式选项:访问CSS和Tailwind版本的组件
- 📁 类别导航:按类别(动画、背景、按钮等)过滤组件
- 🚀 快速性能:内置缓存,实现最佳响应时间
- 📝 演示生成:获取任何组件的使用示例和演示代码
安装
# 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
配置
克劳德桌面
添加到您的Claude Desktop配置中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
视窗: %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"
}
}
}
}
VS代码(带Continue扩展名)
添加到您的VS代码设置中:
{
"continue.server": {
"mcpServers": {
"reactbits": {
"command": "npx",
"args": ["reactbits-dev-mcp-server"]
}
}
}
}
光标
添加到光标设置或 .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_components
列出所有可用的ReactBits组件,并可选择过滤。
参数:
category(可选):按类别筛选(例如,“动画”、“背景”、“按钮”)style(可选):按样式方法过滤(“css”、“顺风”、“默认”)limit(可选):要返回的最大组件数量
例子:
"List all animation components with Tailwind support"
get_component
获取特定ReactBits组件的源代码。
参数:
name(必填):组件名称(例如“飞溅光标”、“像素卡”)style(可选):首选样式方法(“css”、“顺风”、“默认”)
例子:
"Show me the source code for the splash cursor component"
search_components
按名称或描述搜索ReactBits组件。
参数:
query(必填):搜索查询category(可选):按类别筛选limit(可选):最大结果数
例子:
"Find all components related to cards"
get_component_demo
获取ReactBits组件的使用示例和演示代码。
参数:
name(必填):组件名称
例子:
"Show me how to use the glow button component"
list_categories
列出所有可用的组件类别。
例子:
"What categories of components are available?"
使用示例
AI助手
配置后,您可以向AI助手提出以下问题:
- “显示ReactBits中的所有背景动画组件”
- “我需要一个发光按钮组件——有什么可用的?”
- “如何实现粒子背景效果?”
- “查找支持Tailwind的所有文本动画组件”
- “给我看看玻璃态射卡组件的代码”
组件类别
ReactBits组件分为以下几类:
- 动画:动态光标效果和交互式动画
- 背景:动画和静态背景图案
- 按钮:具有各种效果的交互式按钮组件
- 卡片:具有悬停效果和动画的卡片组件
- 文本动画:动画文本效果和显示
- 组件:通用UI组件和布局
- 导航:导航菜单和界面
发展
项目结构
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
GitHub API代币(可选但推荐)
服务器可以在没有GitHub令牌的情况下工作,但每小时只能处理60个请求。使用令牌,您每小时最多可以收到5000个请求。
设置GitHub令牌
-
在以下位置创建GitHub个人访问令牌https://github.com/settings/tokens
- 点击“生成新令牌(经典)”
- 无需特殊作用域(仅限公共存储库访问)
- 复制生成的令牌
-
将其设置为环境变量:
# 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
⚠️ 安全说明:永远不要将GitHub令牌提交给版本控制。始终使用环境变量。
组件质量状态
基于全面测试,以下是ReactBits组件的当前质量状况:
✅ 卓越品质(9.0-10/10)
- 背景 (9.8/10):极光、光束、粒子等。-生产就绪的WebGL效果
- 动画 (9.5/10):BlobCursor、SplashCursor、磁铁等。-专业动画
- 文本动画 (9.0/10):模糊文本、倒计时、循环文本等。-完整的帧运动
⚠️ 不完整组件(2.0/10)
- 按钮:所有8个按钮组件都返回占位符代码
- 表单:所有3个表单组件都不完整
- 装载机:所有9个装载机部件都不完整
📦 依赖项
MCP服务器现在包括每个组件的依赖关系信息:
framer-motion:文本动画和交互式组件gsap:光标动画和高级交互three.js/@react-three/fiber:3D背景和效果ogl:WebGL渲染(Aurora组件)
贡献
欢迎投稿!请随时提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
- 分叉存储库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
许可证
此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。
致谢
- ReactBits.dev 令人惊叹的组件系列
- Anthropic 用于模型上下文协议规范
- MCP社区的灵感和例子