mcpbeat Sign in

StyleKit MCP Server

by anxforever Your server? Claim it
answering

StyleKit is answering right now. Last checked 9 min ago. 174 installs a week from npm. It exposes 10 tools. Last commit 29 Oct 2026.

MCP server for StyleKit styles, tokens, recipes, lint and repair over stdio or HTTP.

Installs per day peak 677 · avg 53 · +743% w/w
a month agotoday
Uptime history 12 days of history
12 days agonow
100.0%
Uptime 24h
91 of 91 checks
10
Tools
read from the server
2143 ms
Response time
average over 24h
174
Installs / week
npm and PyPI

What the code does

We read the source, 3 d ago · tools taken from the live server · rules 995398eba69f

Evidence

Things with no honest explanation: a promise that contradicts the code, code that runs at install time while hiding what it does, data leaving the machine.

Deletes files or strips permissions lib/styles/developer-terminal.ts:101
    rm -rf ./cache
Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

A line of code looks encrypted lib/community/join.ts:40
    "https://qun.qq.com/universal-share/share?ac=1&authKey=vqdXRWUjIax8aNRPXTbgQrCRn7DERUK8PhnfkS2Jg60ArVcY%2BpqyWqg7%2FAta%2BDEf&busi_data=eyJncm91cENvZGUiOiIzNDc2NjQwNDgiLCJ0b2tlbiI6IlFkRHpIYVc1Zzd4a3Y0dDJ4TzBVQm1BczNOQXIwK2ZEa1o5MENTUkJ1MUVOOFhHNDFFTFRDUklIcTYrL3Y3STEiLCJ1aW4i…
      content: await readFile(path.join(filesRoot, relativeFile), "utf8"),
Builds a database query by concatenation lib/export/llms-full.ts:280
1. **Select Style**: Browse preset styles via ${BASE_URL}/en/styles
  const output = execFileSync(

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

We found things in this code

Code changes quietly between releases, and nobody reads the diff of a dependency. We do, on every release — watch StyleKit and you get told the day something new turns up.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 9 min ago.

run in your terminal
claude mcp add stylekit-mcp --transport http https://www.stylekit.top/mcp
Settings → Connectors → Add custom connector, then paste this address
https://www.stylekit.top/mcp
~/.codex/config.toml
[mcp_servers.stylekit-mcp]
url = "https://www.stylekit.top/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "stylekit-mcp": {
      "url": "https://www.stylekit.top/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "stylekit-mcp": {
      "type": "http",
      "url": "https://www.stylekit.top/mcp"
    }
  }
}

Available tools 10

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

stylekit
stylekit_get_asset
Retrieve one public asset by its exact kind and id. Source is returned only where the asset's contentLevel and license permit it. Remote templates include their actual file set only when the live source is available; if it is down, the tool returns a structured unavailable error with safe metadata and does not treat a download URL as source code. External and restricted assets expose metadata, license, attribution and source links only. Args: - kind: the namespace returned by stylekit_list_assets. - id: the exact identifier within that namespace. - includeSource (boolean, default true): include permitted source files/code; false returns metadata and links only. - files (array, optional): exact source file paths to include (templates); omit for all files. Unmatched paths are reported as missingFiles. Returns complete structured JSON and JSON text, preserving the namespace and provenance. Examples: - "show me the pricing template" -> kind: "template", id from stylekit_list_assets. - "just the page and styles" -> kind: "template", files: ["app/page.tsx", "app/globals.css"]. - A full template can return tens of thousands of characters; use includeSource: false or files to keep it small.
stylekit_get_component_recipe
Render a ready-to-use component for a style: the full Tailwind className and JSX code. Components are usually "button", "card", "input" (check recipeIds via stylekit_get_style). Recipe data is read from the live catalogue with a five-minute cache; a bundled snapshot may be returned during an outage and is marked with origin and fallbackReason. Args: - slug (string): style identifier. - component (string): recipe id, e.g. "button", "card", "input". Returns JSON: { slug, component, className, code, origin, fallbackReason? }. Examples: - "give me a glassmorphism button" -> slug: "glassmorphism", component: "button" - Returns an error listing available recipes if the component isn't found.
stylekit_get_implementation_brief
Fetch one complete implementation contract before generating UI. Use this when you need the full rules, CSS, templates, recipes and tokens in one call; the full payload is large (often 30k-60k characters). Pass sections to return only identity/provenance plus the parts you need. Args: - slug (string): style identifier. - sections (array, optional): philosophy, aiRules, doList, dontList, colors, globalCss, components, variants, tokens, recipes, readiness, lintRules. Returns JSON: { schemaVersion: "stylekit-brief-v1", slug, name, nameEn, category, styleType, description, tags, keywords, provenance, origin, fallbackReason?, sections?, plus the selected sections }. provenance.source records the content publisher (bundled, static, or community) and is distinct from transport origin. Coverage guidance does not certify visual quality or accessibility. Examples: - "build a landing page in glassmorphism" -> slug: "glassmorphism"; keep the returned stylekit-brief-v1 payload for later validation. - "just give me the rules and tokens" -> slug: "glassmorphism", sections: ["aiRules", "tokens", "lintRules"].
stylekit_get_shadcn_install
Get the one-line shadcn CLI command that installs a style's color theme (light + dark) into a shadcn project. Args: - slug (string): style identifier. Returns JSON: { slug, command, registryUrl, prerequisite, lookupOrigin, fallbackReason? }. The command is derived from the style slug; lookupOrigin reports how StyleKit confirmed that slug. Examples: - "how do I install the synthwave theme?" -> slug: "synthwave" - The target project must have a tsconfig.json or the shadcn CLI errors out.
stylekit_get_style
Get one style's full profile: philosophy, palette, do/don't rules, keywords, and what's available (tokens, recipes, shadcn install). Style data is read from the live catalogue with a five-minute cache; when live data is unavailable, a bundled snapshot may be returned and marked with origin and fallbackReason. Args: - slug (string): style identifier, e.g. "glassmorphism", "neo-brutalist". Returns JSON: { slug, name, nameEn, category, tags, description, philosophy, colors, doList, dontList, keywords, hasTokens, hasRecipes, recipeIds, shadcnInstall, url, quality, origin, fallbackReason? }. The content provenance is separate from origin when returned by the implementation brief. Examples: - "how should I use neo-brutalist?" -> slug: "neo-brutalist" - Returns an error with a hint if the slug is unknown.
stylekit_get_style_tokens
Get a style's design tokens (Tailwind class mappings): border, shadow, typography, spacing, semantic colors, and forbidden/required classes. Style data is read from the live catalogue with a five-minute cache; when live data is unavailable, a bundled snapshot may be returned and marked with origin and fallbackReason. Args: - slug (string): style identifier. Returns JSON: the full StyleTokens object plus origin (live or bundled) and optional fallbackReason. Content provenance is distinct from transport origin. Examples: - "give me the spacing and border tokens for bento-grid" -> slug: "bento-grid" - Returns an error if the style has no tokens registered.
stylekit_lint_code
Check whether code actually follows a style's rules. Use this AFTER generating or editing UI code to verify it matches the style, instead of assuming it does. Reports forbidden classes with the reason they are banned and a concrete replacement. Understands JSX/HTML class attributes, cn()/clsx() calls, and template literals; variant prefixes (dark:, md:, hover:) are resolved before matching. Args: - slug (string): style identifier, e.g. "glassmorphism". - code (string): the source to check. JSX/TSX, HTML, or a bare class string. - checkRequired (array of 'button'|'card'|'input', optional): also report required classes the code is missing. Only pass components the code is supposed to contain. Returns JSON: { slug, ok, violations: [{ className, baseClassName, line, severity, source, rule, reason, fix }], missingRequired, checkedClasses, ruleSources, origin, contentSource, fallbackReason? }. Lint rules come from the same live implementation brief used for generation; its five-minute cache and any bundled fallback are reported separately from content provenance. Examples: - "does this button match neo-brutalist?" -> slug: "neo-brutalist", code: "<button className=...>", checkRequired: ["button"] - strict (boolean, default false): fail missing required classes in a static component snippet. Required checks cover the whole input, not each element. - status is pass, fail, or inconclusive. Runtime class expressions cannot be fully verified. ok is true only for a conclusive static pass; visual quality still needs review.
stylekit_list_assets
Browse StyleKit's public asset catalogue by namespace and query. Use the returned kind/id pair with stylekit_get_asset. Args: - kind (optional): one public namespace such as animation, component-pattern, template, or experience-pack. - query (optional): search public names, descriptions and tags. - offset (number >=0, default 0): results to skip. - limit (number 1-100, default 20): page size. Returns the full JSON page, including count, hasMore, next_offset, availability, contentLevel, license, attribution, source provenance, and kind counts. An empty page is a successful result. Private user kits and unpublished submissions are not listed. Examples: - "show me a pricing template" -> query: "pricing", then stylekit_get_asset with the returned kind/id. - Templates that include source files can be large; list first and fetch only the asset you need.
stylekit_repair_code
Rewrite code that drifts from a style, using the style's own tokens as replacements. Use this instead of hand-editing class names after stylekit_lint_code reports violations. Every applied rewrite comes from the style's tokens, never from a guess: variants (dark:, md:, hover:) are preserved, multi-class replacements are deduplicated, and string literals inside cn()/clsx() expressions are rewritten while variable references and interpolation spans are left untouched. JSX/HTML class attributes, template literals, and a bare class string are all handled. Spacing, layout and structure are never changed. Args: - slug (string): style identifier. - code (string, 1-100000 chars): source to repair. Returns JSON: { slug, code, edits: [{ from, to, line }], unfixed: [{ className, line, reason }], before, report, origin, contentSource, fallbackReason? }. Apply the returned code as-is, then review any entries in unfixed yourself — the rules flagged them but no concrete replacement exists. Examples: - "make this hero match neo-brutalist" -> slug: "neo-brutalist", code: "<section className=\"rounded-2xl shadow-2xl\">" - If edits is empty and before.status is "pass", the code already matched. Do not invent further changes.
stylekit_search_styles
Search StyleKit design styles by keyword and/or category, with pagination. Exact slug or name matches are ranked first. Args: - query (string, optional): matches slug, name, description, tags, keywords (case-insensitive). - category ('modern'|'retro'|'minimal'|'expressive', optional): restrict to one category. - limit (number 1-50, default 15): page size. - offset (number >=0, default 0): results to skip (for paging). Returns structured JSON with total, count, offset, hasMore, next_offset (null on the last page), has_more as a deprecated alias, source, optional fallbackReason, and results. A valid query with no matches returns an empty results array, not a tool error. Examples: - "find a glassy frosted style" -> query: "glass" - "next page of retro styles" -> category: "retro", offset: 15 - For full tokens of one style, use stylekit_get_style_tokens instead.

Endpoints

URLTransportStateLatencyChecked
https://www.stylekit.top/mcp streamable-http answering 3028 ms 9 min ago

Alternatives to StyleKit

same job, measured the same way
MCP Abap Adt
by fr0ster

MCP server for SAP ABAP ADT over HTTP, RFC or SNC: repository analysis and RAP/classic ABAP CRUD

1 839 installs/wk local only
Morningform
by contactxyz-admin

stdio MCP proxy for MorningForm — bridges Claude Code to MorningForm HTTPS MCP server.

33 installs/wk local only
Npi Providers MCP Server
by cyanheads

Search NPPES providers and resolve NUCC specialty codes via MCP over STDIO or Streamable HTTP.

480 installs/wk 3 tools answering
Reddit Ads MCP
by mkerchenski

MCP server for the Reddit Ads API. List accounts, campaigns, ads, and pull reports.

local only
Agentloopkit
by abhiyoheswaran1

Read-only MCP server for AgentLoopKit tasks, policies, reports, handoffs, and status.

321 installs/wk local only
Glider
by glidermcp

Roslyn-powered C# code analysis server for LLMs. Supports stdio and HTTP transports.

local only
Git MCP Server
by ray0907

MCP server for GitLab and GitHub

40 installs/wk local only
AsItIs
by katta041

Read-only MCP server for markdown and agent steering files: read, outline, lint, context budget.

95 installs/wk local only

StyleKit — questions

Answers built from our own checks of this server.

What can StyleKit do?
It exposes 10 tools, read directly from the server on our last check. Among them: stylekit_get_asset, stylekit_get_component_recipe, stylekit_get_implementation_brief, stylekit_get_shadcn_install, stylekit_get_style, stylekit_get_style_tokens and 4 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is StyleKit working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 2143 ms. The bar chart above shows every period we have measured.
How do I connect StyleKit?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does StyleKit need an API key?
No. StyleKit completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 10 of them are readable on this page. This is what we observed, not what the docs claim.
How many people use StyleKit?
The npm package stylekit-mcp was installed 174 times in the last week. Week over week that is +743%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is StyleKit open source?
The code is open source: it is published under the MIT licence, written in TypeScript and 745 stars on GitHub. The licence covers the code in the repository, not the hosted service at stylekit.top, which runs on its operator's own terms.