Airsc is free for everyone. If it helps you, support it with $2–$20.

Support
SkillSafeUI & designSome setup

website-design-systems-mcp

Kargatharaakash · Kargatharaakash/website-design-systems-mcp

This MCP server extracts complete design systems from any website URL, generating AI-readable skill.md files for AI assistants to recreate designs.

Extract complete design systems from any website and generate AI-ready skill.md files

17 stars2License: MITUpdated 8 months ago0 opens

Preview

▍

What you can do with it

  • Automatically extract a website's color palette, typography, and spacing system into an AI skill.
  • Generate a skill.md file from a competitor's website for an AI agent to build a similar UI.
  • Train an AI assistant on a company's brand identity by feeding it extracted design tokens.

Safety check

Safe

No risky patterns found in the files we scanned.

Automated scan of the repo files. Always review code you run.

From the README

website-design-systems-mcp

Extract complete design systems from any website and generate AI-ready skill.md files


Overview

website-design-systems-mcp is a Model Context Protocol (MCP) server that extracts comprehensive design systems from any website URL. It generates detailed, AI-readable skill.md files that enable AI assistants to recreate the exact same design.

Features

  • 🎨 Complete Color Palette Extraction - Primary, secondary, and neutral colors with semantic naming
  • 📝 Typography Analysis - Font families, type scale, weights, line heights
  • 📏 Spacing System Detection - Tokens, base units, CSS variables
  • 🔲 Border Radius & Shadows - All design tokens captured
  • 📐 Layout Analysis - Container widths, breakpoints, grid systems
  • 🏷️ Brand Identity - Logo, favicon, meta information
  • 🚫 No Browser Required - Pure HTTP extraction, no Puppeteer/Playwright
  • 🛡️ Anti-Blocking - User-Agent rotation, proper headers

Installation

npm install website-design-systems-mcp

Or use directly with npx:

npx website-design-systems-mcp

Usage with Claude Desktop

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "website-design-systems": {
      "command": "npx",
      "args": ["-y", "website-design-systems-mcp"]
    }
  }
}

Or if installed locally:

{
  "mcpServers": {
    "website-design-systems": {
      "command": "node",
      "args": ["/path/to/website-design-systems-mcp/dist/index.js"]
    }
  }
}

Available Tools

extract_design_system

Main tool - Extracts complete design system and generates a comprehensive skill.md file.

Input: { "url": "https://stripe.com" }
Output: Complete skill.md with colors, typography, spacing, and more

validate_url

Quick check if a URL is accessible before extraction.

Input: { "url": "https://example.com" }
Output: { "accessible": true, "statusCode": 200, "contentType": "text/html" }

get_site_colors

Extract only the color palette.

Input: { "url": "https://example.com" }
Output: JSON with primary, secondary, and neutral colors

get_site_typography

Extract only typography information.

Input: { "url": "https://example.com" }
Output: JSON with fonts, type scale, and text styles

Output Format

The generated skill.md includes:

  • YAML Frontmatter - Metadata for AI consumption
  • Brand Identity - Logo, favicon, tagline
  • Color Palette - Organized by usage with hex, RGB, and CSS variables
  • Typography - Font families, type scale, line heights
  • Spacing System - Tokens from xs to 4xl
  • Border Radius - All radius tokens
  • Shadows - Box shadow definitions
  • Layout - Container width, breakpoints, grid
  • CSS Variables - All custom properties

Development

# Clone the repository
git clone https://github.com/Kargatharaakash/website-design-systems-mcp.git
cd website-design-systems-mcp

# Install dependencies
npm install

# Build
npm run build

# Run in development
npm run dev

How It Works

  1. HTTP Fetch - Fetches the page with browser-like headers to avoid blocking
  2. HTML Parsing - Uses Cheerio to parse HTML and extract style sources
  3. CSS Extraction - Collects inline styles, <style> tags, and external stylesheets
  4. Token Analysis - Analyzes CSS to extract colors, typography, spacing patterns
  5. Skill Generation - Compiles everything into a structured skill.md file

Limitations

  • JavaScript-Rendered Content - May not capture styles from JS-only rendered sites
  • Aggressive Bot Protection - Some sites with Cloudflare/etc. may block requests
  • Login-Required Content - Cannot access authenticated pages

For most public websites, the extraction works excellently.


Contributing

See CONTRIBUTING.md for guidelines.


License

MIT License - see LICENSE for details.


Acknowledgments

View source on GitHub