CSS MCP Server
CSS MCP Server
Universal CSS Analysis and Documentation MCP Server. Analyze any CSS with ~150 derived metrics (built on ~78 CSSMetrics fields plus selector/property counters) for complexity, specificity, and quality.
Features
CSS Analysis: ~150 derived metrics (78
CSSMetricsfields plus selector/property counters) for CSS complexity, specificity, and qualityMDN Documentation: Fetch CSS property docs from MDN Web Docs
Browser Compatibility: Check cross-browser support for CSS properties
Project Analysis: Analyze all CSS files in a project
Installation
# Using uv
uv pip install css-mcp
# Using pip
pip install css-mcpUsage
Start Server
# Via CLI
css-mcp
# Via Python module
python -m css_mcp.serverEnvironment Variables
Variable | Default | Description |
| 3050 | Server port |
| localhost | Server host |
| false | Inherited Oneiric debug flag; sets the field on |
Available Tools
Tool | Description |
| Full CSS analysis with ~150 derived metrics |
| Quick CSS summary (faster) |
| MDN documentation for CSS properties |
| Check browser support for properties |
| Search for CSS properties |
| Get properties by category |
| Analyze all CSS in a project |
| List available capabilities |
| Check server health |
Programmatic Usage
Use the analyzer directly in Python for any CSS:
Example: Analyze Any CSS
from css_mcp.analyzer import CSSAnalyzer
# Analyze any CSS content
analyzer = CSSAnalyzer()
metrics = analyzer.analyze(css_content)
# Get complexity score
print(f"Complexity: {metrics.complexity_score}/100")
# Get optimization suggestions
suggestions = analyzer.get_suggestions()Metrics
The analyzer provides ~150 derived metrics (built from 78 CSSMetrics fields plus selector and property counters), including:
Basic Metrics
Total rules, selectors, properties
File size (bytes, gzipped)
Lines of code
Selector Metrics
ID, class, element, universal selectors
Pseudo-classes and pseudo-elements
Combinators (descendant, child, sibling)
Selector depth
Specificity Metrics
Average, min, max specificity
High specificity rules
Specificity distribution
Property Metrics
Unique properties
Category distribution (layout, typography, etc.)
Vendor prefixes
!importantusageCSS custom properties
Quality Metrics
Duplicate selectors
Duplicate properties
Empty rules
Complexity score
Efficiency scores
Browser Compatibility
Built-in compatibility data for common CSS properties across:
Chrome
Firefox
Safari
Edge
Development
# Install dev dependencies
uv sync --group dev
# Run tests
pytest
# Type check
mypy css_mcp
# Lint
ruff check css_mcpInstallation via Bodai Marketplace
The css plugin is published through the Bodai marketplace. Add the marketplace, install the plugin, and the css-mcp HTTP server becomes available as mcp__css__* tools alongside three slash commands (/css-audit-project, /css-analyze, /css-check-compat). The plugin manifest lives at .claude-plugin/plugin.json and the server is registered in the colocated .mcp.json at http://localhost:3050/mcp — start the css-mcp server first, then run claude plugin install css --marketplace bodai-plugins from a fresh session.
License
BSD-3-Clause
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/lesleslie/css-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server