← @jpisnice/shadcn-ui-mcp-server
2.0.0npm · @jpisnice/shadcn-ui-mcp-server · current release
Observed 2026-08-14T08:06:45.622Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"resources": {},
"prompts": {},
"tools": {}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
apply_themeApply a TweakCN theme preset to the projectInput schema{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search query for theme (e.g., 'cyberpunk', 'modern')"
},
"presetId": {
"type": "string",
"description": "Specific preset ID if known"
},
"tailwindVersion": {
"type": "string",
"enum": [
"3",
"4"
],
"description": "Tailwind CSS version (default: '4')"
},
"dryRun": {
"type": "boolean",
"description": "If true, returns preview instead of writing files"
}
}
} | — | — · — | — |
get_blockGet source code for a specific shadcn/ui v4 block (e.g., calendar-01, dashboard-01)Input schema{
"type": "object",
"properties": {
"blockName": {
"type": "string",
"description": "Name of the block (e.g., \"calendar-01\", \"dashboard-01\", \"login-02\")"
},
"includeComponents": {
"type": "boolean",
"description": "Whether to include component files for complex blocks (default: true)"
}
},
"required": [
"blockName"
]
} | — | — · — | — |
get_componentGet the source code for a specific shadcn/ui v4 componentInput schema{
"type": "object",
"properties": {
"componentName": {
"type": "string",
"description": "Name of the shadcn/ui component (e.g., \"accordion\", \"button\")"
}
},
"required": [
"componentName"
]
} | — | — · — | — |
get_component_demoGet demo code illustrating how a shadcn/ui v4 component should be usedInput schema{
"type": "object",
"properties": {
"componentName": {
"type": "string",
"description": "Name of the shadcn/ui component (e.g., \"accordion\", \"button\")"
}
},
"required": [
"componentName"
]
} | — | — · — | — |
get_component_metadataGet metadata for a specific shadcn/ui v4 componentInput schema{
"type": "object",
"properties": {
"componentName": {
"type": "string",
"description": "Name of the shadcn/ui component (e.g., \"accordion\", \"button\")"
}
},
"required": [
"componentName"
]
} | — | — · — | — |
get_directory_structureGet the directory structure of the shadcn-ui v4 repositoryInput schema{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Path within the repository (default: v4 registry)"
},
"owner": {
"type": "string",
"description": "Repository owner (default: \"shadcn-ui\")"
},
"repo": {
"type": "string",
"description": "Repository name (default: \"ui\")"
},
"branch": {
"type": "string",
"description": "Branch name (default: \"main\")"
}
}
} | — | — · — | — |
get_themeGet details of a specific tweakcn themeInput schema{
"type": "object",
"properties": {
"themeName": {
"type": "string",
"description": "Name or ID of the theme to retrieve"
}
},
"required": [
"themeName"
]
} | — | — · — | — |
list_blocksGet all available shadcn/ui v4 blocks with categorizationInput schema{
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "Filter by category (calendar, dashboard, login, sidebar, products)"
}
}
} | — | — · — | — |
list_componentsGet all available shadcn/ui v4 componentsInput schema{
"type": "object",
"properties": {}
} | — | — · — | — |
list_themesList available tweakcn themesInput schema{
"type": "object",
"properties": {}
} | — | — · — | — |
List of available shadcn/ui components that can be used in the project
{
"resource_key": "resource:get_components",
"uri": "resource:get_components",
"name": "get_components",
"description": "List of available shadcn/ui components that can be used in the project",
"mime_type": null,
"annotations": null,
"metadata_hash": "f4409c2888144bd1dffb6fda2925e2cd77c059b96332f904102eadb23015e250"
}Returns metadata about the currently configured theme
{
"resource_key": "resource:get_theme_metadata",
"uri": "resource:get_theme_metadata",
"name": "get_theme_metadata",
"description": "Returns metadata about the currently configured theme",
"mime_type": null,
"annotations": null,
"metadata_hash": "b113f39d3d8d531d2c241f113f460d013781a279d382060e0199d20a03f4cc7e"
}Generate installation script for a specific shadcn/ui component based on package manager
{
"template_key": "resource-template:get_install_script_for_component?packageManager={packageManager}&component={component}",
"uri_template": "resource-template:get_install_script_for_component?packageManager={packageManager}&component={component}",
"name": "get_install_script_for_component",
"description": "Generate installation script for a specific shadcn/ui component based on package manager",
"mime_type": null,
"annotations": null,
"metadata_hash": "a0ea0a7f6ca19a44f4a95105958ecbf8f49f43d90a959b408e73577440ff47c2"
}Get the installation guide for shadcn/ui based on build tool and package manager
{
"template_key": "resource-template:get_installation_guide?buildTool={buildTool}&packageManager={packageManager}",
"uri_template": "resource-template:get_installation_guide?buildTool={buildTool}&packageManager={packageManager}",
"name": "get_installation_guide",
"description": "Get the installation guide for shadcn/ui based on build tool and package manager",
"mime_type": null,
"annotations": null,
"metadata_hash": "639ee0470d0c546af176999e42f16adb75f41806f900364d15b0bb3bee40bc9d"
}Generate a complete shadcn/ui page using v4 components and blocks
{
"prompt_key": "build-shadcn-page",
"name": "build-shadcn-page",
"description": "Generate a complete shadcn/ui page using v4 components and blocks",
"arguments": [
{
"name": "pageType",
"description": "Type of page to build (dashboard, login, calendar, sidebar, products, custom)",
"required": true
},
{
"name": "features",
"description": "Specific features or components needed (comma-separated)"
},
{
"name": "layout",
"description": "Layout preference (sidebar, header, full-width, centered)"
},
{
"name": "style",
"description": "Design style (minimal, modern, enterprise, creative)"
}
],
"metadata_hash": "29a1305d7fa58c006c6e6f528c27e619391473be5f120d1fa5fd5fa722530b86"
}Generate authentication pages using shadcn/ui v4 login blocks
{
"prompt_key": "create-auth-flow",
"name": "create-auth-flow",
"description": "Generate authentication pages using shadcn/ui v4 login blocks",
"arguments": [
{
"name": "authType",
"description": "Authentication type (login, register, forgot-password, two-factor)",
"required": true
},
{
"name": "providers",
"description": "Auth providers (email, google, github, apple)"
},
{
"name": "features",
"description": "Additional features (remember-me, social-login, validation)"
}
],
"metadata_hash": "6a80fe2526af520ba23709f69a1537f478d05a448892be3072eaf9dd412c96fd"
}Create a comprehensive dashboard using shadcn/ui v4 blocks and components
{
"prompt_key": "create-dashboard",
"name": "create-dashboard",
"description": "Create a comprehensive dashboard using shadcn/ui v4 blocks and components",
"arguments": [
{
"name": "dashboardType",
"description": "Type of dashboard (analytics, admin, user, project, sales)",
"required": true
},
{
"name": "widgets",
"description": "Dashboard widgets needed (charts, tables, cards, metrics)"
},
{
"name": "navigation",
"description": "Navigation style (sidebar, top-nav, breadcrumbs)"
}
],
"metadata_hash": "e2644d530cdc3b5313a131ef57d3742d5303792e18e6346fd79e2a8d0be68a6e"
}Create advanced data tables with shadcn/ui components
{
"prompt_key": "create-data-table",
"name": "create-data-table",
"description": "Create advanced data tables with shadcn/ui components",
"arguments": [
{
"name": "dataType",
"description": "Type of data to display (users, products, orders, analytics)",
"required": true
},
{
"name": "features",
"description": "Table features (sorting, filtering, pagination, search, selection)"
},
{
"name": "actions",
"description": "Row actions (edit, delete, view, custom)"
}
],
"metadata_hash": "8e757c8ac8e0315bba75f6c6010e1e15df5cace73e1f74936ee334cce275f84d"
}Optimize or enhance existing shadcn/ui components with best practices
{
"prompt_key": "optimize-shadcn-component",
"name": "optimize-shadcn-component",
"description": "Optimize or enhance existing shadcn/ui components with best practices",
"arguments": [
{
"name": "component",
"description": "Component name to optimize",
"required": true
},
{
"name": "optimization",
"description": "Type of optimization (performance, accessibility, responsive, animations)"
},
{
"name": "useCase",
"description": "Specific use case or context for the component"
}
],
"metadata_hash": "5ed7610032a9acc3b7088b70e3a79176f22c096611de165e95924c62baccd077"
}