React 设计系统是一个模型上下文协议(MCP)服务器,提供关于为 React 创建的设计系统的全面信息。当前版本专注于 AWS Cloudscape 设计系统组件以及代码生成能力。它使用 FastMCP 框架和 TypeScript 构建。
未来版本将扩展支持其他流行的 React 设计系统,包括 Material UI、Chakra UI、Ant Design、Blueprint 和 Mantine。
参见 CHANGELOG.md
cloudscape://usage/{componentId} 资源 URI 直接访问# 从 npm 安装
npm install @agentience/react-design-systems-mcp
# 全局安装以用作 CLI 工具
npm install -g @agentience/react-design-systems-mcp
# 然后可以直接运行
react-design-systems-mcp
要使用 React 设计系统与 Claude Desktop,可以使用 npm 包将其配置为 MCP 服务器。这允许 Claude Desktop 在需要时自动启动服务器。
在您的 Claude Desktop MCP 设置文件中添加以下配置:
位置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json配置:
{
"mcpServers": {
"react-design-systems": {
"command": "npx",
"args": [
"@agentience/react-design-systems-mcp"
]
}
}
}
该服务器支持以下命令行参数:
--transport <类型> 或 -t <类型>:传输类型(stdio 或 sse)。默认值:stdio--port <数字> 或 -p <数字>:SSE 传输端口。默认值:3001--bind <地址> 或 -b <地址>:SSE 传输绑定地址。默认值:0.0.0.0当使用此 MCP 服务器与 Claude 时,考虑使用专门的系统提示以获得最佳效果。我们提供了一个示例系统提示,该提示将 Claude 配置为具有 AWS Amplify Gen 2 知识的 Cloudscape 开发专家。详情请参阅 Claude Cloudscape & Amplify 专家。
{
"mcpServers": {
"react-design-systems": {
"command": "npx",
"args": [
"@agentience/react-design-systems-mcp",
"--transport",
"stdio"
]
}
}
}
如果您已全局或本地安装了该包:
{
"mcpServers": {
"react-design-systems": {
"command": "react-design-systems-mcp"
}
}
}
对于使用本地构建的开发:
{
"mcpServers": {
"react-design-systems": {
"command": "node",
"args": [
"/path/to/react-design-systems-mcp/dist/server.js"
],
"cwd": "/path/to/react-design-systems-mcp"
}
}
}
添加配置后:
search_components 等工具来验证连接有关连接问题的故障排除,请参阅 MCP 协议指南。
该项目可以通过 Docker 进行部署。详细说明请参阅 Docker 部署指南。
# 从 GitHub 容器注册表拉取镜像
docker pull ghcr.io/agentience/react-design-systems-mcp:latest
# 运行容器
docker run -d -p 3005:3005 --name react-design-systems-mcp ghcr.io/agentience/react-design-systems-mcp:latest
# 克隆仓库
git clone https://github.com/agentience/react-design-systems-mcp.git
cd react-design-systems-mcp
# 使用 Docker Compose 启动
docker-compose up -d
有关如何构建并发布 Docker 镜像到 GitHub 容器注册表的信息,请参阅 Docker 发布指南。
该项目使用 FastMCP 框架,以更结构化和类型安全的方式构建 MCP 服务器。有关 FastMCP 实现和开发环境设置的详细信息,请参阅 DEVELOPMENT.md。
search_components - 使用高级过滤搜索组件get_component_details - 获取组件的详细信息get_component_properties - 获取组件属性及其规范get_component_events - 获取组件事件及事件处理信息get_component_functions - 获取组件函数及方法 APIget_component_examples - 获取组件示例,可选按示例 ID 过滤get_component_usage - 获取特定组件的使用指南,可选按章节过滤search_usage_guidelines - 跨组件使用指南搜索,使用查询、章节和组件过滤器generate_component_code - 生成具有自定义选项的组件代码generate_pattern_code - 生成常见 UI 模式的代码validate_component_props - 验证组件属性和配置search_patterns - 搜索设计模式和架构指导search_properties - 跨所有组件搜索组件属性search_events - 使用过滤选项搜索组件事件search_functions - 搜索组件函数和方法compare_components - 比较多个组件及其功能generate_layout_code - 生成多组件布局get_frontend_setup - 获取前端代码模式的设置说明get_link_resource - 解析来自 usage.md 文件的内部链接到适当的后端资源cloudscape://usage/{componentId} - 直接访问组件使用指南的 Markdown 格式# 搜索与按钮相关的组件
search_components({"query": "button", "category": "actions"})
# 获取特定组件的详细信息
get_component_details({"componentId": "button"})
# 直接访问使用指南
资源:cloudscape://usage/button
# 跨使用指南搜索
search_usage_guidelines({"query": "主要按钮", "section": "特性"})
# 生成组件代码
generate_component_code({"componentId": "button", "variant": "主要"})
React 设计系统目前支持 AWS Cloudscape 设计系统,但未来计划扩展支持其他流行的 React 设计系统:
如果您有兴趣为额外的设计系统贡献支持,请查看我们的 贡献指南。
当在项目中将此包作为依赖项使用时,您可以如下导入和使用:
// CommonJS
const { createReactDesignSystemsServer } = require('@agentience/react-design-systems-mcp');
// ES Modules
import { createReactDesignSystemsServer } from '@agentience/react-design-systems-mcp';
// 创建并配置服务器
const server = createReactDesignSystemsServer({
// 配置选项
});
// 启动服务器
server.start();
欢迎贡献!请随时提交 Pull Request。
git checkout -b feature/amazing-feature)git commit -m '添加一些精彩的功能')git push origin feature/amazing-feature)MIT - 详情请参阅 LICENSE。