Expone las APIs de los web components de c2n Lit, tokens de tema, ejemplos de uso y validación de marcado para agentes de IA.
También conocido como code2nguyen/web-components, c2n, @c2n/mcp
- Stars
- 5
- Herramientas
- 10
- Descargas, 30 días
- 3298
- Última versión
- 1.0.26
- Último commit
- 15 nov 2026
- Licencia
- MIT
¿Qué es c2n Web Components MCP?
c2n Web Components es un MCP server. Expone las APIs de los web components de c2n Lit, tokens de tema, ejemplos de uso y validación de marcado para agentes de IA. Expone 10 herramientas, como list_components, search_components, get_component.
Resumen generado a partir del README del proyecto
Acerca del MCP server de c2n Web Components
Este MCP server permite a los agentes de IA acceder a documentación técnica y validación para web components de Lit. Los desarrolladores que utilicen Claude Code, Codex o Google Antigravity pueden conectarse a este servidor vía stdio para acceder a un registro completo de APIs de componentes, incluyendo atributos, slots, eventos y variables CSS. Debido a que los datos están integrados en un archivo de registro local, el servidor funciona sin conexión una vez instalado en un proyecto.
Los usuarios pueden interactuar con herramientas específicas para listar componentes, buscar ejemplos de uso (como estilos glass o pill) y recuperar tokens de tema del paquete @c2n/theme. El servidor también incluye una herramienta de validación que comprueba plantillas de HTML, JSX, Vue, Svelte, Astro, Angular y Lit contra los paquetes @c2n instalados. Esto garantiza que el marcado utilice las etiquetas correctas y evita propiedades CSS inválidas, como aplicar estilos de caja (box styling) en el host de un componente. Actúa como una fuente de conocimiento estructurada en lugar de un editor automatizado, aunque puede combinarse con el paquete @c2n/skill para ayudar a los agentes a seguir convenciones específicas de la aplicación y del tema.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar c2n Web Components MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar c2n Web Components MCP en Claude Code
$ claude mcp add c2n -- npx -y @c2n/mcpInstalar c2n Web Components MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"c2n": {
"command": "npx",
"args": [
"-y",
"@c2n/mcp"
]
}
}
}Instalar c2n Web Components MCP en VS Code
.vscode/mcp.json
{
"servers": {
"c2n": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@c2n/mcp"
]
}
}
}Instalar c2n Web Components MCP en VS Code CLI
$ code --add-mcp '{"name":"c2n","type":"stdio","command":"npx","args":["-y","@c2n/mcp"]}'Instalar c2n Web Components MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"c2n": {
"command": "npx",
"args": [
"-y",
"@c2n/mcp"
]
}
}
}Instalar c2n Web Components MCP en Codex
$ codex mcp add c2n -- npx -y @c2n/mcpInstalar c2n Web Components MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.c2n] command = "npx" args = ["-y", "@c2n/mcp"]
Instalar c2n Web Components MCP en Gemini CLI
$ gemini mcp add -s user c2n npx -- -y @c2n/mcpInstalar c2n Web Components MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"c2n": {
"command": "npx",
"args": [
"-y",
"@c2n/mcp"
]
}
}
}Herramientas de c2n Web Components MCP 10
Detectado desde el READMElist_componentssearch_componentsget_componentget_examplessearch_examplesget_presetsget_themegenerate_variantvalidate_markupget_workflow_guide
| list_components | — | |
| search_components | — | |
| get_component | — | |
| get_examples | — | |
| search_examples | — | |
| get_presets | — | |
| get_theme | — | |
| generate_variant | — | |
| validate_markup | — | |
| get_workflow_guide | — |
Configuración
C2N_PROJECT_ROOTProject whose installed @c2n/* packages the server reports. Defaults to the working directory.
| Nombre | Descripción | Tipo |
|---|---|---|
| C2N_PROJECT_ROOT | Project whose installed @c2n/* packages the server reports. Defaults to the working directory. |
Verificaciones automáticas
Ejecutado 12 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularAprobado
- El endpoint remoto usa HTTPSNo verificado
- Las herramientas destructivas están etiquetadasAprobado
- Sin instrucciones ocultas para el modeloAprobado
- No hay avisos críticos en el paquete ni en sus dependenciasAprobado
README
Ver en GitHub@c2n/mcp
Model Context Protocol server that exposes the c2n web components to AI agents: component APIs (attributes, slots, events, native CSS parts, CSS variables with their theme tokens), usage and gallery examples, curated presets, the @c2n/theme tokens, variant code generation and the application workflow guides. Everything is bundled in data/registry.json, so it works offline in any project.
Use
The server uses stdio and can be launched by any MCP host:
npx -y @c2n/mcp
Claude Code project .mcp.json:
{ "mcpServers": { "c2n": { "type": "stdio", "command": "npx", "args": ["-y", "@c2n/mcp"] } } }
Codex project .codex/config.toml:
[mcp_servers.c2n]
command = "npx"
args = ["-y", "@c2n/mcp"]
Google Antigravity project .agents/mcp_config.json uses the same mcpServers command/args structure as the Claude example. The @c2n/skill package can install the skill and merge these configurations automatically.
Run the server from a project directory: it reports which @c2n/* packages are installed and serves the bundled API when the installed version differs. The registry is packaged locally, so tool calls do not require network access after installation.
Use c2n-mcp --version to inspect the installed server version and c2n-mcp --help for CLI usage.
The MCP server supplies structured component facts; it does not install component packages or edit an application by itself. Pair it with @c2n/skill when you also want the agent to follow c2n's application, theming and variant conventions. See the AI tools guide for the complete setup and example prompts.
Verify the connection
Restart the agent after adding its MCP configuration, then ask it to use the c2n MCP server to list components or inspect c2-button. A connected client should expose the tools below and report @c2n/* packages installed in the current project. If the server cannot start, run npx -y @c2n/mcp --version in that project to distinguish an npm/runtime problem from an MCP client configuration problem.
Tools
| Tool | Purpose |
|---|---|
list_components |
Every component with tag, package, category, description, installed version |
search_components |
Free-text search across names, descriptions, attributes, slots, events, examples, icons |
get_component |
Full API of one component, CSS variables grouped by part/state with their theme token |
get_examples |
Usage rows and gallery cards; view: "index" lists every look (summary, screenshot) |
search_examples |
Find a look across every component's gallery ("glass", "pill", "underline") |
get_presets |
Curated presets as CSS variable values |
get_theme |
The --c2-theme--* tokens, install/mapping snippets; per-component mapping with tag |
generate_variant |
CSS class / HTML + style / Lit subclass / JSON from overrides, a preset or a gallery card |
validate_markup |
Checks markup/CSS you wrote: native controls to replace, unknown tags/attributes/slots/events/variables |
get_workflow_guide |
workflow, theming, variant-components, frameworks |
Gallery cards are served with a generated summary of what they change and CSS whose colours follow the --c2-theme--* tokens wherever a literal equals a token's value (var(--c2-theme--color-outline, #d4d4d8)), so a copied card follows the application's theme and dark mode. Each card also links light and dark PNG captures hosted with the docs site (gallery-shots/<component>/<slug>.<theme>.png, written by apps/ui/scripts/gallery-shots.mjs in the Pages deploy).
Validate from the command line
validate_markup is also a CLI, for CI and editor hooks. It reads HTML, JSX/TSX, Vue, Svelte, Astro, Angular and Lit templates and CSS, and checks them against the API of the @c2n/* packages the project has installed:
npx -y @c2n/mcp validate src # exit 1 on errors
npx -y @c2n/mcp validate src --strict # warnings fail too (native controls, box styling on a c2 host)
npx -y @c2n/mcp validate --hook # Claude Code PostToolUse hook: reads the payload on stdin
It reports native <button>/<input>/<select>/<textarea>/<dialog>/<details>/<progress> elements that a c2-* element replaces, unknown c2-* tags, attributes, slots and --c2-* variables (with "did you mean"), events a c2-* element does not fire (with its event list), a static camelCase attribute the element ignores (rowKey for row-key), and box styling on a c2-* host (border, padding, background, box-shadow, outline; a radius alone is fine). A line holding c2n-ignore, or the line after a comment holding it, is skipped. In hook mode the findings go to stderr with exit code 2, which Claude Code hands back to the agent; npx -y @c2n/skill install registers that hook in .claude/settings.json.
Resources: c2n://components, c2n://components/{tag}, c2n://theme, c2n://guide/{topic}.
Development
data/registry.jsonis an ignored build artifact.npm run build:tools(repo root) regenerates it from the component manifests, docs content, presets and theme, then compilesdist/and refreshes the committed skill fallback.dev,inspect,smokeandnpm packautomatically build the registry when needed.npm run smoke -w packages/tools/mcpspawns the server over stdio and checks every tool.npm run inspect -w packages/tools/mcpopens the MCP Inspector against the source entry (node src/cli.ts, Node 24 type stripping).
Preguntas sobre c2n Web Components MCP
¿Cómo agrego c2n Web Components MCP a Claude Code?
Ejecuta claude mcp add c2n -- npx -y @c2n/mcp en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego c2n Web Components MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué herramientas proporciona c2n Web Components MCP?
Expone 10 herramientas, incluidas list_components, search_components, get_component, get_examples, search_examples.
¿Requiere el servidor una conexión a internet para funcionar?
No, el registro viene incluido localmente en data/registry.json, lo que permite que funcione sin conexión en cualquier proyecto.
¿Puede el servidor validar mi código?
Sí, la herramienta validate_markup comprueba plantillas de HTML, JSX/TSX, Vue, Svelte, Astro, Angular y Lit frente a las APIs de los componentes instalados.
¿Este servidor instala los web components por mí?
No, el servidor proporciona información estructurada sobre los componentes, pero no realiza instalaciones ni ediciones directas en la aplicación.