SC

stolinski/css-mcp

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

338 stars 12 forks 质量 59 趋势 19

一台MCP(模型上下文协议)服务器,提供来自MDN的最新CSS文档和全面的CSS代码分析。

概览

一台MCP(模型上下文协议)服务器,提供来自MDN的最新CSS文档和全面的CSS代码分析。 - 官方MDN文档 - 直接从MDN API获取文档 - 浏览器兼容性 - 包含MDN浏览器BCD的浏览器支持数据 - 简单API- 只需传递CSS属性名称如“grid”、“flexbox”或“:has”即可 - Markdown 转换 - 将HTML文档转换为简洁易读的标记 - 自动规范化 - 支持简单滑块(“网格”)和完整路径(“Web/CSS/grid”)- 智能缓存 - 基于SQLite的缓存,支持 7 天的 TTL 响应速度 - 150+ 指标 - 样式表质量和复杂度的全面分析 - 设计模式 - 检测色彩调色板、字体大小、间距模式 - 代码质量 - 选择器复杂度、特定性分析、属性使用情况 - 性能洞察 - 识别过于复杂的选择器和冗余代码 - 节点。

概述(AI 翻译)

一台MCP(模型上下文协议)服务器,提供来自MDN的最新CSS文档和全面的CSS代码分析。

特色

文档与兼容性:

  • 官方MDN文档 - 直接从MDN API获取文档
  • 浏览器兼容性 - 包含来自MDN浏览器支持数据的BCD
  • 简单 API - 只需传递 CSS 属性名称,如 "grid"、"flexbox" 或 ":has"
  • Markdown 转换 - 将 HTML 文档转换为干净、易读的 markdown
  • 自动归一化 - 支持简单滑块("grid")和完整路径("Web/CSS/grid")
  • Smart Caching - 基于SQLite的缓存,支持7天TTL缓存,响应速度极快

CSS分析:

  • 150+ Metrics - 对样式表质量和复杂性的全面分析
  • 设计模式 - 检测色彩调色板、字体大小、间距模式
  • 代码质量 - 选择器复杂度、特异性分析、属性使用
  • 性能洞察 - 识别过于复杂的选择器和冗余代码

安装

为了克劳德·代码

通过 Claude Code CLI 安装:

对于VS代码

一键安装:

通过VS Code CLI安装:

针对MCP客户端(Claude Desktop等)

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

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:

claude mcp add css -- npx -y css-mcp

For VS Code

One click install:

Install via VS Code CLI:

code --add-mcp '{\"name\":\"css\",\"command\":\"npx\",\"args\":[\"-y\",\"css-mcp\"],\"env\":{}}'

For MCP Clients (Claude Desktop, etc.)

Add to your MCP settings configuration:

{
  "mcpServers": {
    "css": {
      "command": "npx",
      "args": ["-y", "css-mcp"]
    }
  }
}

For Development

npm install -g css-mcp

Or use with npx:

npx css-mcp --self-test

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:

// Simple slugs (auto-normalized)
get_docs({ slug: "grid" });
get_docs({ slug: ":has" });
get_docs({ slug: "flexbox" });
get_docs({ slug: "@media" });
get_docs({ slug: "::before" });

// Full MDN paths also work
get_docs({ slug: "Web/CSS/grid" });
get_docs({ slug: "en-US/docs/Web/CSS/border-radius" });

Returns:

{
  "source": "mdn-doc",
在 GitHub 查看完整 README

安装

npx -y css-mcp
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "css": { "command": "npx", "args": ["-y", "css-mcp"] } } }