Yapay zeka kodlama ajanlarına, hassas stil bağlamı sağlamak için CSS seçicileri, özellikleri ve bileşen referanslarından oluşan yerel bir bilgi grafiği sunar.
Ayrıca bilinen adı mack-peng/cssgraph
- Yıldızlar
- 2
- Araçlar
- 13
- İndirmeler, 30 gün
- —
- En son sürüm
- 0.6.3
- Son commit
- 16 Eyl 2026
- Lisans
- MIT
cssgraph MCP nedir?
cssgraph bir MCP sunucusudur. Yapay zeka kodlama ajanlarına, hassas stil bağlamı sağlamak için CSS seçicileri, özellikleri ve bileşen referanslarından oluşan yerel bir bilgi grafiği sunar. 13 araç sunar; örneğin cssgraph_explore, cssgraph_search, cssgraph_callers.
Özet, projenin README dosyasından oluşturuldu
cssgraph MCP sunucusu hakkında
cssgraph, yapay zeka kodlama ajanlarına CSS seçicileri, özellikleri ve bileşen referanslarından oluşan yerel bir bilgi grafiği sağlar. Ajanların grep veya glob komutlarını kullanarak dosyaları manuel olarak taramasına gerek kalmadan, onlara hassas stil bağlamı sunmak için tasarlanmıştır. Sunucu, stil dosyalarını ve bileşen dosyalarını indeksleyerek, bir ajanın tek bir araç çağrısıyla stil hiyerarşisini (cascade), özgünlüğü (specificity) ve stil değişikliklerinin etkisini anlamasına olanak tanır.
Sistem, yerel olarak bir SQLite veritabanı kullanarak çalışır ve Node.js sürüm 22.5.0 veya daha yüksek bir sürüm gerektirir. CSS, SCSS, Less, Sass ve CSS-in-JS'nin yanı sıra JSX, TSX ve ERB ile Haml gibi çeşitli görünüm şablonlarını içeren geniş bir format yelpazesini destekler. Kullanıcılar, indeksi cssgraph init komutuyla başlatabilir ve mcp-install aracını kullanarak Claude Code, Cursor veya Codex gibi ajanlara bağlayabilirler.
Bu sunucu, dosya değişikliklerini izleyen otomatik senkronizasyon sayesinde güncel bir indeks tutar. Tam stil bağlamını geri getirmek için cssgraph_explore ve bir sınıf adını değiştirmenin etki alanını belirlemek için cssgraph_impact gibi on üç özelleşmiş araç sunar. Bu yerel yaklaşım, ajanın proje içindeki en güncel stil bilgilerine her zaman erişebilmesini sağlar.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
cssgraph MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıcssgraph MCP'yi Claude Code içine yükleyin
$ claude mcp add cssgraph -- npx -y cssgraphcssgraph MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"cssgraph": {
"command": "npx",
"args": [
"-y",
"cssgraph"
]
}
}
}cssgraph MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"cssgraph": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"cssgraph"
]
}
}
}cssgraph MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"cssgraph": {
"command": "npx",
"args": [
"-y",
"cssgraph"
]
}
}
}cssgraph MCP'yi Codex içine yükleyin
~/.codex/config.toml
[mcp_servers.cssgraph] command = "npx" args = ["-y", "cssgraph"]
cssgraph MCP'yi Gemini CLI içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"cssgraph": {
"command": "npx",
"args": [
"-y",
"cssgraph"
]
}
}
}cssgraph MCP araçları 13
README dosyasından algılandıcssgraph_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 | — |
13 aracın tümünü gösterDaha az araç göster
cssgraph_status
| cssgraph_status | — |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirmack-peng/cssgraph is public and reachablegithub.com/mack-peng/cssgraph ↗Geçti
- Paket bu depoyu kaynak olarak gösteriyorcssgraph names mack-peng/cssgraph as sourcenpmjs.com/package/cssgraph ↗Geçti
- Derleme kaynağı (Sigstore onayı)Sigstore attestation for cssgraphnpmjs.com/package/cssgraph/v/0.6.3#provenance ↗Geçti
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-09-16github.com/mack-peng/cssgraph ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from cssgraphGeçti
- Pakette ve bağımlılıklarında kritik uyarı yok20 resolved dependencies checked; no critical advisoryosv.dev ↗Geçti
- Modele yönelik gizli talimat yok13 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişNo tool named like delete, drop or execGeçti
- Uzak endpoint MCP el sıkışmasına yanıt veriyorKontrol edilmedi
cssgraph
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 soruları
cssgraph MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add cssgraph -- npx -y cssgraph komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
cssgraph MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
cssgraph MCP hangi araçları sunar?
13 araç sunar; bunlar arasında cssgraph_explore, cssgraph_search, cssgraph_callers, cssgraph_impact, cssgraph_rule yer alır.
cssgraph hangi dosyaları indeksler?
CSS, SCSS, Less, Sass, JSX/TSX, JavaScript, TypeScript, ERB, Haml ve HTML dosyalarını indeksler.
cssgraph çalışmak için bir tarayıcıya ihtiyaç duyar mı?
Hayır, cssgraph kaynak kodunu okuyan statik bir analiz aracıdır. Canlı tarayıcı render işlemini içeren çalışma zamanı soruları için cssprobe-cli kullanmalısınız.
sunucu dosya değişikliklerini nasıl işler?
Otomatik senkronizasyon varsayılan olarak etkindir; yani MCP server projenizi izler ve her dosya değişikliğinde grafiği artımlı olarak günceller.
sistem gereksinimleri nelerdir?
node:sqlite desteği için Node.js sürüm 22.5.0 veya daha yüksek bir sürüm gerektirir.