MCP Server
StandaloneAiry MCP now lives in a separate repository. This registry site publishes the data bundle and shadcn registry; the standalone MCP service reads that data and owns transport, caching, tools, and response shape.
Repository Boundary
Airy Registry
This repo owns source registry files, generated theme token JSON, docs, rules, and the shadcn install output at /r. It also keeps /api/mcp as the stable public URL by rewriting it to the standalone MCP service.
Standalone MCP
levco/airy-mcp owns the MCP runtime. It fetches /mcp-data/index.json, caches the bundle, and adapts resolved theme tokens for target clients.
Endpoints
https://airy.lev.com/api/mcpPublic Airy MCP endpoint. This rewrites to the standalone airy-mcp service.
https://airy-mcp.vercel.app/api/mcpUnderlying Streamable HTTP server hosted from the airy-mcp repo.
https://airy-mcp.vercel.app/api/healthStandalone server readiness check.
https://airy.lev.com/mcp-data/index.jsonGenerated data bundle published by this registry repo.
https://airy.lev.com/rInstallable Airy registry output for shadcn clients.
Connect
Cursor
Add the remote MCP endpoint to your project's .cursor/mcp.json:
{
"mcpServers": {
"airy": {
"url": "https://airy.lev.com/api/mcp"
}
}
}Claude.ai
Go to Settings, then Connectors, then Add custom connector, and paste:
https://airy.lev.com/api/mcpClaude Desktop
Add the remote endpoint to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"airy": {
"url": "https://airy.lev.com/api/mcp"
}
}
}Local MCP Development
Develop the server from levco/airy-mcp. Point local runs at the production Airy data bundle:
AIRY_DATA_URL=https://airy.lev.com/mcp-data/index.json
AIRY_REGISTRY_BASE_URL=https://airy.lev.com/rData Bundle
The bundle is generated during registry:build and served from /mcp-data. It is intentionally small so the standalone server can change response shape without changing registry source files.
Included
registry.jsonresolved theme token JSON generated from registry/airy-theme/*.cssregistry/airy-guidelines/*.mdregistry/airy-rules/*.md
Excluded
registry/static/**old PPTX/static specsold per-part MCP payload artifactsthe in-repo MCP server implementation
Contract
The durable contract from this repo is the published data: installable registry files, rules, guidelines, and resolved theme token JSON. MCP tool names, payload layout, and client-specific adapters live in the standalone server so they can evolve independently.
Operations
After this registry deploys new /mcp-data, the standalone server refreshes from the published index on its cache schedule. Use the health endpoint to confirm the generated timestamp and cache status. For MCP behavior changes, update levco/airy-mcp; for source token, rule, guideline, or registry data changes, update this repo.
Smoke tests
GET https://airy-mcp.vercel.app/api/healthPOST https://airy.lev.com/api/mcp with MCP initializePOST https://airy.lev.com/api/mcp with tools/call