在构建我的业余项目——将旧设备变成一个数字相框时,我遇到了UI组件的问题。我想使用Basecoat CSS,这是ShadCN UI的HTML版本,但没有MCP服务器可以轻松地拉取组件和文档以辅助AI编程。
所以我创建了一个。
这是我的第一个MCP服务器,旨在让每个人都能轻松地使用Basecoat(以及类似ShadCN样式的组件)。欢迎反馈和贡献!
这是一个提供对Basecoat CSS组件及其使用文档程序化访问的Model Context Protocol (MCP)服务器。该服务器允许AI助手帮助开发者使用Basecoat CSS框架构建HTML界面。
git clone https://github.com/Sorbh/basecoat-ui-mcp.git
cd basecoat-mcp-server
npm install
你可以通过使用npx(如果包已发布到npm)或克隆仓库进行本地开发来运行此服务器。
这是最简单的开始方式,不需要克隆仓库。
更新你的claude_desktop_config.json:
{
"mcpServers": {
"basecoat-ui": {
"command": "npx",
"args": ["-y","basecoat-ui-mcp"]
}
}
}
配置服务器运行:
npx basecoat-ui-mcp
对于本地开发或如果你想修改服务器:
克隆并设置:
git clone https://github.com/Sorbh/basecoat-ui-mcp.git
cd basecoat-ui-mcp
npm install
Claude Desktop配置:
{
"mcpServers": {
"basecoat-ui": {
"command": "node",
"args": ["/path/to/basecoat-ui-mcp/server.js"],
"cwd": "/path/to/basecoat-ui-mcp"
}
}
}
将/path/to/basecoat-ui-mcp替换为你实际克隆仓库的位置。
其他MCP客户端:
cd /path/to/basecoat-ui-mcp
node server.js
| 工具 | 描述 | 参数 |
|---|---|---|
get_component | 获取特定组件变体的HTML代码 | name: 组件名称(例如:"button-primary", "card-basic") |
list_components | 列出所有可用组件,按类别组织 | 无 |
get_usage | 获取组件的综合使用文档 | component: 基础组件名称(例如:"button", "card") |
get_setup | 获取带有CDN链接的Basecoat CSS设置代码 | 无 |
get_theme_script | 获取用于暗/亮模式的主题切换器脚本 | 无 |
search_components | 按名称或类别搜索组件 | query: 搜索词(例如:"button", "form", "navigation") |
get_category | 获取特定类别的所有组件 | category: 类别名称(表单、导航、反馈、交互、布局) |
basecoat-mcp/
├── components/ # HTML组件文件
│ ├── forms/ # 表单元素
│ ├── navigation/ # 导航组件
│ ├── feedback/ # 警告、徽章、对话框
│ ├── interactive/ # 下拉菜单、工具提示
│ └── layout/ # 卡片、表格、头像
├── usage/ # 使用文档
│ ├── forms/
│ ├── navigation/
│ ├── feedback/
│ ├── interactive/
│ └── layout/
├── scripts/ # 设置和实用脚本
├── server.js # MCP服务器实现
├── package.json
└── README.md
Basecoat CSS是一个全面的CSS框架,提供:
了解更多,请访问basecoatui.com
MIT许可证 - 查看LICENSE文件了解详情。
git checkout -b feature/amazing-featuregit commit -m '添加了惊人的功能'git push origin feature/amazing-feature