Layro
React + Tailwind UI components and recipes your AI coding tool can search and install.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWget_theme에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"layro": {
"url": "https://layropro.com/api/mcp"
}
}
}원격 엔드포인트
https://layropro.com/api/mcpstreamable-http할 수 있는 일
도구 목록
도구 (10)
🟢search_components(query, category, limit)
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.
입력 스키마
{
"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#"
}🟢get_component(slug)
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.
입력 스키마
{
"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#"
}🟢get_component_code(slug, include_dependencies)
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).
입력 스키마
{
"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#"
}🟢get_installation(slugs, package_manager, mode, installed_packages)
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.
입력 스키마
{
"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#"
}🟢list_categories
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.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_templates(query, limit)
Find complete Layro React / Next.js templates: what each is, its stack, a live preview and how it is licensed.
입력 스키마
{
"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#"
}🟢get_template(slug)
One template's details and whether the caller may download it. Never returns the template's files.
입력 스키마
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"maxLength": 200,
"description": "A template slug, like \"settle\"."
}
},
"required": [
"slug"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_access(slug)
Whether the caller can take a component or template, and why: free, subscriber, lifetime, purchased or unauthorized.
입력 스키마
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"maxLength": 200,
"description": "A component or template slug."
}
},
"required": [
"slug"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_theme
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.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_recipe(slug)
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.
입력 스키마
{
"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#"
}커뮤니티
증거