{"data":{"name":"io.github.Uvxxsh/layro","title":"Layro","description":"Search and install 112 production React, TypeScript and Tailwind CSS UI components from Layro.","version":"1.0.2","websiteUrl":"https://layropro.com/mcp","repositoryUrl":"https://github.com/Uvxxsh/layro-mcp","remotes":[{"url":"https://layropro.com/api/mcp","type":"streamable-http","headers":[{"name":"Authorization","isSecret":true,"description":"'Bearer <token>' with the CLI token from layropro.com/account. A free account's token unlocks the free components; lifetime access unlocks Pro. Search and component details work without it."}]}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-15T22:24:35.237Z","updatedAt":"2026-10-15T22:24:35.237Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Layro","source":"official-registry","sourceId":"io.github.Uvxxsh/layro","updatedAt":"2026-10-15T22:24:35.237Z","confidence":100,"websiteUrl":"https://layropro.com/mcp","description":"Search and install 112 production React, TypeScript and Tailwind CSS UI components from Layro.","verification":"official","repositoryUrl":"https://github.com/Uvxxsh/layro-mcp"}],"toolIndex":{"tools":[{"serverName":"io.github.Uvxxsh/layro","endpointFingerprint":"5578162d68b534693bdc2e74d114521f723c1eda10a9f88e05e31c50f56b5799","name":"check_access","title":"Check Layro access","description":"Whether the caller can take a component or template, and why: free, subscriber, lifetime, purchased or unauthorized.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","maxLength":200,"description":"A component or template slug."}},"required":["slug"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"42392a26322728237315cc2f274c61b2c6bea3b919a737b0ff1c32553bac8c5e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:07.304Z","metadataTrust":"untrusted"},{"serverName":"io.github.Uvxxsh/layro","endpointFingerprint":"5578162d68b534693bdc2e74d114521f723c1eda10a9f88e05e31c50f56b5799","name":"get_component","title":"Get a Layro component","description":"Everything about one component except its source: when to use it, props, variants, npm dependencies, the files it installs, a typechecked usage example with real props, how it sizes and scrolls (layout), the components it pairs with and the recipes it appears in.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","maxLength":200,"description":"A component slug, like \"data-table\"."}},"required":["slug"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"b341a39bd3edd8850cd47ec98c6dd7e647588967f7ec25edc97efa72dc07c1cc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:07.304Z","metadataTrust":"untrusted"},{"serverName":"io.github.Uvxxsh/layro","endpointFingerprint":"5578162d68b534693bdc2e74d114521f723c1eda10a9f88e05e31c50f56b5799","name":"get_component_code","title":"Get a Layro component's code","description":"The complete source for one component and every file it imports, ready to save at the paths given. Free components need a free Layro account's token; Pro components need the caller's Layro lifetime access. Install with the shadcn CLI instead when you can run commands (see get_installation).","inputSchema":{"type":"object","properties":{"slug":{"type":"string","maxLength":200,"description":"A component slug, like \"data-table\"."},"include_dependencies":{"description":"Also return every file it imports (the theme, foundations, sibling components). Default true. Set false only if those are already in the project.","type":"boolean"}},"required":["slug"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"521d52f2bf0a003c187f20d0745c1d1157d0dd8ac48e80a2f5ab38c2af3064db","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:07.304Z","metadataTrust":"untrusted"},{"serverName":"io.github.Uvxxsh/layro","endpointFingerprint":"5578162d68b534693bdc2e74d114521f723c1eda10a9f88e05e31c50f56b5799","name":"get_installation","title":"Install Layro components","description":"Installation for one or more components: the one-time @layro registry setup for components.json, the shadcn CLI command (always @layro/<slug>, never a bare URL), a ready-to-run agent command with a 15-minute install token when this connection carries a CLI token, the npm packages still missing (pass installed_packages from package.json), the files and where they go, and the theme setup.","inputSchema":{"type":"object","properties":{"slugs":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","maxLength":200},"description":"One or more component slugs."},"package_manager":{"description":"Default npm.","type":"string","enum":["npm","pnpm","yarn","bun"]},"mode":{"description":"Default \"cli\": the shadcn CLI install, packages and files. \"manual\" or \"both\" adds copy-by-hand steps, for when you cannot run the CLI.","type":"string","enum":["cli","manual","both"]},"installed_packages":{"description":"npm packages the project already has (from package.json), so they are not suggested again.","maxItems":300,"type":"array","items":{"type":"string","maxLength":214}}},"required":["slugs"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e97791e5aefb5a252da570ac2fcb7f172be9f7663a7f066a097db211e404011a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:07.304Z","metadataTrust":"untrusted"},{"serverName":"io.github.Uvxxsh/layro","endpointFingerprint":"5578162d68b534693bdc2e74d114521f723c1eda10a9f88e05e31c50f56b5799","name":"get_recipe","title":"Get a Layro recipe","description":"Complete, runnable files that combine several Layro components the way they fit together: an AI chat app shell (Sidebar + Conversation History + AI Chat, with a phone drawer), a dashboard app and a billing page. Without a slug, lists the recipes. Every recipe typechecks against the components.","inputSchema":{"type":"object","properties":{"slug":{"description":"A recipe slug, like \"ai-chat-app\". Leave out to list the recipes.","type":"string","maxLength":200}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"c1a88c5f65d224dfcd9c7d77370596ee1327e131ba12aa6ba9095eeb7f91c3cb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:07.304Z","metadataTrust":"untrusted"},{"serverName":"io.github.Uvxxsh/layro","endpointFingerprint":"5578162d68b534693bdc2e74d114521f723c1eda10a9f88e05e31c50f56b5799","name":"get_template","title":"Get a Layro template","description":"One template's details and whether the caller may download it. Never returns the template's files.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","maxLength":200,"description":"A template slug, like \"settle\"."}},"required":["slug"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9b994836c6b6a2a040687a3eedb5d77239617ac184a2ffdffbd996c324720a82","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:07.304Z","metadataTrust":"untrusted"},{"serverName":"io.github.Uvxxsh/layro","endpointFingerprint":"5578162d68b534693bdc2e74d114521f723c1eda10a9f88e05e31c50f56b5799","name":"get_theme","title":"Get the Layro theme","description":"The theme's colour tokens (light and dark values, and what each one colours), how to restyle Layro to a brand from your own CSS without editing components, the type scale, and the cn() config for it.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"85a9f5b30800856d2a59ce094bc079f18540b8179c88e3774c08af91e7a5d1f1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:07.304Z","metadataTrust":"untrusted"},{"serverName":"io.github.Uvxxsh/layro","endpointFingerprint":"5578162d68b534693bdc2e74d114521f723c1eda10a9f88e05e31c50f56b5799","name":"list_categories","title":"List Layro categories","description":"The categories in the Layro catalogue with the components in each, plus the library contract: stack, theme, access, install path, and the accessibility and responsive behaviour every component has.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"a5fed2d609675c57f023bfce922590541cfde0447f0f95a6ddee4a7178924cf7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:07.304Z","metadataTrust":"untrusted"},{"serverName":"io.github.Uvxxsh/layro","endpointFingerprint":"5578162d68b534693bdc2e74d114521f723c1eda10a9f88e05e31c50f56b5799","name":"search_components","title":"Search Layro components","description":"Find Layro React + Tailwind components by what they do. Returns the best matches first with slug, category, access (free or pro) and version. Start here, then call get_component for details.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200,"description":"What you need, in plain words: \"animated dashboard card\", \"date range picker\"."},"category":{"description":"Only this category (name or slug from list_categories).","type":"string","maxLength":64},"limit":{"description":"How many results. Default 8.","type":"integer","minimum":1,"maximum":20}},"required":["query"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"a457477dcf11881944dd2254a3b66bcf48c1ecacf1bcf7ec9b929467ee1dd550","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:07.304Z","metadataTrust":"untrusted"},{"serverName":"io.github.Uvxxsh/layro","endpointFingerprint":"5578162d68b534693bdc2e74d114521f723c1eda10a9f88e05e31c50f56b5799","name":"search_templates","title":"Search Layro templates","description":"Find complete Layro React / Next.js templates: what each is, its stack, a live preview and how it is licensed.","inputSchema":{"type":"object","properties":{"query":{"description":"What the template is for. Leave out to list all templates.","type":"string","maxLength":200},"limit":{"type":"integer","minimum":1,"maximum":10}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"4a516f12fa5ef528b21d7a3a4f132effac23f62043300a5788a937ce5691ff42","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:07.304Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"5578162d68b534693bdc2e74d114521f723c1eda10a9f88e05e31c50f56b5799","protocol":"streamable-http","status":"indexed","toolCount":10,"observedAt":"2026-11-01T22:46:07.304Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"io.github.Uvxxsh/layro":{"url":"https://layropro.com/api/mcp"}}},"Cursor":{"mcpServers":{"io.github.Uvxxsh/layro":{"url":"https://layropro.com/api/mcp"}}},"VS Code":{"servers":{"io.github.Uvxxsh/layro":{"type":"http","url":"https://layropro.com/api/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://layropro.com/api/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:io.github.Uvxxsh%2Flayro","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/io.github.Uvxxsh%2Flayro","name":"io.github.Uvxxsh/layro","description":"Search and install 112 production React, TypeScript and Tailwind CSS UI components from Layro.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://layropro.com/api/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://layropro.com/mcp","repositoryUrl":"https://github.com/Uvxxsh/layro-mcp","version":"1.0.2"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"io.github.Uvxxsh/layro","status":"online","lastCheckedAt":"2026-11-03T19:15:59.471Z","lastSuccessfulCheck":"2026-11-03T19:15:59.471Z","latencyMs":1074,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T19:15:59.471Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T19:15:59.471Z"},"security":null,"timestamps":{"createdAt":"2026-10-15T22:24:35.237Z","updatedAt":"2026-10-15T22:24:35.237Z","observedAt":"2026-11-03T19:15:59.471Z"},"compatibility":{"serverVersion":"1.0.2","protocolVersions":[{"protocol":"mcp","version":null}]}}}}