designesy-mcp
One-click install:
A read-only stdio MCP server exposing designesy.org's design-intelligence infrastructure as native agent tools.
Zero external dependencies. Pure Python stdlib. Implements the Model Context Protocol JSON-RPC 2.0 over stdio.
Quick start (one command)
uvx designesy-mcp
That's it. uvx fetches the package from PyPI, creates an ephemeral environment, and launches the stdio MCP server. No virtualenv, no pip install, no git clone. The server is ready to speak JSON-RPC 2.0 on stdin/stdout immediately.
Don't have
uv? Install it once:curl -LsSf https://astral.sh/uv/install.sh | sh(macOS/Linux) orpowershell -c "irm https://astral.sh/uv/install.ps1 | iex"(Windows). Or usepipx run designesy-mcpas an equivalent one-liner.
MCP client config
uvx (recommended — no install step)
{
"mcpServers": {
"designesy": {
"command": "uvx",
"args": ["designesy-mcp"]
}
}
}
pip install (traditional)
pip install designesy-mcp
{
"mcpServers": {
"designesy": {
"command": "designesy-mcp"
}
}
}
python -m (module form)
{
"mcpServers": {
"designesy": {
"command": "python",
"args": ["-m", "designesy_mcp_server"]
}
}
}
No arguments needed. The server speaks JSON-RPC 2.0 over stdin/stdout.
Tools (11)
The server exposes 11 tools, all fetched live from https://www.designesy.org/:
Read-only discovery
| Tool | What it does |
|---|---|
designesy_catalog |
Get the 12-package catalog (versions, URLs, statuses) from /open.json |
designesy_contract |
Get the full design-system contract v0.3.0 (tokens, motion, acoustic, takt, cadence, typography, components, verification, open tensions) — or a filtered section |
designesy_design_review |
Get the Design Review kit (8 dimensions, agent prompt, output format, verification checklist) |
designesy_skill_md |
Get the agent-skill-format export (SKILL.md) with behavioral rules, tokens, anti-patterns |
designesy_agent_json |
Get the agent discovery document (.well-known/agent.json) — identity, authority, ingest protocol |
designesy_llms_txt |
Get the short agent brief (/llms.txt) |
designesy_llms_full_txt |
Get the full agent brief (/llms-full.txt) with ingest protocol, all packages, paste-ready prompt |
Executable verification
| Tool | What it does |
|---|---|
designesy_score |
Run the 40-check contract verification against a live URL. Fetches HTML + CSS, parses :root custom properties, returns PASS/FAIL/WARN/SKIP per check with an overall score, letter grade, and per-category breakdown. Supports 4 emission formats: designesy (default), canonical (review-findings.json schema), review (jakubkrehel markdown), google (@google/design.md JSON). |
designesy_tokens_score |
Validate a design token file against the W3C Design Tokens Community Group (DTCG) 2025.10 format. 10 checks (t01–t10). |
designesy_a11y_score |
Get the WCAG 2.2 AA accessibility verification framework (11 checks, a01–a11) + a Playwright/axe-core script template for local execution. |
designesy_motion_score |
Validate a Lottie animation file against Lottie spec v1.0.1 + the Designesy 10 Non-Negotiable Motion Standards. 10 checks (m01–m10). |
Resources (7)
The server also exposes 7 MCP resources (read-only URIs):
| URI | Content |
|---|---|
designesy://open |
Package catalog (JSON) |
designesy://contract |
Full design-system contract (JSON) |
designesy://kit/design-review |
Design Review kit (JSON) |
designesy://skill |
SKILL.md agent-skill export (Markdown) |
designesy://agent |
Agent discovery document (JSON) |
designesy://llms |
Short agent brief (text) |
designesy://llms-full |
Full agent brief (text) |
The 40-check verification engine
designesy_score runs 40 deterministic checks across 13 weighted categories:
| Category | Weight | What it measures |
|---|---|---|
| cadence | 18 | Typography rhythm — line-height, font-synthesis, text-underline-position, skip-ink |
| accessibility | 15 | WCAG 2.2 primitives — reduced-motion, forced-colors, AI disclosure, focus-visible |
| semantic | 12 | Token architecture — :root custom properties, no raw hex, semantic naming |
| motion | 10 | Motion hygiene — duration tokens, easing tokens, reduced-motion blocks |
| tokens | 9 | DTCG 2025.10 conformance — $type, $value, $description, colorSpace |
| takt | 8 | Timing discipline — transition bands, animation hierarchy |
| poise | 7 | Composure — viewport overflow, scroll behavior, print styles |
| identity | 6 | Brand coherence — title, meta description, favicon, og tags |
| interaction | 6 | Interaction primitives — hover states, press feedback, disabled states |
| performance | 6 | Core Web Vitals readiness — preload, font-display, render-blocking |
| responsive | 3 | Responsive primitives — viewport meta, container queries |
| security | 5 | Security headers — CSP, X-Content-Type-Options, referrer policy |
| spec | 4 | Spec conformance — lang attr, charset, doctype |
No LLM. No roast. The same engine scores designesy.org itself — in public, at 99.1% A.
Standards positioning
DTCG 2025.10 — the spec went stable
The W3C Design Tokens Community Group published the spec's first stable version on Oct 28, 2025 — the Final Community Group Report, classified as a Candidate Recommendation and considered stable. 24+ organizations back it (Adobe, Google, Meta, Figma, Amazon, Microsoft, Shopify, Sketch, Framer). 84% of teams now use design tokens (2026, up from 56% YoY).
designesy_tokens_score validates against this stable spec. Every team adopting DTCG 2025.10 needs a validator — designesy is it.
Motion tokens — the spec's blind spot
The DTCG 2025.10 spec leaves motion tokens as a second-class citizen — there is no standard for motion token structure, reduced-motion markers, or animation accessibility. The 2026 State of Design Systems field report confirms this is the remaining friction point.
designesy_motion_score fills this gap. It validates Lottie files against the Lottie spec v1.0.1 AND the Designesy §16 Ten Non-Negotiable Motion Standards — the only validator that checks both structural well-formedness and accessibility (reduced-motion markers, no deprecated versions). It is the verification layer for the spec's known blind spot.
Contract vs. opinion
No competitor does contract-based deterministic scoring. Lighthouse is weighted heuristics. axe-core is rule violations. securityheaders.com is a single dimension. Designesy's 40-check contract-bound 0-100 score across 7 dimensions (tokens, motion, accessibility, cadence, takt, typography, copywriting) has no direct analog.
Caching
All responses are cached with a 5-minute TTL. The server only fetches public, machine-readable exports from designesy.org via HTTPS. It does not read local files, credentials, or source roots.
Safety
Read-only. This server never writes anywhere. It does not execute code, mutate files, or access credentials.
Provenance
All data is fetched live from:
https://www.designesy.org/open.jsonhttps://www.designesy.org/contracts/design-system.jsonhttps://www.designesy.org/kits/design-review.jsonhttps://www.designesy.org/contracts/skillhttps://www.designesy.org/.well-known/agent.jsonhttps://www.designesy.org/llms.txthttps://www.designesy.org/llms-full.txt
License
MIT
Links
- Homepage
- Agent Install — one-command
uvx designesy-mcp - Repository
- MCP Registry entry
- Changelog
- Design-system contract
- Leaderboard — 30-site public cohort, A–F histogram, weekly re-score
- Score badge — embeddable SVG badge for A/B-graded sites
- Live score API — JSON, no key, no login
- Methodology
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file designesy_mcp-1.9.2.tar.gz.
File metadata
- Download URL: designesy_mcp-1.9.2.tar.gz
- Upload date:
- Size: 38.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1e2ad29d6865b1ef3a0458be223ad73ae9177caa9f6045f889f2073d8afeb58
|
|
| MD5 |
5fc5b8bf3fd98157c2e667efb1965a57
|
|
| BLAKE2b-256 |
8a25d0e08fb0075efeb2300dd6655944ad8217b44a6dd81aab2bb4e66ad99c84
|
File details
Details for the file designesy_mcp-1.9.2-py3-none-any.whl.
File metadata
- Download URL: designesy_mcp-1.9.2-py3-none-any.whl
- Upload date:
- Size: 40.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcb6083e505997f605b215e0f6db96703c3dbc3cd34b3f9341389a7813fdc653
|
|
| MD5 |
adaa403b173b52f7c4d6c81c256054a7
|
|
| BLAKE2b-256 |
fe704186c5035b509732d8a034912688c16e2ef22aa5f97002f599bfac7530cf
|