coss-ui-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@coss-ui-mcp Plan components for a billing settings page"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
coss-ui-mcp
A design-context MCP server for the coss ui component system — the base you build your apps on.
It does for coss ui what Atlassian's ADS MCP does for their design system: instead of pasting the whole component library into every prompt (expensive, and it goes stale), your coding agent calls tools to fetch only the components, install commands, props, and design tokens it needs, on demand.
Zero dependencies. Pure JS, only
node:*built-ins. No install step — runs on Node 18+, Bun, or Deno.Always current. Re-run the
syncscript any time to re-snapshot the live docs fromcoss.com/ui.Yours to own. Same spirit as coss ui itself — copy, paste, customize.
Why on-demand beats a static file
A single big DESIGN.md (or a pasted component list) loads everything, every time — high token cost, slower responses, and context truncation that hurts accuracy. An MCP server loads context on demand: the agent calls coss_plan("a settings page…") to get a shortlist, then coss_get_component("tabs") only for what it's actually building. That's the pattern Atlassian measured as materially cheaper and more accurate than a load-everything file.
Related MCP server: ds-mcp
Tools
Tool | What it does |
| Describe a screen/feature → ranked component shortlist + install commands + base setup. Start here. |
| Find components/hooks by name, keyword, or use case ("date range picker", "toast"). |
| Full docs for one component/hook: install (CLI + manual npm deps + CSS tokens), usage, props/API reference, examples. |
| Overview guides: |
| The design-token + font system: shadcn-style CSS variables, the extra |
| Cheap catalog of everything (components / hooks / overview). |
Install
Requires a JS runtime with node:* built-in support — Node 18+, Bun, or Deno. No dependencies.
1. Get the files & snapshot the docs
cd coss-ui-mcp
# with npm (or swap in pnpm/yarn/bun's equivalent "run" syntax)
npm run sync # downloads the coss ui docs into ./data (re-run to refresh)
npm run smoke # optional: verifies the server end-to-end
# or invoke the scripts directly with any runtime, no package manager needed
node scripts/sync.mjs
node scripts/smoke.mjs
# bun scripts/sync.mjs / deno run --allow-read --allow-write --allow-net scripts/sync.mjs
pwd # note this absolute path for the configs belowThe package ships with a
./datasnapshot already, so it works offline out of the box. Runsyncwhenever coss ui updates.
2. Point your agent at it (stdio)
Replace /ABS/PATH with the path from pwd.
Claude Code — .mcp.json (project root) or claude mcp add:
{
"mcpServers": {
"coss-ui": { "command": "node", "args": ["/ABS/PATH/coss-ui-mcp/server.mjs"] }
}
}Cursor — ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):
{
"mcpServers": {
"coss-ui": { "command": "node", "args": ["/ABS/PATH/coss-ui-mcp/server.mjs"] }
}
}VS Code (GitHub Copilot) — .vscode/mcp.json:
{
"servers": {
"coss-ui": { "type": "stdio", "command": "node", "args": ["/ABS/PATH/coss-ui-mcp/server.mjs"] }
}
}Claude Desktop — claude_desktop_config.json (Settings → Developer → Edit Config): same mcpServers shape as Claude Code.
"command": "node"above is just the default — swap in"bun"or"deno"(with"args": ["run", "--allow-read", "/ABS/PATH/coss-ui-mcp/server.mjs"]) if that's your runtime of choice. No package manager is required to run the server itself. (sync.mjsadditionally needs network + write access to re-snapshot the docs.)
Restart the client, and you should see the coss_* tools available.
3. Use it
Just prompt normally — the agent will call the tools:
"Build a billing settings page with coss ui. Plan the components first, then use the real props."
A good agent will call coss_plan → coss_get_component for each → coss_theme, and generate code that uses your actual components and tokens instead of generic "slop".
Keep it fresh
npm run sync
# or: node scripts/sync.mjs (works with any package manager, or none at all)Re-downloads coss.com/ui/llms.txt and every referenced .md, rebuilds data/index.json. Diff data/meta.json to see what changed. (Two upstream links — radix-shadcn-migration and sidebar — currently 404 and are skipped automatically.)
Make it your design system
You build off coss ui as a starting point — so extend this to encode your conventions:
Rebrand tokens. Keep the CSS variable names, change their values in
globals.css. Ask the agent: "callcoss_theme, then give me aglobals.cssin a deep-navy brand palette." Every component updates at once.Add your own components. Drop extra
.mdfiles intodata/docs/components/(same frontmatter shape:title,description, an## Installationblock) and add matching entries todata/index.json. They'll show up in search/plan immediately — your in-house patterns become first-class context.Add house rules. Extend
coss_get_doc(or add acoss_conventionstool inserver.mjs) that returns your do/don't guidance — spacing scale, when to use Dialog vs Sheet, form patterns. This is where a generic system becomes your system.Ship a
DESIGN.mdtoo. For blue-sky prototyping in tools that don't speak MCP, generate a portableDESIGN.mdfrom the same data. MCP for daily driving (cheap, on-demand);DESIGN.mdfor portability.
Files
coss-ui-mcp/
├─ server.mjs # the MCP server (stdio, zero deps)
├─ scripts/
│ ├─ sync.mjs # snapshot coss.com/ui docs -> ./data
│ └─ smoke.mjs # drive the server like a real MCP client
├─ data/
│ ├─ index.json # catalog: slug, name, description, install, tokens, keywords
│ ├─ meta.json # sync timestamp + counts
│ └─ docs/**/*.md # snapshotted component/hook/overview markdown
├─ package.json
└─ README.mdHow it works (30s)
server.mjs speaks MCP's stdio transport directly — newline-delimited JSON-RPC 2.0 on stdin/stdout (initialize, tools/list, tools/call). It loads data/index.json at startup and reads individual markdown docs from disk only when a tool asks for them. That's the whole trick: cheap discovery, on-demand detail.
coss ui is Base UI + Tailwind CSS v4, shadcn-CLI compatible via the @coss/* registry. This server doesn't reimplement any of that — it just makes the official docs legible to your agent.
License
MIT — see LICENSE. The snapshotted docs in ./data are sourced from coss ui (apps/ui/), which is MIT-licensed (the parent monorepo defaults to AGPLv3, but apps/ui/ — where the docs and component registry live — is carved out as MIT).
Available Tools
6 toolscoss_get_componentA
Get the full docs for ONE coss ui component or hook: install (shadcn CLI + manual npm deps + CSS tokens), usage, full API/props reference, and examples. Fetch on demand after search/plan.
Inputs: slug (required).
coss_get_docA
Get an overview/guide doc: introduction, get-started, styling, or roadmap.
Inputs: slug (required).
coss_list_componentsA
List the coss ui catalog (components, hooks, or overview docs) with one-line descriptions. Cheap overview — call before fetching full docs.
Inputs: section.
coss_planA
Given a natural-language description of a screen or feature, return the recommended coss ui components (ranked, with install commands) plus base project setup. The token-efficient starting point — call this first, then coss_get_component for the ones you'll build with.
Inputs: task (required), limit.
coss_searchA
Search coss ui components/hooks by name, keyword, or use case (e.g. "date range picker", "toast notification"). Returns ranked matches with install commands. Use first to find the right component.
Inputs: query (required), limit, section.
coss_themeA
Get coss ui's design-token + font conventions and setup commands — the shadcn-style CSS variables (colors, sidebar, --info/--success/--warning/--destructive-foreground), font tokens, and the full @theme block. Use when setting up a project or rebranding the look. Pass format:"full" for the complete styling guide.
Inputs: format.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: listing all components, searching for specific ones, getting detailed docs for a component, getting overview docs, planning a UI with recommendations, and fetching theme info. No overlap in functionality, and descriptions guide appropriate use.
Tools follow a 'coss_<verb>_<noun>' pattern for most (get_component, get_doc, list_components), but three tools use a single verb without a noun (plan, search, theme). While readable and prefixed consistently, the lack of uniform verb-noun structure slightly reduces predictability.
With 6 tools covering exploration, search, detailed documentation, planning, and theming, the count is well-scoped for a UI component library reference server. Each tool provides essential functionality without unnecessary redundancy.
The tool set covers the full lifecycle of using the component library: discovering (list, search), understanding (get_component, get_doc), planning (plan), and styling (theme). No obvious gaps for a read-only reference MCP server.
Maintenance
Related MCP Connectors
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
MCP server for building and testing AI agents with multi-model experimentation and insights.
The Figma MCP server brings Figma design context directly into your AI workflow.
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server that exposes your design system components and tokens to AI agents, preventing duplicate component creation and hardcoded token values.4 npm9MIT
- AlicenseNot gradedqualityCmaintenanceA read-only MCP server that provides AI coding agents with a queryable contract for design system tokens, components, patterns, and anti-patterns.24 npm1Apache 2.0
- FlicenseBqualityDmaintenanceAutomated MCP server for the Insider Design System. Enables AI assistants to discover, understand, and generate code for over 60 Design System components with automated extraction from source code.14-
- FlicenseAqualityNot gradedmaintenanceMCP server enabling AI agents to search, retrieve details, and compare UI components from 13 popular UI libraries.3-