一个强大的模型上下文协议(MCP)服务器,使用 Reablocks 设计系统提供智能的 React 组件生成和组合。该服务器结合了自然语言处理与深度组件知识,生成可用于生产的 React 组件。
mkdir reablocks-mcp-server
cd reablocks-mcp-server
npm init -y
npm install @modelcontextprotocol/sdk zod
npm install -D typescript @types/node
替换你的 src/index.ts 文件中的增强服务器代码
部署到 Cloudflare Workers
wrangler deploy
在你的 claude_desktop_config.json 中添加:
{
"mcpServers": {
"reablocks": {
"command": "node",
"args": ["path/to/your/server"],
"env": {
"MCP_SERVER_URL": "https://your-worker.your-subdomain.workers.dev"
}
}
}
}
generate_intelligent_dashboard从自然语言描述中生成完整的仪表板组件。
参数:
description (字符串):你想要构建的内容的自然语言描述requirements (数组,可选):具体需求styling (对象,可选):主题和样式偏好示例:
生成一个包含用户指标、数据可视化和操作按钮的管理员面板仪表板
explore_reablocks_components按类别或搜索来发现和探索可用的 Reablocks 组件。
参数:
category (枚举,可选):元素、表单、布局、层、数据、排版search (字符串,可选):用于过滤组件的搜索词示例:
类别:"Form"
搜索:"button"
ask_about_components用自然语言提问关于组件的问题,并获得智能推荐。
参数:
question (字符串):关于组件的问题示例:
“我需要一个带有验证和错误处理的表单”
“如何创建一个具有排序和筛选功能的数据表格?”
“显示文件大小的最佳方法是什么?”
get_component_documentation获取任何 Reablocks 组件的全面文档。
参数:
componentName (字符串):组件名称(例如,“Button”,“Input”)示例:
componentName: "Button"
list_all_components获取所有可用 Reablocks 组件的完整概述,按类别组织。
参数: 无
提示:"创建一个带有电子邮件、密码字段和验证的登录表单"
生成的输出:
- 带有 TypeScript 的完整 React 组件
- 表单验证和错误处理
- 响应式设计
- 无障碍功能
- 加载状态
提示:"生成一个带有指标卡片、用户表格和导航的仪表板"
生成的输出:
- 基于网格的响应式布局
- 带有数据可视化的指标卡片
- 带有搜索/筛选功能的交互式数据表格
- 导航侧边栏
- 加载和错误状态
提示:"给我展示一些用于显示文件大小和日期的组件"
生成的输出:
- 用于人类可读文件大小的 DataSize 组件
- 用于灵活日期显示的 DateFormat 组件
- 使用示例和属性文档
所有生成的组件都包括:
{
styling: {
theme: "light" | "dark" | "auto",
spacing: "compact" | "normal" | "spacious",
colorScheme: "blue" | "green" | "purple" | "custom"
}
}
所有生成的组件都支持标准的 Reablocks 属性:
variant - 视觉风格变体size - 小、中、大尺寸color - 基于主题的颜色方案disabled - 禁用状态className - 自定义 CSS 类服务器理解各种描述组件需求的方式:
你:"我需要一个带有姓名、电子邮件、消息字段和验证的联系表单"
服务器响应:
- 建议使用 Input、Textarea、Button、Card 组件
- 生成完整的表单,带有验证
- 包括错误处理和提交逻辑
- 提供 TypeScript 接口
你:"创建一个显示用户指标并带有图表和操作按钮的仪表板"
服务器响应:
- 生成响应式网格布局
- 创建带有 DataSize 组件的指标卡片
- 添加交互式按钮和导航
- 包括加载和错误状态
你:"我可以使用哪些组件来显示文件信息?"
服务器响应:
- 使用 DataSize 显示文件大小
- 使用 DateFormat 显示时间戳
- 使用 Ellipsis 显示长文件名
- 使用 Badge 显示文件类型
- 完整的使用示例
服务器提供了有用的错误消息:
服务器的组件数据库基于最新的 Reablocks 文档。要更新:
ENHANCED_REABLOCKS_COMPONENTS 中添加组件模式ComponentNLP 中的意图模式此 MCP 服务器是为使用 Reablocks 组件库而构建的。请参阅 Reablocks 许可证了解组件使用条款。
对于以下问题:
为 React 和 Reablocks 社区打造 ❤️