Basecoat UI

io.github.Sorbh由 GitHub 账号 Sorbh 发布v2.0.1更新于 Oct 29, 2026

Basecoat UI 1.0 components (shadcn/ui look in plain HTML + Tailwind) with usage docs and setup.

已验证STDIO仅桌面知识与记忆开发者工具

概览

AI 生成的概览

提供 Basecoat UI 组件的 HTML、用法文档和初始化代码,让助手写出正确的 Basecoat 标记而不是猜测类名。

可以做什么
  • 按名称或分类列出、搜索组件,并浏览某个分类下的全部组件
  • 获取指定组件或变体的现成 HTML 代码
  • 读取组件的用法文档,包括 JS 依赖与迁移说明
  • 获取带 CDN 链接的 CSS 初始化代码,以及深色/浅色主题切换脚本
适用场景
在使用 Basecoat CSS 框架(纯 HTML + Tailwind 的 shadcn/ui 风格)搭建界面时适用,可让助手直接取用真实的组件标记和文档,而不是自行编造类名。
运行要求
以 stdio 方式在本机运行,通常通过 npx 启动 basecoat-ui-mcp 包,因此需要 Node.js 以及下载该包的网络访问。未声明任何账号、API 密钥或环境变量。
安装前请注意
该服务器只返回组件代码和文档,生成的 HTML 仍由助手写入你的项目,提交前请检查。它对应 Basecoat 1.0.2,标记与 0.3.x 不同,旧项目可能需要兼容样式表。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Basecoat UI,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[ChatGPT Image Aug 15, 2025, 10_10_22 AM]

Basecoat MCP Server

[npm version] [npm downloads] [Basecoat] [MCP Registry] [License: MIT]

Give your AI assistant the full Basecoat UI component library (the shadcn/ui look in plain HTML + Tailwind, no React), so it writes correct Basecoat markup instead of guessing class names.

Kept in sync with Basecoat releases. Basecoat 1.0.2 shipped with breaking API changes; this MCP was updated to it the same day.

[Install in Cursor] [Install in VS Code]

[Demo: asking Claude for a Basecoat login page]

Story

While building my hobby project — turning old devices into a Digital Photo Frame — I struggled with UI components. I wanted to use Basecoat CSS, the HTML port of ShadCN UI, but there was no MCP server to easily pull components and docs into AI-assisted coding.

So I built one.
This is my first MCP server, and it’s here to make working with Basecoat (and ShadCN-style components) effortless for everyone. Feedback and contributions are welcome!


A Model Context Protocol (MCP) server that provides programmatic access to Basecoat CSS components and their usage documentation. This server allows AI assistants to help developers build HTML interfaces using the Basecoat CSS framework.

Features

  • Basecoat 1.0.2: All markup follows the 1.0 API (class="btn" data-variant="outline", .field, method-based JS).
  • 90+ Component Variants: Buttons, fields, input groups, cards, dialogs, command menus, drawers, charts and more.
  • Usage Documentation: Implementation guides for 30 components, including JS requirements and 0.x migration notes.
  • Setup Scripts: CDN links for any style pack (Vega, Nova, Maia, Lyra, Mira, Luma, Sera, Rhea) and the theme script.
  • Search & Discovery: Find components by name or category.
  • Accessibility Ready: All components include ARIA attributes and semantic HTML.

Quick Start

No install needed: every client runs the server with npx.

Claude Code

bash
claude mcp add basecoat-ui -- npx -y basecoat-ui-mcp

Claude Desktop

Add to claude_desktop_config.json:

json
{  "mcpServers": {    "basecoat-ui": {      "command": "npx",      "args": ["-y", "basecoat-ui-mcp"]    }  }}

Cursor

Click Install in Cursor above, or add to ~/.cursor/mcp.json:

json
{  "mcpServers": {    "basecoat-ui": {      "command": "npx",      "args": ["-y", "basecoat-ui-mcp"]    }  }}

VS Code (GitHub Copilot)

Click Install in VS Code above, or add to .vscode/mcp.json:

json
{  "servers": {    "basecoat-ui": {      "command": "npx",      "args": ["-y", "basecoat-ui-mcp"]    }  }}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

json
{  "mcpServers": {    "basecoat-ui": {      "command": "npx",      "args": ["-y", "basecoat-ui-mcp"]    }  }}

Codex CLI

Add to ~/.codex/config.toml:

toml
[mcp_servers.basecoat-ui]command = "npx"args = ["-y", "basecoat-ui-mcp"]

Other MCP clients

Run npx -y basecoat-ui-mcp as a stdio server.

Try it

Ask your assistant something like:

Build a sign-up page with Basecoat: a card with GitHub/Google buttons, email and password fields, and a dark mode toggle.

It will call get_setup, pull the matching components and usage docs, and return HTML that uses the real Basecoat 1.0 API.

Local Development

bash
git clone https://github.com/Sorbh/basecoat-ui-mcp.gitcd basecoat-ui-mcpnpm install

Point your client at the local copy:

json
{  "mcpServers": {    "basecoat-ui": {      "command": "node",      "args": ["/path/to/basecoat-ui-mcp/server.js"]    }  }}

Available Tools

ToolDescriptionParameters
get_componentGet HTML code for a specific component variantname: Component name (e.g., "button-outline", "field", "command"). Prefix with a category to disambiguate (e.g., "layout/pagination")
list_componentsList all available components organized by categoryNone
get_usageGet usage documentation for a componentcomponent: Component name (e.g., "button", "combobox"). Variant names fall back to their base doc ("button-primary" → "button")
get_setupGet Basecoat CSS setup code with CDN linksstyle (optional): vega (default), nova, maia, lyra, mira, luma, sera, rhea
get_theme_scriptGet theme switcher script for dark/light modeNone
search_componentsSearch for components by name or categoryquery: Search term (e.g., "button", "form", "navigation")
get_categoryGet all components in a specific categorycategory: combine, feedback, forms, interactive, layout, navigation

Component Categories

Forms

  • Button: default, secondary, outline, ghost, link, destructive, sizes, icon, with-icon, loading
  • Button Group: horizontal, vertical
  • Field / Fieldset: label, description, invalid state, grouped fields
  • Input / Input Group: basic, with-label, invalid, with icon, with button
  • Select: native select, JS select
  • Checkbox, Radio Group, Switch: with labels and descriptions
  • Slider, Textarea, Label, Form container

Navigation

  • Tabs, Accordion, Breadcrumb, Sidebar

Feedback

  • Alert: default, success, error
  • Alert Dialog, Dialog: confirmation and modal forms
  • Badge: primary, secondary, destructive, outline
  • Toast, Empty, Progress, Spinner

Interactive

  • Command: inline and dialog palettes
  • Combobox: input-first searchable select
  • Dropdown Menu, Popover, Tooltip
  • Drawer (beta): bottom and side
  • Theme Switcher

Layout

  • Card, Avatar, Item, Kbd, Scroll Area
  • Skeleton, Table, Pagination
  • Chart (beta)

Combine

Composed examples: chat, login, settings, interactive pagination.

Upgrading from 1.x of this MCP

Version 2.0.0 of this MCP targets Basecoat 1.0.2, which has breaking changes from Basecoat 0.3.x:

  • Variant classes became data attributes: btn-outline → class="btn" data-variant="outline", btn-sm-icon → data-size="icon-sm".
  • The .form wrapper was removed; wrap each label and control in <div class="field">.
  • Document events (basecoat:toast, basecoat:sidebar, basecoat:theme) were replaced by methods: toaster.toast(), sidebar.toggle(), window.basecoat.theme.toggle().
  • dialog-alert was renamed to alert-dialog.

If your project still has 0.x markup, load Basecoat's compatibility stylesheet after Basecoat while you migrate (@import "basecoat-css/compat";). See style-guide.md for the full migration guide.

Directory Structure

basecoat-mcp/├── components/           # HTML component files│   ├── combine/         # Composed page examples│   ├── feedback/        # Alerts, badges, dialogs, toasts│   ├── forms/           # Buttons, fields, inputs, selects│   ├── interactive/     # Command, combobox, dropdowns, tooltips│   ├── layout/          # Cards, tables, avatars, items│   └── navigation/      # Tabs, accordion, sidebar├── usage/               # Usage documentation (same categories)├── scripts/             # Setup and theme scripts├── style-guide.md       # Full Basecoat 1.0 style and migration guide├── server.js            # MCP server implementation├── package.json└── README.md

Categories are read from disk, so adding a folder under components/ or usage/ is enough to expose it.

About Basecoat CSS

Basecoat CSS is a comprehensive CSS framework that provides:

  • Accessible, semantic components
  • Dark/light theme support
  • Tailwind CSS integration
  • JavaScript-enhanced interactions
  • Mobile-responsive design

Learn more at basecoatui.com

License

MIT License - see LICENSE file for details.

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes following our coding standards
  4. Test your changes thoroughly
  5. Commit with clear messages: git commit -m 'Add amazing feature'
  6. Push to your branch: git push origin feature/amazing-feature
  7. Open a Pull Request

Support


Built with ❤️ by Claude Code - Monitored & Prompted by Saurabh K. Sharma

来源:README.md,提交 adab251

工具

7

get_component

Get HTML code for a specific Basecoat component

输入参数name必填

list_components

List all available Basecoat components organized by category

无需输入参数。

get_usage

Get usage documentation for a component

输入参数component必填

get_setup

Get Basecoat CSS setup code with CDN links

输入参数style

get_theme_script

Get theme switcher script for dark/light mode

无需输入参数。

search_components

Search for components by name or category

输入参数query必填

get_category

Get all components in a specific category

输入参数category必填

版本历史

1
  1. v2.0.1最新Oct 23, 2026

评分

已满足适用检查项的 80%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。