Versorgt AI Coding Agents mit einem lokalen Knowledge Graph aus CSS-Selektoren, Properties und Component-Referenzen für präzisen Style-Kontext.
Auch bekannt als mack-peng/cssgraph
- Stars
- 2
- Tools
- 13
- Downloads, 30 Tage
- —
- Neueste Version
- 0.6.3
- Letzter Commit
- 16. Sept. 2026
- Lizenz
- MIT
Was ist cssgraph MCP?
cssgraph ist ein MCP server. Versorgt AI Coding Agents mit einem lokalen Knowledge Graph aus CSS-Selektoren, Properties und Component-Referenzen für präzisen Style-Kontext. Er stellt 13 Tools bereit, etwa cssgraph_explore, cssgraph_search, cssgraph_callers.
Zusammenfassung generiert aus dem README des Projekts
Über cssgraph MCP server
cssgraph versorgt AI Coding Agents mit einem lokalen Knowledge Graph aus CSS-Selektoren, Properties und Component-Referenzen. Es ist darauf ausgelegt, Agents präzisen Style-Kontext zu liefern, ohne dass sie Dateien manuell mit grep oder glob-Befehlen durchsuchen müssen. Durch das Indizieren von Stylesheets und Component-Dateien ermöglicht der Server einem Agent, Kaskade, Spezifität und die Auswirkungen von Style-Änderungen mit einem einzigen Tool-Aufruf zu verstehen.
Das System läuft lokal über eine SQLite-Datenbank und benötigt Node.js Version 22.5.0 oder höher. Es unterstützt eine breite Palette von Formaten, darunter CSS, SCSS, Less, Sass und CSS-in-JS sowie JSX, TSX und verschiedene View-Templates wie ERB und Haml. Nutzer können den Index mit dem Befehl cssgraph init initialisieren und ihn über das mcp-install Utility mit Agents wie Claude Code, Cursor oder Codex verbinden.
Dieser Server hält den Index durch automatische Synchronisierung aktuell, die auf Dateiänderungen reagiert. Er bietet dreizehn spezialisierte Tools, wie etwa cssgraph_explore zum Abrufen des vollständigen Style-Kontexts oder cssgraph_impact, um den Blast Radius einer Änderung eines Klassennamens zu bestimmen. Dieser lokale Ansatz stellt sicher, dass der Agent immer Zugriff auf die aktuellsten Styling-Informationen innerhalb des Projekts hat.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du cssgraph MCP
Formate geprüft am 10. Nov. 2026cssgraph MCP in Claude Code installieren
$ claude mcp add cssgraph -- npx -y cssgraphcssgraph MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"cssgraph": {
"command": "npx",
"args": [
"-y",
"cssgraph"
]
}
}
}cssgraph MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"cssgraph": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"cssgraph"
]
}
}
}cssgraph MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"cssgraph": {
"command": "npx",
"args": [
"-y",
"cssgraph"
]
}
}
}cssgraph MCP in Codex installieren
~/.codex/config.toml
[mcp_servers.cssgraph] command = "npx" args = ["-y", "cssgraph"]
cssgraph MCP in Gemini CLI installieren
~/.gemini/settings.json
{
"mcpServers": {
"cssgraph": {
"command": "npx",
"args": [
"-y",
"cssgraph"
]
}
}
}cssgraph MCP tools 13
Erkannt aus dem READMEcssgraph_explorecssgraph_searchcssgraph_callerscssgraph_impactcssgraph_rulecssgraph_impact_selectorcssgraph_detailscssgraph_unusedcssgraph_cascadecssgraph_diagnosecssgraph_propertycssgraph_files
| cssgraph_explore | — | |
| cssgraph_search | — | |
| cssgraph_callers | — | |
| cssgraph_impact | — | |
| cssgraph_rule | — | |
| cssgraph_impact_selector | — | |
| cssgraph_details | — | |
| cssgraph_unused | — | |
| cssgraph_cascade | — | |
| cssgraph_diagnose | — | |
| cssgraph_property | — | |
| cssgraph_files | — |
Alle 13 Tools anzeigenWeniger Tools anzeigen
cssgraph_status
| cssgraph_status | — |
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarmack-peng/cssgraph is public and reachablegithub.com/mack-peng/cssgraph ↗Bestanden
- Paket nennt dieses Repository als Quellecssgraph names mack-peng/cssgraph as sourcenpmjs.com/package/cssgraph ↗Bestanden
- Build-Herkunft (Sigstore-Attestierung)Sigstore attestation for cssgraphnpmjs.com/package/cssgraph/v/0.6.3#provenance ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-09-16github.com/mack-peng/cssgraph ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from cssgraphBestanden
- Kein kritischer Hinweis im Paket oder seinen Abhängigkeiten20 resolved dependencies checked; no critical advisoryosv.dev ↗Bestanden
- Keine versteckten Anweisungen an das Modell13 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNo tool named like delete, drop or execBestanden
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehencssgraph
CSS Intelligence for AI Coding Agents
Surgical style context · fewer tool calls · faster answers · 100% local
Why cssgraph?
When an AI agent needs to understand CSS — where is .btn-primary defined, what properties does it have, which selectors cascade over it, which JSX components reference it — it discovers style the slow way: grep, glob, and Read, one file at a time, reconstructing the cascade by hand.
cssgraph hands the agent the exact style context it needs in one call. It's a pre-built knowledge graph of every className, CSS property, variable, and at-rule in your stylesheets — so instead of crawling files, the agent asks one question and gets back the properties, overrides, specificity, callers, and file-level impact in full.
Installation
For Humans
Copy and paste this prompt to your LLM agent (Claude Code, Cursor, Codex, etc.):
Install and configure cssgraph by following the instructions here:
https://raw.githubusercontent.com/mack-peng/cssgraph/main/docs/guide/installation.md
Or read the Installation Guide, but seriously, let an agent do it. Humans fat-finger configs.
For LLM Agents
Fetch the installation guide and follow it:
curl -s https://raw.githubusercontent.com/mack-peng/cssgraph/main/docs/guide/installation.md
Quick Start
1. Initialize
npm i -g cssgraph
cd your-project
cssgraph init --workers 8
Indexes all style files (CSS, SCSS, Less, Sass), JSX/TSX className references, CSS-in-JS, CSS Modules, and view templates (ERB/Haml/HTML) — enabling every MCP tool.
Pass --workers <n> to control parallel parse threads (default: cpu cores - 1).
Requires Node.js >= 22.5.0 (for node:sqlite).
2. Wire up your agent
cssgraph mcp-install
Auto-detects and configures opencode, Claude Code, Cursor, Codex CLI, Gemini CLI,
Hermes Agent, Antigravity IDE, and Kiro. Writes MCP server config, instructions
block, and an Agent Skill (SKILL.md + references/pitfalls.md) that teaches
agents when to use each of the 13 cssgraph tools, how to chain them into
workflows, and what pitfalls to avoid.
Or add to any MCP agent manually:
{
"mcpServers": {
"cssgraph": {
"type": "stdio",
"command": "cssgraph",
"args": ["serve", "--mcp"]
}
}
}
3. No more syncing
Auto-sync is enabled by default. The MCP server watches your project and updates the graph on every file change — while your agent edits code, or you add/modify/delete CSS files. The index is never stale.
How It Works
┌───────────────────────────────────────────────────────────┐
│ AI Agent │
│ │
│ "What code files use .btn-primary?" │
│ calls cssgraph_rule — one tool call │
│ │ │
└─────────────────────────────┬─────────────────────────────┘
│
▼
┌───────────────────────────────────────────────────────────┐
│ cssgraph MCP Server │
│ │
│ rule · O(1) exact selector lookup · loose/strict impact │
│ explore · properties + overrides + specificity + callers │
│ │ │
│ ▼ │
│ SQLite knowledge graph │
│ classNames · properties · variables · at-rules │
│ edges · FTS5 full-text search │
└───────────────────────────────────────────────────────────┘
- Extraction — PostCSS parses CSS/SCSS/Less/Sass into ASTs. CSS-in-JS (
styled.div), JSX className references, and template class attributes extracted from.jsx/.tsx/.erb/.hamlfiles. - Storage — Everything goes into a local SQLite database (
.cssgraph/cssgraph.db) with FTS5 full-text search. WAL-mode + batch commits for write performance. FTS triggers and unique indexes are deferred during bulk load for speed. - Graph — Edges connect related nodes:
contains(selector→property),nests(parent→child selector),overrides(higher specificity selector overrides lower),imports(file→imported file),references(JSX/view file→className, property→CSS variable). - Git-first scanning —
git ls-filesfor instant file discovery. Falls back to filesystem walk on non-git projects. - Parallel parsing — Files dispatched in batches to worker threads via
Promise.all. Parses complete concurrently; results flushed in file order for correctness. - Auto-Sync — Native OS file events, debounced, incrementally synced.
CLI Reference
cssgraph init [path] [-w, --workers <n>] # Initialize + build graph
cssgraph index [path] [-w, --workers <n>] # Rebuild from scratch
cssgraph query <className> # Search for className selectors
cssgraph explore <query...> # Full style context for a className
cssgraph details <selector> # O(1) exact selector → file:line lookup
cssgraph rule <selector> [--strict] # Selector impact: exact + loose/strict files
cssgraph impact-selector <selector> # Code files affected by a selector
cssgraph impact <className> # Blast radius of changing a className
cssgraph unused # Find unreferenced class selectors
cssgraph cascade <className> # Visualize cascade path
cssgraph diagnose <className> [chain...] # Static anchor diagnosis (height/scroll)
cssgraph property <query...> # Search by CSS property value
cssgraph files [path] # Project style file tree
cssgraph status [path] # Index statistics
cssgraph sync [path] # Incremental update
cssgraph serve --mcp # Start MCP server
cssgraph mcp-install # Auto-wire to your AI agent (alias: install)
cssgraph skill-install # Install/update SKILL.md only (no MCP config changes)
cssgraph skill-uninstall # Remove SKILL.md only (no MCP config changes)
cssgraph mcp-uninstall # Remove from your AI agent (alias: uninstall)
cssgraph version # Print installed version
JSX and View File Scanning (default)
cssgraph always scans:
- JSX/TSX/JS/TS/ES6 —
classNamereferences, CSS-in-JS, CSS Modules - View templates —
.erb,.haml,.htmlfiles forclass="..."attributes and Haml.classnameshorthand
This enables cssgraph_impact, cssgraph_callers, and cssgraph_rule to track both component files AND template files that reference each className.
| Project | Total files | First index | Nodes | Edges |
|---|---|---|---|---|
| Small | ~50 | ~15s | ~16K | ~50K |
| Production monorepo | ~11K | ~3-5m | ~780K | ~22M |
MCP Tools
| Tool | Purpose |
|---|---|
cssgraph_explore |
PRIMARY: Full style context for a className — properties, overrides, specificity, callers |
cssgraph_search |
Search for className selectors by name |
cssgraph_callers |
Find JSX components referencing a className |
cssgraph_impact |
Blast radius of changing a className |
cssgraph_rule |
Blast radius of a full CSS selector (exact match + loose/strict file impact) |
cssgraph_impact_selector |
Find code files (JS/TS/JSX/TSX) affected by a CSS selector |
cssgraph_details |
O(1) exact selector lookup (no edges, lightweight) |
cssgraph_unused |
Find class selectors with no incoming references |
cssgraph_cascade |
Visualize the cascade path for a className |
cssgraph_diagnose |
Static anchor diagnosis for scroll/height issues — classifies height declarations as DEFINITE / INDEFINITE / UNVERIFIABLE along the ancestor chain |
cssgraph_property |
Search selectors by CSS property value |
cssgraph_files |
Indexed style file tree |
cssgraph_status |
Index health check |
Complementary Tool: cssprobe-cli
cssgraph is a static analysis tool — it reads your source code and answers where a class is defined, what cascades over it, and what a change would affect. For runtime questions — what a page actually renders in a browser (overflow, scroll chains, computed height chains, containing block hijacks) — use cssprobe-cli, which opens a real browser and reads computed styles plus DOM metrics. The two tools complement each other:
| cssgraph (static) | cssprobe-cli (runtime) | |
|---|---|---|
| Analyzes | source code (CSS/SCSS/Less + JSX/TSX + templates) | live browser (computed styles + DOM) |
| Answers | where a class is defined, cascade, impact, unused CSS | actual rendered layout, overflow, scroll, height chains |
| When | before/without a browser | after static analysis, to verify at runtime |
| Usage | cssgraph init + explore/rule/impact |
open + inspect/layout/findings |
Recommended workflow for a style problem — go static first, then verify at runtime:
# 1. Static: find the definitions, cascade, and blast radius (cssgraph)
cssgraph explore .btn-primary
cssgraph cascade .btn-primary
# 2. Runtime: confirm what actually renders (cssprobe-cli)
npm i -g cssprobe-cli
cssprobe-cli open https://example.com
cssprobe-cli inspect .btn-primary
cssprobe-cli findings .btn-primary
Install: npm install -g cssprobe-cli (requires Node.js >= 22.5.0). See npm / GitHub.
Supported Languages
| Language | Extension | Extraction |
|---|---|---|
| CSS | .css |
PostCSS standard |
| SCSS | .scss |
postcss-scss plugin |
| Less | .less |
postcss-less plugin |
| Sass (indented) | .sass |
Compile → PostCSS |
| PostCSS custom | .pcss |
PostCSS standard |
| JSX / TSX | .jsx .tsx |
className + CSS-in-JS |
| JavaScript / TypeScript | .js .ts .es6 |
className + CSS Modules |
| ERB (Rails) | .erb |
class="..." extraction |
| Haml (Rails) | .haml |
.classname + {:class =>} extraction |
| HTML | .html |
class="..." extraction |
| CSS Modules | .module.css .module.scss .module.less |
Dynamic import resolution |
| Tailwind | tailwind.config.js + CSS @theme |
v3 JS config + v4 CSS config |
Production Scale
| Project | Total files | First index | Nodes | Edges |
|---|---|---|---|---|
| Small | ~50 | ~15s | ~16K | ~50K |
| Production monorepo | ~11K | ~3-5m | ~780K | ~22M |
Project Configuration
Zero-config by default. Optional .cssgraph.json at your project root:
{
"exclude": ["static/vendor/", "**/legacy/**"],
"extensions": {
".pcss": "css"
}
}
Built-in default excludes (always applied): **/*.test.*, **/*.stories.*, **/*.spec.*, **/*.min.*, **/__tests__/**, **/__snapshots__/**, **/__mocks__/**, **/generated/**, **/spec/**, **/vendor/**.
Supported Platforms
| Platform | Architectures | Install |
|---|---|---|
| macOS | x64, arm64 | npm |
| Linux | x64, arm64 | npm |
| Windows | x64, arm64 | npm |
If cssgraph is useful
A ⭐ star helps other developers discover it — and tells us to keep shipping.
License
MIT
cssgraph MCP Fragen
Wie füge ich cssgraph MCP zu Claude Code hinzu?
Führe claude mcp add cssgraph -- npx -y cssgraph in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich cssgraph MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Welche Tools bietet cssgraph MCP?
Er stellt 13 Tools bereit, darunter cssgraph_explore, cssgraph_search, cssgraph_callers, cssgraph_impact, cssgraph_rule.
Welche Dateien werden von cssgraph indiziert?
Es werden CSS-, SCSS-, Less-, Sass-, JSX/TSX-, JavaScript-, TypeScript-, ERB-, Haml- und HTML-Dateien indiziert.
Benötigt cssgraph einen Browser, um zu funktionieren?
Nein, cssgraph ist ein Tool zur statischen Analyse, das Quellcode liest. Für Runtime-Fragen, die ein Live-Rendering im Browser erfordern, solltest du cssprobe-cli verwenden.
Wie geht der Server mit Dateiänderungen um?
Auto-Sync ist standardmäßig aktiviert. Das bedeutet, der MCP server überwacht dein Projekt und aktualisiert den Graph bei jeder Dateiänderung inkrementell.
Was sind die Systemanforderungen?
Es wird Node.js Version 22.5.0 oder höher benötigt, um node:sqlite zu unterstützen.