Skip to main content
Glama

Server Details

shadcn/ui for Laravel Blade — discover, read and install BlatUI components, blocks and charts.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
anousss007/blatui
GitHub Stars
200

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsB

Average 3.3/5 across 5 of 5 tools scored.

Server CoherenceA
Disambiguation4/5

Each tool targets a different aspect (component details, block/chart examples, installation commands, listing, searching). There's slight potential confusion between get_component and get_example, as both return source code, but they serve different entities (components vs blocks/charts) as clarified by descriptions.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (get_component, get_example, install_command, list_components, search_registry), making it easy for an agent to predict tool behavior based on the name.

Tool Count5/5

With 5 tools covering listing, searching, detailed retrieval, examples, and installation commands, the count is well-scoped for a registry-focused server without being too sparse or overwhelming.

Completeness5/5

The tool set provides full coverage for browsing and installing BlatUI components: listing, searching, getting details, getting examples, and generating install commands. No obvious gaps for the stated purpose.

Available Tools

5 tools
get_componentBInspect

Get a component's full Blade source, dependencies, required packages and install command.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description lists returned items but does not disclose potential side effects, authentication needs, or rate limits. Adequate but could be more transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 12 words, front-loaded with key information. No unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description adequately states what is returned but lacks usage context and parameter detail. Minimum viable completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only parameter 'name' has no schema description (0% coverage) and the description does not elaborate on its meaning or expected format. Does not add value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'a component's full Blade source, dependencies, required packages and install command', distinguishing it from siblings like get_example or install_command.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like get_example or search_registry. The description lacks context for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_exampleBInspect

Get the full Blade source of a block or chart, plus the components and packages it needs.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes
nameYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must independently convey behavior. It indicates a read-like operation (getting source) but does not explicitly state readonly or any side effects, leaving ambiguity about potential mutations or performance impacts.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at one sentence, front-loading the core purpose without any filler. Every word contributes to understanding the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema or annotations, the description is insufficient. It doesn't explain what 'Blade source' includes, how components/packages are presented, or any configuration. The tool's complexity is high enough to warrant more detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description should add meaning for both parameters. It partially covers 'kind' by mentioning block or chart, but 'name' is left undefined. No details on accepted formats or constraints beyond the schema enum.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets the full Blade source of a block or chart, along with components and packages. It uses a specific verb and resource, and is distinct from siblings like get_component which likely focuses on a single component.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as get_component or search_registry. There is no explicit when/when-not or context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

install_commandBInspect

Build the exact php artisan blatui:add command plus required composer/npm packages for one or more components.

ParametersJSON Schema
NameRequiredDescriptionDefault
namesYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of disclosing behavior. It mentions 'Build' but does not clarify whether the command is executed or merely generated. There is no mention of side effects, permissions required, or what 'required packages' entails. The description is insufficient for an agent to understand the tool's full behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately conveys the core purpose. It is front-loaded and contains no extraneous information. Every word contributes to understanding what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter and no output schema or annotations, the description should cover return value, execution behavior, and possible errors. It does not explain whether the tool returns a string, runs the command, or how it handles invalid component names. Important contextual details are missing, leaving the agent with ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides no descriptions for the 'names' parameter (0% coverage). The description adds meaning by stating it is for 'one or more components,' linking the array of strings to component names. However, it does not specify expected format, constraints, or examples beyond this basic association.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Build' and clearly identifies the resource: the 'php artisan blatui:add' command plus required packages for components. It effectively distinguishes this tool from siblings like get_component or list_components, which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or context such as whether this tool should be used before installing components or for both single and multiple components. The description lacks any usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_componentsAInspect

List every BlatUI component with its title and one-line description. Optionally filter by category.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully bears the burden. It accurately indicates a read operation (list) and specifies the output (title and one-line description). However, it does not mention error behavior for invalid categories or result limits, but for a simple list this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that efficiently communicates purpose and optional filtering. No extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (1 optional param, no output schema, no annotations), the description covers the essential aspects: what it lists, what it returns, and the filtering option. It could mention that the list is exhaustive or note the absence of pagination, but overall it is complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It adds that the 'category' parameter is used for optional filtering, but provides no details on possible values, format, or behavior (e.g., case sensitivity). This is minimal and insufficient for an agent to use the parameter correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'every BlatUI component' with explicit output (title and one-line description). It distinguishes from siblings like get_component (single component) and search_registry (narrower search).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when you need a full list of components, optionally filtered by category, but does not explicitly state when to use this vs. alternatives like search_registry or get_component. No exclusions or conditions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_registryCInspect

Search BlatUI components, blocks and charts by name, title or description.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
queryYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral transparency. It only states what the tool searches, but does not mention any behavioral traits such as read-only nature, result limits, pagination, or case sensitivity. The minimal description leaves the agent uninformed about key behaviors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no fluff. It effectively conveys the core purpose. However, it could be slightly more informative without losing conciseness, hence 4 instead of 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with 2 parameters, no output schema, and no annotations, the description should provide more context such as return format, ordering, or any restrictions. It lacks completeness, leaving the agent uncertain about what to expect from the output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains that 'query' is searched across name, title, or description, but does not explain the 'type' parameter (even though it has an enum). The semantic contribution is partial and insufficient for the agent to use parameters correctly without additional inference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (search), resource (BlatUI components, blocks, charts), and search criteria (by name, title or description). It effectively distinguishes from sibling tools like get_component (retrieve a specific component) and list_components (list all).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. For example, it does not clarify when to use search_registry vs list_components for finding components. The description lacks context for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Shadcn-vue MCP Server is a powerful AI-driven tool that helps developers instantly create beautiful, modern UI components through natural language descriptions. It integrates the shadcn-vue component library and tailwindcss, seamlessly connects with mainstream IDEs, and provides a streamlined UI dev
    5
    270
    109
    Apache 2.0

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.