Provides access to up-to-date CSS documentation from MDN, including property details, syntax, examples, and usage information for CSS features like grid, flexbox, selectors, and functions
Fetches CSS documentation and browser compatibility data directly from Mozilla Developer Network (MDN) APIs, with intelligent caching for improved performance
CSS MCP Server
An MCP (Model Context Protocol) server that provides up-to-date CSS documentation from MDN and comprehensive CSS code analysis.
Features
Documentation & Compatibility:
Official MDN Docs - Fetches documentation directly from MDN's API
Browser Compatibility - Includes browser support data from MDN's BCD
Simple API - Just pass CSS property names like
"grid","flexbox", or":has"Markdown Conversion - Converts HTML documentation to clean, readable markdown
Auto-normalization - Supports both simple slugs (
"grid") and full paths ("Web/CSS/grid")Smart Caching - SQLite-based cache with 7-day TTL for blazing-fast responses
CSS Analysis:
150+ Metrics - Comprehensive analysis of stylesheet quality and complexity
Design Patterns - Detect color palettes, font sizes, spacing patterns
Code Quality - Selector complexity, specificity analysis, property usage
Performance Insights - Identify overly complex selectors and redundant code
Installation
For Claude Code
Install via the Claude Code CLI:
For VS Code
One click install:
Install via VS Code CLI:
For MCP Clients (Claude Desktop, etc.)
Add to your MCP settings configuration:
For Development
Or use with npx:
Requirements
Node.js 20+
Build tools for native modules (usually pre-installed on most systems)
Usage
Available Tools
get_docs
Fetch CSS documentation for any property, selector, function, or concept.
Parameters:
slug(string) - CSS feature name or MDN path
Examples:
Returns:
get_browser_compatibility
Fetch browser compatibility data for CSS features.
Parameters:
bcd_id(string) - Browser Compat Data ID (e.g.,"css.properties.grid")
Example:
analyze_css
Analyze CSS code for quality, complexity, and design patterns. Returns curated summary by default (lightweight, ~1-2k tokens). Use summaryOnly: false for complete 150+ metrics (uses ~10k+ tokens).
Parameters:
css(string, required) - CSS code to analyzesummaryOnly(boolean, optional) - Return summary instead of full analysis. Default:true
Examples:
Returns (default summary):
analyze_project_css
Analyze all CSS files in a project. Finds CSS files recursively, combines them, and provides project-wide analysis. Framework-agnostic - works with built CSS from any framework (SvelteKit, React, Vue, etc.).
Returns curated summary metrics by default (lightweight, ~1-2k tokens). Use includeFullAnalysis: true for complete data (uses ~10k+ tokens).
Automatically excludes:
**/node_modules/****/*.min.css
Parameters:
path(string, required) - File path, directory, or glob patternincludeFullAnalysis(boolean, optional) - Return full 150+ metrics instead of summary. Default:falseexclude(array of strings, optional) - Additional glob patterns to exclude
Examples:
Returns (default summary):
Cache Management
The server automatically:
Creates cache at
~/.cache/css-mcp/cache.dbCleans up expired entries on startup
Tracks hit counts for each cached entry
Uses WAL mode for better concurrent performance
To clear the cache:
Self-Test
Verify the server is working correctly:
Expected output:
Example: Using with Claude Code
Once configured, you can ask Claude Code:
Documentation & Compatibility:
"Use the CSS MCP to get documentation for flexbox"
"What browser support does :has selector have?"
"Explain how CSS grid works"
CSS Analysis:
"Analyze this CSS and tell me what could be improved"
"What colors are used in my stylesheet?"
"Check the complexity of my selectors"
Project Analysis:
"Analyze all CSS in my dist folder"
"What's the total complexity of my project's CSS?"
"Show me all colors used across my entire project"
Claude will automatically use the MCP to fetch the latest MDN documentation and analyze CSS code.
Development
Performance & Limits
Caching:
First fetch: ~400-500ms (network + cache write)
Cached fetch: ~100ms (~5x faster)
Cache size: ~390KB for typical usage
Input Limits:
Max file size: 10MB per CSS file
Max total size: 50MB combined
Max files: 500 CSS files per analysis
Network timeout: 10 seconds for MDN API calls
Troubleshooting
"Module did not self-register"
This usually means native modules need rebuilding:
Cache not working
Check cache directory permissions:
Should show cache.db, cache.db-shm, and cache.db-wal files.
Contributing
This is an experimental MCP server for CSS documentation tooling, let's work on tools that make AI better at CSS
This server cannot be installed