Skip to main content
Glama

Agente de IA mágico de 21st.dev

Bandera del MCP

Magic Component Platform (MCP) es una potente herramienta basada en IA que ayuda a los desarrolladores a crear componentes de interfaz de usuario atractivos y modernos al instante mediante descripciones en lenguaje natural. Se integra a la perfección con los IDE más populares y proporciona un flujo de trabajo optimizado para el desarrollo de la interfaz de usuario.

🌟 Características

  • Generación de interfaz de usuario impulsada por IA : cree componentes de interfaz de usuario describiéndolos en lenguaje natural

  • Compatibilidad con múltiples IDE :

  • Biblioteca de componentes moderna : acceso a una amplia colección de componentes prediseñados y personalizables inspirados en 21st.dev

  • Vista previa en tiempo real : vea instantáneamente sus componentes a medida que los crea

  • Compatibilidad con TypeScript : compatibilidad total con TypeScript para un desarrollo seguro de tipos

  • Integración SVGL : acceso a una amplia colección de activos y logotipos de marca profesionales

  • Mejora de componentes : mejore los componentes existentes con funciones y animaciones avanzadas (próximamente)

Related MCP server: 21st.dev Magic AI Agent

🎯 Cómo funciona

  1. Dígale al agente lo que necesita

    • En el chat de tu agente de IA, simplemente escribe /ui y describe el componente que estás buscando

    • Ejemplo: /ui create a modern navigation bar with responsive design

  2. Deja que la magia lo cree

    • Su IDE le solicita que utilice Magic

    • Magic crea instantáneamente un componente de interfaz de usuario pulido

    • Los componentes están inspirados en la biblioteca de 21st.dev

  3. Integración perfecta

    • Los componentes se agregan automáticamente a su proyecto

    • Comience a utilizar sus nuevos componentes de UI de inmediato

    • Todos los componentes son totalmente personalizables.

🚀 Primeros pasos

Prerrequisitos

  • Node.js (se recomienda la última versión LTS)

  • Uno de los IDE compatibles:

    • Cursor

    • Windsurf

    • VSCode (con extensión Cline)

Instalación

  1. Generar clave API

    • Visita tu panel de control de Magic

    • Navegar a la sección API

    • Generar una nueva clave API

  2. Configuración de IDE

IDE de cursor

npx -y @smithery/cli@latest run @21st-dev/magic-mcp --config "{\"TWENTY_FIRST_API_KEY\":\"your-api-key\"}"

Windsurf

Agregar a ~/.codeium/windsurf/mcp_config.json :

{
  "mcpServers": {
    "magic": {
      "command": "npx",
      "args": [
        "-y",
        "@smithery/cli@latest",
        "install",
        "@21st-dev/magic-mcp",
        "--client",
        "windsurf"
      ],
      "env": {
        "TWENTY_FIRST_API_KEY": "your-api-key"
      }
    }
  }
}

VSCode + Cline (Beta)

Agregar a la configuración MCP de Cline:

{
  "mcpServers": {
    "magic": {
      "command": "npx",
      "args": [
        "-y",
        "@smithery/cli@latest",
        "install",
        "@21st-dev/magic-mcp",
        "--client",
        "cline"
      ],
      "env": {
        "TWENTY_FIRST_API_KEY": "your-api-key"
      }
    }
  }
}

❓ Preguntas frecuentes

¿Cómo maneja Magic AI Agent mi base de código?

Magic AI Agent solo escribe o modifica archivos relacionados con los componentes que genera. Sigue el estilo y la estructura del código de tu proyecto y se integra a la perfección con tu código base existente sin afectar a otras partes de tu aplicación.

¿Puedo personalizar los componentes generados?

¡Sí! Todos los componentes generados son totalmente editables y vienen con código bien estructurado. Puedes modificar el estilo, la funcionalidad y el comportamiento como cualquier otro componente de React en tu código.

¿Qué pasa si me quedo sin generaciones?

Si supera su límite de generación mensual, se le solicitará que actualice su plan. Puede actualizarlo en cualquier momento para seguir generando componentes. Sus componentes actuales seguirán funcionando correctamente.

¿Qué tan pronto se agregan nuevos componentes a la biblioteca de 21st.dev?

Los autores pueden publicar componentes en 21st.dev en cualquier momento, y Magic Agent tendrá acceso inmediato a ellos. Esto significa que siempre tendrás acceso a los componentes y patrones de diseño más recientes de la comunidad.

¿Existe un límite para la complejidad de los componentes?

Magic AI Agent puede gestionar componentes de diversa complejidad, desde botones sencillos hasta formularios interactivos complejos. Sin embargo, para obtener mejores resultados, recomendamos dividir las interfaces de usuario muy complejas en componentes más pequeños y manejables.

🛠️ Desarrollo

Estructura del proyecto

mcp/
├── app/
│   └── components/     # Core UI components
├── types/             # TypeScript type definitions
├── lib/              # Utility functions
└── public/           # Static assets

Componentes clave

  • IdeInstructions : Instrucciones de configuración para diferentes IDE

  • ApiKeySection : Interfaz de gestión de claves API

  • WelcomeOnboarding : Flujo de incorporación para nuevos usuarios

🤝 Contribuyendo

¡Agradecemos las contribuciones! Únete a nuestra comunidad de Discord y comparte tus comentarios para ayudarnos a mejorar Magic Agent. El código fuente está disponible en GitHub .

👥 Comunidad y soporte

⚠️ Aviso Beta

Magic Agent se encuentra actualmente en fase beta. Todas las funciones son gratuitas durante este periodo. Agradecemos sus comentarios y paciencia mientras seguimos mejorando la plataforma.

📝 Licencia

Licencia MIT

🙏 Agradecimientos

  • Gracias a nuestros probadores beta y miembros de la comunidad.

  • Un agradecimiento especial a los equipos Cursor, Windsurf y Cline por su colaboración.

  • Integración con 21st.dev para inspirar componentes

  • SVGL para la integración de logotipos y activos de marca


Para obtener más información, únete a nuestra comunidad de Discord o visita 21st.dev/magic .

Available Tools

3 tools
21st_magic_component_builderA

"Use this tool when the user requests a new UI component—e.g., mentions /ui, /21 /21st, or asks for a button, input, dialog, table, form, banner, card, or other React component. This tool ONLY returns the text snippet for that UI component. After calling this tool, you must edit or add files to integrate the snippet into the codebase."

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesFull users message
searchQueryYesGenerate a search query for 21st.dev (library for searching UI components) to find a UI component that matches the user's message. Must be a two-four words max or phrase

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It explains that the tool returns text snippets and requires manual integration afterward, which is useful context. However, it doesn't disclose important behavioral traits like whether this is a read-only operation, if it makes external API calls, potential rate limits, or error handling for invalid requests.

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 and well-structured with only three sentences, each serving a distinct purpose: trigger conditions, tool limitation, and required follow-up actions. There's zero wasted text, and the most important information (when to use the tool) is front-loaded.

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?

Given no annotations and no output schema, the description provides adequate context for a simple tool but has gaps. It explains the tool's purpose and usage well but doesn't describe what the output looks like (format, structure, or content of returned snippets) or address potential limitations or error conditions that would help an agent use it correctly.

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?

With 100% schema description coverage, the baseline is 3. The description doesn't add any parameter-specific information beyond what's already in the schema (message and searchQuery parameters are fully documented in the schema). No additional syntax, format, or usage details for parameters are provided in the description.

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's purpose: 'returns the text snippet for that UI component' when users request new UI components. It specifies the exact trigger conditions (mentions of /ui, /21, /21st, or specific component types) and distinguishes it from sibling tools by focusing on returning component snippets rather than inspiration or logo searches.

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

Usage Guidelines5/5

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

The description provides explicit usage guidelines: 'Use this tool when the user requests a new UI component' with specific trigger examples, and distinguishes it from alternatives by stating 'This tool ONLY returns the text snippet' and requiring follow-up actions. It clearly defines when to use this tool versus other approaches.

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

21st_magic_component_inspirationA

"Use this tool when the user wants to see component, get inspiration, or /21st fetch data and previews from 21st.dev. This tool returns the JSON data of matching components without generating new code. This tool ONLY returns the text snippet for that UI component. After calling this tool, you must edit or add files to integrate the snippet into the codebase."

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesFull users message
searchQueryYesSearch query for 21st.dev (library for searching UI components) to find a UI component that matches the user's message. Must be a two-four words max or phrase

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden. It states that no code is generated, that only the text snippet is returned, and that the agent must edit or add files afterward. It does not cover authentication, limits, or exact return shape, but the key behavioral constraints are disclosed.

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 short and front-loaded with the trigger conditions. There is some redundancy between 'returns the JSON data' and 'ONLY returns the text snippet', but the overall structure is efficient and the post-call instruction earns its place.

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?

For a two-parameter fetch-like tool with a rich schema and no output schema, this description provides sufficient context: when to use it, what it returns, what it does not do, and what the agent must do afterward. It could be slightly richer on output formatting, but it is largely complete.

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 already documents both required parameters with 100% coverage, so the description adds limited semantic value beyond the schema. The description clarifies that searchQuery is for finding a matching UI component, but this is also reflected in the schema's parameter description.

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

Purpose4/5

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

The description clearly identifies the action as fetching component data and previews from 21st.dev, and it contrasts itself with code generation by stating it does not generate new code. It does not explicitly distinguish itself from the refiner sibling, so it stops short of full differentiation.

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

Usage Guidelines4/5

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

The description opens with explicit trigger conditions: 'when the user wants to see component, get inspiration, or /21st'. It does not provide when-not guidance or name alternative tools, but the usage context is clear enough for an agent to select this tool appropriately.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updatesv1.0.0
    • First observed21st_magic_component_builder
    • First observed21st_magic_component_inspiration
    • First observedlogo_search

TDQS

B3.1/5.0

Scored across 3 tools

Disambiguation2/5

The first two tools have significant overlap in purpose and confusing descriptions. Both '21st_magic_component_builder' and '21st_magic_component_inspiration' claim to return UI component snippets and require integration into the codebase, making it unclear when to use one versus the other. The third tool 'logo_search' is clearly distinct for logo handling, but the ambiguity between the first two tools is problematic.

Naming Consistency2/5

The naming is inconsistent with mixed conventions. The first two tools use a verbose '21st_magic_component_' prefix with different suffixes ('builder' vs 'inspiration'), while the third tool uses a simple 'logo_search' with underscore. There's no consistent verb_noun pattern, and the styles vary significantly across the set.

Tool Count3/5

With only 3 tools, the count feels thin for a 'Magic Component Platform' that seems to handle UI components and logos. While 3 tools isn't inherently wrong, it suggests limited scope or incomplete coverage for what the server name implies. It's borderline but leans toward under-scoped.

Completeness2/5

For a component platform, there are significant gaps. The tools cover component building/inspiration and logo search, but lack essential operations like updating existing components, deleting components, managing component libraries, or handling component state/props systematically. The surface feels incomplete for proper component lifecycle management.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers