Skip to main content
Glama
dmjacas
by dmjacas

heroui-v2-mcp

Servidor MCP (Model Context Protocol) para la documentación de componentes de HeroUI v2 (https://v2.heroui.com), código fuente, definiciones de estilo y tokens de tema.

A diferencia del @heroui/react-mcp oficial — que apunta a HeroUI v3 y necesita un Cloudflare Worker desplegado + un bucket R2 + un proyecto PostHog detrás — este es un servidor local independiente: obtiene todo bajo demanda directamente de heroui-inc/heroui@main (la rama que rastrea v2.x) y raw.githubusercontent.com, almacenando en caché los resultados en memoria durante la vida del proceso. No se requiere cuenta en la nube, despliegue de API ni canalización de extracción.

Por qué un proyecto separado

HeroUI v3 (rama v3, sitio heroui.com) y v2 (rama main, sitio v2.heroui.com) son modelos de componentes diferentes e incompatibles — diferente estructura de paquetes, no hay llms.txt en el sitio v2, diferente carpeta de documentación (/docs/components/* vs /docs/react/*), diferente enfoque de estilo (archivos tailwind-variants bajo packages/core/theme/src/components vs lo que sea que use v3). El MCP oficial se niega explícitamente a servir la documentación de v2, por lo que este proyecto refleja su superficie de herramientas pero apunta a las fuentes de datos de v2.

Related MCP server: UI Toolkit MCP Server

Herramientas

Herramienta

Propósito

list_components

Listar todos los slugs de componentes v2 (coincide con v2.heroui.com/docs/components/<slug>)

get_component_docs

Descripción, comando de instalación, importaciones, guía de uso, tabla de props/API

get_component_source_code

Código fuente React/TypeScript de packages/components/<pkg>/src

get_component_source_styles

Definición de estilo tailwind-variants de packages/core/theme/src/components

get_docs

Guías generales: instalación, frameworks, tematización, CLI, HeroUIProvider, etc.

get_theme_variables

Colores semánticos por defecto + tokens de diseño

Instalación y ejecución

El paquete está publicado en npm como heroui-v2-mcp, por lo que no se requiere clonación ni compilación para usarlo.

Uso desde Claude Code / Claude Desktop / Cursor

Añádelo a tu configuración de MCP — npx lo descarga y ejecuta bajo demanda:

{
  "mcpServers": {
    "heroui-v2": {
      "command": "npx",
      "args": ["-y", "heroui-v2-mcp"]
    }
  }
}

O instálalo globalmente y apunta al binario directamente:

npm install -g heroui-v2-mcp
{
  "mcpServers": {
    "heroui-v2": {
      "command": "heroui-v2-mcp"
    }
  }
}

Desarrollo local (desde el código fuente)

npm install
npm run dev         # tsx --watch, runs src/server.ts directly (no build step)
npm run inspect      # launches @modelcontextprotocol/inspector against src/server.ts
npm run build        # emits dist/server.js

Límites de tasa de GitHub

Los listados de directorios pasan por la API REST de GitHub, que está limitada a 60 solicitudes/hora sin autenticación. Los contenidos de archivos (raw.githubusercontent.com) no están sujetos a ese límite. Si recibes errores 403 al navegar por muchos componentes, establece un token:

export GITHUB_TOKEN=ghp_xxx   # no scopes needed, just raises the rate limit to 5000/hr

Cómo se resuelven los datos

  • Lista de componentes = archivos en apps/docs/content/docs/components/*.mdx en la rama main.

  • La mayoría de los slugs de documentación se corresponden 1:1 con un paquete packages/components/<slug>. Un puñado de páginas de documentación documentan subcomponentes agrupados en otro paquete (por ejemplo, textarea está dentro de @heroui/input, checkbox-group dentro de @heroui/checkbox) — consulta COMPONENT_PACKAGE_ALIASES en src/constants.ts.

  • Las tablas de props/API se extraen del literal JSX <APITable data={[...]} /> incrustado en cada página de documentación .mdx (ese array se evalúa como un literal JS — son datos estáticos del repositorio oficial, no entrada arbitraria/no confiable).

  • Los tokens de tema provienen de packages/core/theme/src/colors/{semantic,common}.ts y default-layout.ts.

Almacenamiento en caché

Cada respuesta de GitHub (contenido de archivo o listado de directorio) se almacena en caché en memoria durante 30 minutos (CACHE_TTL_MS en src/constants.ts). Reinicia el proceso para forzar una actualización antes.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    A high-quality, open-source Model Context Protocol (MCP) server that bridges AI systems and HeroUI, enabling intelligent assistance for developers working with HeroUI components.
    10
    17
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Comprehensive MCP server for end-to-end UI development, offering tools to generate components, manage design tokens, audit accessibility, autofix issues, inspect live pages, compare screenshots, and more across multiple frameworks.
    17
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Local, free MCP server for brand logo search and shadcn/ui component search & source lookup, requiring no API keys or login.
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    A local MCP server that lets MCP clients inspect and edit the Figma document currently open in the Figma desktop app using a local bridge and development plugin.
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dmjacas/heroui-v2-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server