neat-labs
Click 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., "@neat-labssearch for a hero component and show its preview links"
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.
Neat Labs
The public site at neatlabs.design: the marketing pages and waitlist for the Neat Labs editor, an open library of React and Tailwind components and style guidelines, and a read-only MCP server that gives coding agents the same library. The editor itself is a separate, private app.
Components are copyable source files: no imports, no client JavaScript, styled through
--nl-*CSS variables. Every one is rendered on the site before you copy it.Styles set those variables: color roles for light and dark, type with font licenses, radius, section spacing, and written do and don't rules. When a style leaves a value out, the site and the MCP server say so. They don't fill it in.
Every item has a permission record. See PROVENANCE.md. Catalogue 0.1.0 has 7 components and 3 styles, all written for this repository.
The library is a set of references. The editor and your own agents should adapt a component to the components and tokens a project already has, not paste it in unchanged.
Run it
bun install
bun run dev # builds the CSS, then serves the site on http://localhost:3100
bun run check # validate the catalogue, typecheck, build CSS, run testsPath | What it is |
| Home page and waitlist |
| Components, with search, type filter, and a preview style |
| Desktop and phone previews in light and dark, the copyable files, requirements, token roles, accessibility notes, and the same component in every style |
| Swatches with roles, hex values, and contrast; type specimens; radius and spacing; guidelines; missing fields |
| The isolated page each preview frame loads |
| The whole validated catalogue, for programs such as the Neat Labs editor |
| The MCP server over Streamable HTTP |
| Client setup |
| Waitlist signups (JSON or a plain form post) |
Related MCP server: ui-registry-mcp
MCP
The server is read-only and stateless. It returns catalogue data and preview links, and has no access to repositories, files, or accounts.
Tool | Returns |
| IDs, revisions, token roles, and preview links, filtered by keyword and type |
| Source, requirements, token roles, accessibility notes, provenance. With |
| Styles with light swatches, modes, and missing fields |
| Color roles per mode, typography and font licenses, radius, spacing, guidelines, provenance |
| Older names from |
Hosted, with Claude Code:
claude mcp add --transport http neat-labs https://<site>/api/mcpLocal, over stdio:
claude mcp add neat-labs -- bun run /path/to/neat-labs/src/mcp/stdio.tsSet NEAT_LIBRARY_URL for the stdio server if you want it to return preview links; without it, previewUrl is null.
Tested on 2026-09-25 against a local server with MCP SDK 1.30.1 (in test/mcp.test.ts), Claude Code 2.1.283 over HTTP and stdio, and Codex CLI 0.157.0 over HTTP. The public host isn't deployed yet.
Layout
catalogue/
catalogue.json version and release date
components/<id>/component.tsx
components/<id>/meta.json type, summary, examples, states, accessibility notes, provenance
styles/<id>.json colors, typography, radius, spacing, guidelines, provenance
src/catalogue/ schema, loader, theme export
src/mcp/ tool definitions, HTTP and stdio transports
src/site/ server-rendered pages, specimens, and the waitlistRevisions are content hashes of each item's files, so a changed component gets a new revision. The loader rejects entries with missing fields, unknown token roles, imports in component source, or no permission record.
Deployment notes are in docs/deployment.md.
Contributing
Read CONTRIBUTING.md before opening a pull request. Items without a clear right to redistribute aren't accepted, however useful they are.
License
MIT, in LICENSE. Fonts aren't bundled and keep their own licenses: see PROVENANCE.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only AgentiScript concept search, catalog, authenticity, license, and approved asset discovery.
Find UI components and themes, retrieve code, and generate with hosted 21st AI when enabled.
Serves your design system and coding standards to coding agents, so they stop guessing.
Access and maintain design system docs, tokens, components, skills, and contexts across any project.
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides deterministic, read-only design knowledge for AI coding agents to help them choose visual directions, plan UI states, and compose design tokens, all without network access.612 npm4MIT
- AlicenseAqualityCmaintenanceProvides coding agents live access to shadcn-style component registries, enabling them to search, compare, and fetch real component source code for UI composition.565 npm5MIT

componecatofficial
AlicenseNot gradedqualityCmaintenanceEnables AI agents to access an organization's software component catalog, including entities, relationships, interfaces, documentation, and team ownership, for grounded context and impact analysis.1MIT- AlicenseNot gradedqualityBmaintenanceProvides a real API for coding agents to look up design system components, props, and tokens, preventing guessed answers.7MIT