Design Systems MCP Server
Provides access to Ant Design design system knowledge, including components, patterns, and best practices.
Provides access to Atlassian Design System knowledge, including components, patterns, and best practices.
Provides access to Figma design system guides and best practices.
Provides access to GitHub Primer design system knowledge, including components and guidelines.
Provides access to Material Design 3 knowledge, including components and patterns.
Provides access to Salesforce Lightning Design System knowledge, including components and patterns.
Provides access to Shopify Polaris design system knowledge, including components and guidelines.
Provides access to Storybook best practices and component documentation patterns.
Click on "Install 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., "@Design Systems MCP ServerExplain WCAG 2.2 color contrast requirements"
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.
Design Systems MCP Server
An AI-powered Model Context Protocol (MCP) server providing intelligent access to authoritative design systems knowledge. 395 curated entries spanning W3C standards, WCAG guidelines, design system practice, and โ the part a general-purpose model cannot help you with โ the 2025-2026 agent-interface protocols.
๐ Live Demo: https://design-systems-mcp.southleft.com/
Why this exists
A frontier model already knows Atomic Design, BEM, and the WCAG success criteria. It does not reliably know that MCP Apps moved from _meta["openai/outputTemplate"] to _meta.ui.resourceUri, or that A2UI reached v1.0 candidate in June 2026. On fast-moving specs, every model's training is stale in a way it cannot detect โ it answers confidently with last year's field names.
That is what this server is for: dated, cited, extracted primary-source content that beats both a smaller model's guess and a frontier model's expensive live re-research.
Related MCP server: mcpsystem.design MCP Server
Features
Core Capabilities
๐ฏ Vector + Keyword Search - Supabase pgvector with pluggable embeddings (Cloudflare Workers AI
bge-m3, edge-native and free within the Workers plan; OpenAI optional), plus a Postgres full-text path that keeps working when embeddings are unavailable๐ 395 Curated Entries - W3C standards, WCAG 2.2, ARIA practices, major design systems, and agent-interface protocols
๐ฆ Relevance Floor - IDF-weighted scoring means an uncovered topic returns nothing rather than confident, adjacent content
๐ Edge-Optimized - Cloudflare Workers deployment with global distribution
Latest Updates
๐ค Agent-Interface Coverage (Aug 2026) - A2UI v1.0, MCP Apps SEP-1865, AG-UI, Sentient Design, generative/ephemeral UI, component contracts
๐งช Eval Harness -
scripts/eval-mcp.tsscores retrieval and substance across four difficulty tiers๐ก๏ธ Source Reliability Badges - Every answer flags Primary / Authoritative / Reference / Example / Community sources
๐ Universal MCP Client Support - Works with any MCP-capable client (Claude Desktop, Cursor, Windsurf, Codex, etc.)
๐๏ธ Major Design Systems, Deeply - Carbon, Polaris, Atlassian, Material 3, Fluent, Spectrum, Nord, Mantine, shadcn/ui, Radix, Untitled UI โ the guidance and token architecture, not just prop tables
Developer Experience
๐ Zero Setup Required - Public MCP endpoint ready to use
๐ค AI Chat Interface - Natural-language Q&A grounded in the knowledge base, streamed via Cloudflare Workers AI (Llama 3.3 70B) โ no OpenAI, no API credits
๐งช Local Development - Complete testing environment with hot reload
๐ Comprehensive Docs - Updated setup guides for every major MCP client
Content Library
395 Curated Entries Including:
Agent Interfaces & AI (2025-2026 โ the material a general model gets wrong)
A2UI Protocol v1.0 (Google) โ adjacency-list components, catalog negotiation, A2A binding
MCP Apps / SEP-1865 โ
ui://resources, CSP metadata, theui/method namespace, host theming variablesAG-UI event reference; OpenAI Apps SDK โ MCP Apps field-level migration map
Sentient Design (Josh Clark) โ the framework, the triangle, radically adaptive experiences
Generative & ephemeral UI โ Google Research's generative UI paper, content-vs-chrome
Component contracts and components-as-data (Nathan Curtis, Christine Vallaure)
AGENTS.md / SKILL.md / DESIGN.md โ the agent-facing design system layer
How Lovable, v0, Figma Make, and Replit each ingest a design system
The source-of-truth debate: three camps, and why "code-led vs design-led" isn't the real vocabulary
Context-Based Design Systems, component contracts, and machine-readable documentation
How a design system reaches Claude Code, Copilot, Cursor, and Windsurf
Standards & Specifications
W3C Design Tokens Community Group (DTCG) Specification
WCAG 2.2 Guidelines (A, AA, AAA levels)
WAI-ARIA Authoring Practices Guide (APG)
W3C Web Content Accessibility Guidelines
W3C Mobile Accessibility at W3C
Design System Resources
Material Design 3 (Google)
Fluent Design System (Microsoft)
Ant Design (Alibaba)
Carbon Design System (IBM)
Polaris (Shopify)
Lightning Design System (Salesforce)
Atlassian Design System
Adobe Spectrum
GitHub Primer
Shopify Polaris
Tools & Frameworks
Figma Design System Guides
Style Dictionary Documentation
Design Tokens Format Module
Storybook Best Practices
Methodologies & Best Practices
Atomic Design principles
Design Systems Handbook
Component architecture patterns
Accessibility implementation guides
Quick Start
Using the Public MCP Server (Recommended)
No installation needed! Connect any MCP client to our live server:
https://design-systems-mcp.southleft.com/mcpSee Connect to MCP Clients section below for detailed setup instructions.
Local Development
Clone and Install
git clone https://github.com/southleft/design-systems-mcp.git cd design-systems-mcp npm installConfigure Environment
cp .dev.vars.example .dev.vars # Edit .dev.vars and add your credentialsStart Development Server
npm run devServer available at:
http://localhost:8787
Connect to MCP Clients
Choose your AI coding tool below for setup instructions:
Add via Custom Connector UI (Recommended - No JSON editing!)
Open Claude Desktop and navigate to Settings โ Connectors
Click "Add custom connector" at the bottom of the connectors list
Fill in the connector details:
Name:
Design Systems Assistant(or any name you prefer)URL:
https://design-systems-mcp.southleft.com/mcp
Click "Add" to save the connector
Start using it! The connector will appear in your connectors list with 4 available tools:
search_design_knowledgesearch_chunksbrowse_by_categoryget_all_tagsbrowse_by_tag
That's it! You can now use the Design Systems Assistant in your Claude Desktop conversations.
Note: Custom connectors are available for Claude Pro, Team, and Enterprise plans.
Quick Setup via CLI:
claude mcp add --transport http design-systems https://design-systems-mcp.southleft.com/mcpOr manually edit .mcp.json:
{
"mcpServers": {
"design-systems": {
"type": "http",
"url": "https://design-systems-mcp.southleft.com/mcp"
}
}
}Verify connection:
claude mcp listLocation: ~/.cursor/mcp_config.json or ~/.config/cursor/mcp_config.json
{
"mcpServers": {
"design-systems": {
"url": "https://design-systems-mcp.southleft.com/mcp"
}
}
}Restart Cursor after updating the configuration.
Location: VSCode Settings โ Extensions โ Cline โ MCP Settings
Add to MCP servers configuration:
{
"design-systems": {
"url": "https://design-systems-mcp.southleft.com/mcp",
"description": "Design systems knowledge and best practices"
}
}Or add via Command Palette: Cline: Add MCP Server
Reload VSCode after configuration.
Location: VSCode Settings โ Extensions โ Continue โ config.json
{
"mcpServers": [
{
"name": "design-systems",
"url": "https://design-systems-mcp.southleft.com/mcp",
"description": "Design systems knowledge base"
}
]
}Location: ~/.config/zed/settings.json
{
"mcp": {
"servers": {
"design-systems": {
"url": "https://design-systems-mcp.southleft.com/mcp"
}
}
}
}For any MCP client supporting remote servers:
Endpoint: https://design-systems-mcp.southleft.com/mcp
Protocol: JSON-RPC 2.0 over HTTP/HTTPS
Transport: Standard MCP transport (stdio, SSE, or HTTP)
To connect to your local development server instead of the public endpoint:
{
"mcpServers": {
"design-systems": {
"url": "http://localhost:8787/mcp"
}
}
}Note: Local server requires running npm run dev first.
Connection Troubleshooting
Server not responding?
Verify the URL is correct:
https://design-systems-mcp.southleft.com/mcpTest with curl:
curl https://design-systems-mcp.southleft.com/healthCheck your client supports remote MCP servers
Tools not appearing?
Restart your MCP client after configuration changes
Check client logs for connection errors
Verify JSON configuration syntax is correct
Need help?
Open an issue: GitHub Issues
Available MCP Tools
The server provides these tools for AI assistants:
search_design_knowledge
Search the complete knowledge base with semantic understanding.
Parameters:
query(string, required) - Search querycategory(string, optional) - Filter by categorytags(array, optional) - Filter by tagslimit(number, optional) - Max results (default: 15)
Example:
{
"name": "search_design_knowledge",
"arguments": {
"query": "WCAG 2.2 color contrast requirements",
"category": "guidelines",
"limit": 5
}
}search_chunks
Find specific information within content chunks for detailed answers.
Parameters:
query(string, required) - Search querylimit(number, optional) - Max chunks (default: 8)
Example:
{
"name": "search_chunks",
"arguments": {
"query": "W3C DTCG design tokens specification",
"limit": 3
}
}browse_by_category
Browse content organized by category.
Categories: components, tokens, patterns, guidelines, workflows, general
Parameters:
category(string, required) - Category to browse
get_all_tags
Get all available content tags for filtering and exploration.
API Examples
Direct API Testing
Health Check:
curl https://design-systems-mcp.southleft.com/healthMCP Tools List:
curl -X POST https://design-systems-mcp.southleft.com/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Search Query:
curl -X POST https://design-systems-mcp.southleft.com/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "search_chunks",
"arguments": {"query": "design tokens", "limit": 3}
}
}'AI Chat Interface (streaming):
The /ai-chat endpoint returns a Server-Sent Events stream so content appears progressively. Each event is data: {"t": "<chunk>"}\n\n, terminated by event: done\ndata: {}\n\n.
curl -N -X POST https://design-systems-mcp.southleft.com/ai-chat \
-H "Content-Type: application/json" \
-d '{"message":"What are the WCAG 2.2 contrast requirements?"}'The hosted web UI at / consumes this stream and renders markdown progressively.
Adding Content
Ingest Web Content
# Single URL
npm run ingest:url https://material.io/components/buttons
# Bulk from CSV
npm run ingest:csv urls.csv
# Crawl entire website
npm run crawl:website https://polaris.shopify.com --max-depth 3Ingest PDF Content
npm run ingest:pdf path/to/design-guide.pdfGenerate Vector Embeddings
npm run ingest:vectorsDevelopment
Available Scripts
npm run dev- Start local development servernpm run deploy- Deploy to Cloudflare Workersnpm run ingest:pdf <file>- Ingest PDF contentnpm run ingest:url <url>- Ingest web contentnpm run ingest:csv <file>- Bulk ingest from CSVnpm run crawl:website <url>- Crawl entire websitesnpm run ingest:vectors- Generate embeddings for all contentnpm run setup:supabase- Initialize Supabase databasenpm run check:duplicates- Check for duplicate content
Project Structure
design-systems-mcp/
โโโ src/
โ โโโ index.ts # Main MCP server, transports, tool dispatch, embedded chat UI
โ โโโ sse-session.ts # SSE transport (Durable Object)
โ โโโ streamable-http-handler.ts # Streamable HTTP transport (/mcp)
โ โโโ oauth-handler.ts # OAuth flow
โ โโโ lib/
โ โโโ content-manager.ts # Content management
โ โโโ search-handler.ts # Vector + keyword search dispatch
โ โโโ source-authority.ts # Reliability tiers & APG disclaimers
โ โโโ ... (chunker, formatters, ingestion helpers)
โโโ content/
โ โโโ entries/ # Ingested content (JSON)
โโโ supabase/
โ โโโ migrations/ # SQL schema + RPC functions
โโโ scripts/
โ โโโ ingestion/ # Content ingestion pipeline (URL, PDF, HTML, CSV, crawler)
โ โโโ build/ # Build helpers (manifest generation)
โโโ types/
โ โโโ content.ts # TypeScript definitions
โโโ wrangler.jsonc # Cloudflare Workers config
โโโ .dev.vars # Local environment variablesDeployment
Deploy to Cloudflare Workers
Login to Cloudflare
npx wrangler loginSet Secrets
npx wrangler secret put OPENAI_API_KEY npx wrangler secret put SUPABASE_URL npx wrangler secret put SUPABASE_SERVICE_KEY npx wrangler secret put SUPABASE_ANON_KEYDeploy
npm run deploy
See DEPLOYMENT.md for detailed instructions.
Vector Search Architecture
This server uses Supabase for production-grade vector search:
Database: PostgreSQL with pgvector extension
Embeddings: Cloudflare Workers AI
@cf/baai/bge-m3(1024-dim, edge-native, no API key) viaVECTOR_SEARCH_PROVIDER=cloudflare; OpenAItext-embedding-3-small(1536-dim) also supportedThreshold: 0.15 for optimal recall
Hybrid Search: Combines semantic vectors with text matching
Performance: Sub-100ms queries with proper indexing
Statistics:
395 entries in production database
4,800+ content chunks; entry-level vector search via Cloudflare Workers AI
W3C standards, WCAG guidelines, design system documentation
Regular updates with new authoritative sources
Troubleshooting
Common Issues
Vector search not working:
Check Supabase credentials in environment variables
Verify database tables exist:
npm run setup:supabaseCheck logs:
npx wrangler tail
Content not found:
Verify content exists:
npm run check:duplicatesCheck if embeddings generated: Look for
embeddingfield in content entriesTest search locally:
npm run devand use curl commands
MCP connection fails:
Verify URL is correct and accessible
Check client supports remote MCP servers
Test with curl:
curl https://design-systems-mcp.southleft.com/healthRestart MCP client after configuration changes
Documentation
DEPLOYMENT.md - Production deployment
CONTRIBUTING.md - How to contribute and add content
CREDITS.md - Content sources and attribution
License & Attribution
License: MIT License - Free for personal and commercial use
Content Attribution: This project compiles design systems knowledge from many brilliant creators. All original content remains the intellectual property of their respective authors.
See CREDITS.md for complete attribution
Always link back to original sources when sharing insights
Support original creators by visiting their websites
Security & Privacy
No sensitive data stored - Only public design system knowledge
Environment variables use Cloudflare secrets
Open source and auditable
Privacy-focused - No user data collection
Regular security updates
Report security issues to: GitHub Security
Contributing
We welcome contributions! Whether you want to:
Report bugs or issues
Suggest new features
Add more design system content
Improve the codebase
Enhance documentation
Please:
Check existing issues
Open a new issue to discuss
Submit a pull request
Follow contribution guidelines
Support
Issues: GitHub Issues
Discussions: GitHub Discussions
Live Demo: https://design-systems-mcp.southleft.com/
Acknowledgments
Thanks to the design systems community for sharing knowledge:
Brad Frost for Atomic Design methodology
W3C Design Tokens Community Group
Web Accessibility Initiative (WAI)
All design teams who openly share their work
The entire design systems community
See CREDITS.md for the complete list.
Built with โค๏ธ using Cloudflare Workers and the Model Context Protocol
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceProvides AI tools with access to Visa's Product Design System resources, including design tokens, component specifications, and usage guidelines.11
- Alicense-qualityDmaintenanceProvides AI assistants with access to a production-ready design system including Tailwind CSS component patterns, style guides (colors, typography, spacing), and Web Components specifications for consistent UI development.11MIT
- Flicense-quality-maintenanceProvides AI agents with access to 284+ development best practices, security guidelines, and coding standards across multiple languages and frameworks including comprehensive Drupal standards and OWASP Top 10 vulnerabilities.2
- AlicenseAqualityDmaintenanceProvides AI coding assistants with on-demand access to component specs, test scenarios, accessibility requirements, and build guides from the Web UI Component Specification.10MIT
Related MCP Connectors
A design-style library for AI agents: search real styles, fetch a ready-to-apply design spec.
Curated knowledge API for AI agents - skill packs, semantic search, validated patterns.
Search your knowledge bases from any AI assistant using hybrid RAG.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/southleft/design-systems-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server