Carnegie Mellon Web Kilt MCP Server
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Carnegie Mellon Web Kilt MCP Server show me the install code for Cascade"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Carnegie Mellon Web Kilt MCP Server
An MCP server for the Carnegie Mellon Web Kilt, so an AI coding agent can set up the kit and build pages with it the way the docs describe.
It reads each kit release's own data (docs/kit.json and the stylesheets)
from jsDelivr, so it knows every release from 0.3.0 on and never falls
behind the docs. It only reads public docs: no sign-in, nothing stored.
Add It to Your Agent
The hosted server is at https://webkilt.andrew.cmu.edu/mcp (Streamable
HTTP).
Claude Code:
claude mcp add --transport http cmu-web-kilt https://webkilt.andrew.cmu.edu/mcpVS Code (.vscode/mcp.json):
{
"servers": {
"cmu-web-kilt": { "type": "http", "url": "https://webkilt.andrew.cmu.edu/mcp" }
}
}Cursor and most other agents take the same address in their MCP settings.
To run it on your own computer instead, over stdio:
npx -y cmu-web-kilt-mcpRelated MCP server: melta-ds-mcp
Tools
Tool | What It Does |
| Lists components that match a search, or all of them, with labels and docs links |
| One component's description, requirements, classes and example markup |
| The code to add the kit for a setup: Cascade, another CMS, a web app, Django, Node or a prototype |
| Class names, AP style and Title Case, headings, buttons and links, messages, colors, images and accessibility |
| Checks a page or fragment: unknown |
Each tool takes an optional version, such as 0.4.0; it defaults to the
latest release. The server also has a set-up-kit prompt.
Develop
npm install
npm run dev # Streamable HTTP on http://localhost:3000/mcp
npm run check # lint, format, types, tests, build
node dist/cli.js # stdio, after npm run build
node dist/cli.js --http 3333The tests answer from a copy of kit 0.4.0's files in test/fixtures/, so
they don't use the network.
See DEPLOYMENT.md for hosting.
License
BSD 3-Clause; see LICENSE.
Available Tools
5 toolscheck_htmlCheck HTMLARead-only
Checks a page or a fragment for kit mistakes: cmu- classes or data-cmu- hooks the kit doesn't have and, for a whole page, missing files, the cmu-app body class and the loading order.
Inputs: html (required), version.
get_componentGet a ComponentARead-only
One component's full description, what it requires (its labels), its classes and example markup to copy.
Inputs: id (required), version.
get_conventionsGet ConventionsCRead-only
The kit's rules for class names, writing (AP style, Title Case, names), headings, links and buttons, messages, colors, images and accessibility.
Inputs: topic, version.
get_installGet Install StepsBRead-only
The code to add the kit to a project, for one kind of setup, with the files and their loading order.
Inputs: setup (required), version.
search_componentsSearch ComponentsARead-only
Lists the kit's components (and the template's, labeled Template) that match a search, with their labels and docs links. With no query, lists them all.
Inputs: label, query, version.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool targets a distinct action on a distinct object: search_components lists matches, get_component retrieves one component's details, get_install returns setup code, get_conventions returns rules, and check_html validates markup. There is no meaningful overlap between listing, fetching, and validating.
All five tools use a consistent snake_case verb_noun pattern (search_, get_, check_). The verbs accurately reflect the action, and there is no mixing of conventions.
Five tools is on the low end but covers the discover/read/install/validate lifecycle without redundancy. Slightly more surface (e.g., a separate token or template lookup) could exist, but nothing feels extraneous.
The surface covers finding components, reading their docs, installing the kit, retrieving conventions, and validating HTML—the core workflows for building a page with this kit. Minor gaps remain, such as retrieving full page templates or searching within the conventions, but agents can work around these.
Related MCP Connectors
Serves your design system and coding standards to coding agents, so they stop guessing.
Versioned documentation registry and semantic search for AI tools and coding assistants.
Docsy gives AI assistants current, version-specific documentation for libraries, frameworks and SDKs. Resolve library IDs and versions, then search and fetch focused official documentation with original source links using five read-only MCP tools. Hosted Streamable HTTP with OAuth 2.1 sign-in.
Public social-data API and live docs for AI coding agents.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides a real API for coding agents to look up design system components, props, and tokens, preventing guessed answers.9MIT
- AlicenseAqualityBmaintenanceIt lets AI coding agents look up design tokens, component specifications, and prohibition rules on demand, then validate generated HTML or JSX with the same lint logic used by CI and editor hooks so violations are caught and corrected immediately. It also exposes the design constitution and rule sets as resources for reference during generation.6272 npm202MIT
- AlicenseAqualityBmaintenanceEnables coding agents to retrieve Perfect UI 1.0.0's real classes, markup, and install instructions, search documentation, and validate generated HTML for unknown or legacy pui-* classes.22517 npmMIT

WunderUI MCPofficial
AlicenseAqualityBmaintenanceEnables AI coding agents to build UI with a design system's tokens, component inventory and prop signatures, page templates, and starter snippets, while tracking free/pro availability and live-updating design data.11102 npm2MIT