Servidor MCP
@amset/mcp es un servidor MCP local que le da a tu asistente de código (Claude Code, Cursor y cualquier cliente MCP) ocho herramientas para trabajar con @amset/ui sin inventarse nada. Corre en tu máquina, sin red, y lee la versión de la biblioteca que tiene instalada tu proyecto: lo que responde es lo que vas a poder importar.
Qué le da a tu asistente
Todas leen del paquete instalado; ninguna trae su propia copia de la biblioteca.
search_components
get_component_schema
get_component_examples
validate_code_snippet
search_icons
search_utilities
get_design_tokens
generate_theme_from_hex
npx amset-ui theme.Instalar
Vive en el mismo registro de paquetes de AMSET que la biblioteca. Una línea en el .npmrc del proyecto sirve para los dos paquetes, y el token de lectura va en el tuyo:
# .npmrc del proyecto (sin token: eso nunca se commitea)@amset:registry=https://gitlab.amset.tech/api/v4/packages/npm/# ~/.npmrc, el tuyo, fuera del repositorio//gitlab.amset.tech/api/v4/:_authToken=TU_TOKENEl token va sobre /api/v4/ y no sobre la dirección del registro porque cada paquete se descarga desde la de su proyecto: con el token solo en el registro, la consulta funciona y la descarga da 401.
Y en el proyecto que use @amset/ui:
npm i -D @amset/mcpConectarlo
Claude Code, desde la carpeta del proyecto:
claude mcp add --scope project amset-ui -- npx amset-mcpEso deja un .mcp.json en el proyecto que puedes commitear para todo el equipo:
{ "mcpServers": { "amset-ui": { "type": "stdio", "command": "npx", "args": [ "amset-mcp" ] } }}Cursor, Claude Desktop y el resto de clientes MCP: la misma entrada (command y args) en su configuración. El servidor busca @amset/ui desde la carpeta en la que arranca, así que tiene que lanzarse desde la del proyecto.
Qué necesita
- Un proyecto con
@amset/uide la 0.9.0 a la 0.14 y Node.js 18 o superior. Con la 0.17 o posterior, mira el aviso de arriba. get_component_examplesnecesita@amset/ui0.11.0 o superior, la primera que publica sus ejemplos. Con una anterior lo dice y no se inventa ninguno.validate_code_snippetcompila con los tipos de tu proyecto: necesita@types/react, como cualquier proyecto React con TypeScript.
Errores, nunca inventados
Si el componente, la prop o el color no existen, la herramienta contesta con el motivo real (la biblioteca no está instalada, el color no se entiende, la paleta no da el contraste, la versión instalada no trae los ejemplos) en vez de rellenar el hueco con algo que parezca bueno.
