mirror of
https://github.com/Manavarya09/design-extract.git
synced 2026-09-19 02:41:14 +08:00
48b92c794b
Reliability fixes that restore trust on real sites: - colors.js: brand-color detection rewritten — ranks chromatic clusters by interactiveBg x100 + saturation x2 + log(usage), requires HSL sat >25 or an interactive-bg hit. Linear primary: #d0d6e0 (gray) -> #e4f222 (lime). Stripe: #533afd. Verified on 5 ground-truth sites. - accessibility.js + crawler.js: crawler now emits hasText per element (direct text-node child with visible chars); WCAG extractor filters decorative glyph spans, transparent overlays, non-text containers. Linear: 25% (171 failing pairs) -> 83% (1 failing pair). - scoring.js: rubric recalibrated against Stripe/Linear/Vercel/GitHub/Apple. Loosened color/shadow/radii/type-scale thresholds; softened spacing no-base penalty when tokenization is present; cssHealth now weighted in the overall. Linear 47->76, Stripe 81->88, Apple 83->86. New CLI flags: - --selector <css>: scope extraction to a DOM subtree. Stripe: 2409 -> 112 elements when scoped to footer. Falls back to full doc if invalid. - --system-chrome: channel: 'chrome' in Playwright launch; skips the bundled Chromium download. - --json: full extraction to stdout (already partial in v7, now first-class and documented). New distribution surfaces (each publishes to its own registry): - vscode-extension/: Extract-from-URL + inject-into-workspace commands. - raycast-extension/: Extract, Score, Copy-CLI commands. - figma-plugin/: URL or paste-JSON -> Figma Variables with multi-mode. - github-action/: "Design regression guard" runs designlang on PRs, diffs tokens vs baseline, comments the delta, optional fail-on-change. - smithery.yaml + smithery.dockerfile + docs/MCP-REGISTRY.md: MCP registry submission checklist. - chrome-extension/PRIVACY.md + STORE_LISTING.md: Chrome/Firefox/Edge store listing prep (extension code already existed in v7.1). - docs/LAUNCH.md: PH + Show HN + Twitter copy + day-of checklist. - docs/demo.tape: VHS tape for the animated README hero. README updated: hero references demo.gif with PNG fallback, adds "Install everywhere" table for the new surfaces, documents the three new flags. .npmignore excludes every companion-surface directory so the npm tarball stays 109KB / 73 files. All 275 tests pass.
1.4 KiB
1.4 KiB
Publishing designlang to the MCP registry
This document is the checklist for listing the designlang mcp stdio server on the public registries.
1. Smithery (smithery.ai)
smithery.yaml and smithery.dockerfile at the repo root already describe the server.
# From the repo root
npx @smithery/cli publish
2. Official MCP registry (modelcontextprotocol/servers)
Open a PR against https://github.com/modelcontextprotocol/servers with an entry in servers.json:
{
"name": "designlang",
"description": "Exposes live design-token extraction as MCP resources + tools (regions, components, tokens, contrast remediation).",
"transport": "stdio",
"command": "npx",
"args": ["-y", "designlang", "mcp"],
"url": "https://github.com/Manavarya09/design-extract",
"tags": ["design-tokens", "tailwind", "figma", "shadcn", "wcag"]
}
3. Cursor directory + Claude Desktop snippets
Add the following snippets to the README under an "MCP install" section:
// ~/.cursor/mcp.json
{
"mcpServers": {
"designlang": {
"command": "npx",
"args": ["-y", "designlang", "mcp", "--output-dir", "./design-extract-output"]
}
}
}
// ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
{
"mcpServers": {
"designlang": {
"command": "npx",
"args": ["-y", "designlang", "mcp"]
}
}
}
4. mcp.sh / awesome-mcp-servers
Open a one-line PR against each.