Design Systems Mcp
About
A template for deploying a remote, authentication-free MCP server on Cloudflare Workers. Tools are defined directly in the source code.
Explore
- π― Production Vector Search - Supabase pgvector with OpenAI embeddings for semantic understanding
- π 200+ Curated Entries - W3C standards, WCAG 2.2, ARIA practices, and 10+ major design systems
- π Hybrid Search Architecture - Combines vector similarity with keyword matching (0.15 threshold)
- π Edge-Optimized - Cloudflare Workers deployment with global distribution
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Design Systems McpCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
1. Login to Cloudflare
npx wrangler login
2. Set 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_KEY
3. Deploy
npm run deploy
See DEPLOYMENT.md for detailed instructions.
search_design_knowledge
Search through design system knowledge base entries by query, category, or tags
search_chunks
Search through specific content chunks for detailed information
browse_by_category
Browse all entries in a specific category
get_all_tags
Get a list of all available tags in the knowledge base
browse_by_tag
List all entries carrying a specific tag (use get_all_tags to discover tags)
The server provides these tools for AI assistants:
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"design systems mcp": {
"design-systems": {
"command": "npx",
"args": [
"mcp-remote",
"https://design-systems-mcp.southleft-llc.workers.dev/mcp"
]
}
}
}
}
McpServers
{
"design-systems": {
"command": "npx",
"args": [
"mcp-remote",
"https://design-systems-mcp.southleft-llc.workers.dev/mcp"
]
}
}
An AI-powered Model Context Protocol (MCP) server providing intelligent access to authoritative design systems knowledge. Powered by Supabase vector search with 200+ curated entries including W3C standards, WCAG guidelines, and design system best practices.
π Live Demo: https://design-systems-mcp.southleft.com/
Features
Core Capabilities
- π― Production Vector Search - Supabase pgvector with OpenAI embeddings for semantic understanding - π 200+ Curated Entries - W3C standards, WCAG 2.2, ARIA practices, and 10+ major design systems - π Hybrid Search Architecture - Combines vector similarity with keyword matching (0.15 threshold) - π Edge-Optimized - Cloudflare Workers deployment with global distributionLatest Updates
- β‘ Streaming Responses - Chat answers stream token-by-token via SSE; first content appears in seconds - π Refreshed Landing Page - Hero, MCP endpoint with one-click copy, and a "What's inside" overview - π‘οΈ Source Reliability Badges - Every answer flags Primary / Authoritative / Reference / Example / Community sources - β¨ 200+ Curated Entries - W3C, WCAG 2.2, ARIA APG, and 10+ major design systems - π§ Production Vector Search - Supabase pgvector with OpenAI embeddings, keyword fallback - π Universal MCP Client Support - Works with any MCP-capable client (Claude Desktop, Cursor, Windsurf, etc.)Developer Experience
- π Zero Setup Required - Public MCP endpoint ready to use - π€ AI Chat Interface - Natural language queries with GPT-4o + streaming responses (SSE) for fast time-to-first-token - π§ͺ Local Development - Complete testing environment with hot reload - π Comprehensive Docs - Updated setup guides for every major MCP clientContent Library
200+ Curated Entries Including:
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/mcp
See Connect to MCP Clients section below for detailed setup instructions.
Local Development
1. Clone and Install
git clone https://github.com/southleft/design-systems-mcp.git
cd design-systems-mcp
npm install
2. Configure Environment
cp .dev.vars.example .dev.vars
# Edit .dev.vars and add your credentials
3. Start Development Server
npm run dev
Server available at:
http://localhost:8787
Connect to MCP Clients
Choose your AI coding tool below for setup instructions:
<details>
<summary><b>Claude Desktop</b> - Click to expand configuration</summary>
Add via Custom Connector UI (Recommended - No JSON editing!)
1. Open Claude Desktop and navigate to Settings β Connectors
2. Click "Add custom connector" at the bottom of the connectors list
3. Fill in the connector details:
- Name: Design Systems Assistant (or any name you prefer)
- URL: https://design-systems-mcp.southleft.com/mcp
4. Click "Add" to save the connector
5. Start using it! The connector will appear in your connectors list with 4 available tools:
- search_design_knowledge
- search_chunks
- browse_by_category
- get_all_tags
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.
</details>
<details>
<summary><b>Claude Code (CLI)</b> - Click to expand configuration</summary>
Quick Setup via CLI:
claude mcp add --transport http design-systems https://design-systems-mcp.southleft.com/mcp
Or manually edit .mcp.json:
{
"mcpServers": {
"design-systems": {
"type": "http",
"url": "https://design-systems-mcp.southleft.com/mcp"
}
}
}
Verify connection:
claude mcp list
</details>
<details>
<summary><b>Cursor IDE</b> - Click to expand configuration</summary>
Location: ~/.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.
</details>
<details>
<summary><b>Cline (VSCode Extension)</b> - Click to expand configuration</summary>
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.
</details>
<details>
<summary><b>Continue (VSCode Extension)</b> - Click to expand configuration</summary>
Location: VSCode Settings β Extensions β Continue β config.json
{
"mcpServers": [
{
"name": "design-systems",
"url": "https://design-systems-mcp.southleft.com/mcp",
"description": "Design systems knowledge base"
}
]
}
</details>
<details>
<summary><b>Zed Editor</b> - Click to expand configuration</summary>
Location: ~/.config/zed/settings.json
{
"mcp": {
"servers": {
"design-systems": {
"url": "https://design-systems-mcp.southleft.com/mcp"
}
}
}
}
</details>
<details>
<summary><b>Generic MCP Client</b> - Click to expand configuration</summary>
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)
</details>
<details>
<summary><b>Local Development Setup</b> - Click to expand configuration</summary>
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.
</details>
Connection Troubleshooting
Server not responding?
- Verify the URL is correct: https://design-systems-mcp.southleft.com/mcp
- Test with curl: curl https://design-systems-mcp.southleft.com/health
- Check 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 query
- category (string, optional) - Filter by category
- tags (array, optional) - Filter by tags
- limit (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 query
- limit (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/health
MCP 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
```bash
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



