Todos los artículos
IAClaude

Claude Code skills vs MCP: guía esencial 2026 para elegir bien (y cuándo usar hooks)

Una skill le enseña a Claude cómo hacer algo; MCP lo conecta con un servicio externo. Lo que dice Anthropic sobre Claude Code skills vs MCP, hooks y plugins, cuál gasta más contexto y cuándo usar cada uno.

Claude Code skills vs MCP: un enchufe azul claro en la pared con una etiqueta verde de instrucciones atada al cable
También disponible en中文English

Veo a mucha gente instalar cinco servidores MCP para tareas que resolvería un archivo de skill corto, y luego se preguntan por qué Claude Code va lento y el límite se acaba antes. Así que revisé la documentación oficial de Anthropic para aclarar Claude Code skills vs MCP, y de paso los otros dos conceptos con los que se mezclan: hooks y plugins. Todo lo que sigue sale de la página «Extend Claude Code» de Anthropic y las páginas que enlaza, revisadas el 27 de octubre de 2026.

Claude Code skills vs MCP: la respuesta corta

Una skill le enseña a Claude cómo hacer algo. MCP le da a Claude una conexión con algo fuera de tu ordenador. Anthropic lo resume así: «MCP connects Claude to external services. Skills extend what Claude knows, including how to use those services effectively.» Es decir, MCP conecta servicios externos y las skills amplían lo que Claude sabe, incluido cómo usar bien esos servicios.

  • Skill: un archivo markdown llamado SKILL.md con instrucciones, una checklist o material de referencia. La ejecutas con /nombre, o Claude la carga cuando tu tarea encaja con su descripción.
  • Servidor MCP: una conexión con un sistema externo, como una base de datos, Slack, Notion o un navegador. Le da a Claude herramientas nuevas.
  • Hook: un script o una petición que Claude Code ejecuta solo en un momento fijo, por ejemplo después de cada edición de archivo.
  • Plugin: un paquete que reúne skills, hooks, subagentes y servidores MCP para instalar la misma configuración de una vez.

Así que en Claude Code skills vs MCP no hay que elegir uno. Si Claude necesita llegar a tu base de datos, eso es MCP. Si Claude escribe mal las consultas para tu esquema, eso es una skill. Anthropic presenta «Skill + MCP» como una combinación normal: MCP conecta la base de datos y una skill documenta el esquema y los patrones de consulta.

Claude Code skills vs MCP vs hooks vs plugins: qué es cada uno, cómo se activa y para qué sirve

Qué es una skill de Claude Code

Para entender Claude Code skills vs MCP conviene empezar por lo más simple. Una skill es una carpeta con un archivo SKILL.md dentro. El archivo empieza con una cabecera YAML corta con name y description, y después van las instrucciones. Según la documentación de skills, el nombre de la carpeta (o el campo name) es el comando que escribes, y la descripción es lo que Claude lee para decidir cuándo cargarla.

Dónde la guardas decide dónde funciona:

  • ~/.claude/skills//SKILL.md funciona en todos tus proyectos de ese ordenador.
  • .claude/skills//SKILL.md dentro de un repositorio funciona en ese proyecto, y puedes hacer commit para que tu equipo también la tenga.

Dos detalles útiles. Los comandos personalizados antiguos siguen funcionando: .claude/commands/deploy.md y .claude/skills/deploy/SKILL.md crean el mismo /deploy. Y las skills de Claude Code siguen el estándar abierto Agent Skills, así que el formato básico no está atado a una sola herramienta.

Anthropic distingue dos tipos. Las skills de referencia guardan conocimiento que Claude usa durante la sesión, como una guía de estilo de API. Las skills de acción le piden a Claude un trabajo concreto, como una checklist de /deploy.

Qué hace un servidor MCP en Claude Code

La otra mitad de Claude Code skills vs MCP es el protocolo. MCP significa Model Context Protocol. Anthropic lo define como un protocolo para conectar servicios externos que aporta herramientas y acceso a datos. La documentación de MCP en Claude Code usa como primer ejemplo un servidor remoto de Notion:

claude mcp add --transport http notion https://mcp.notion.com/mcp

Por defecto ese comando guarda el servidor en el ámbito local: solo el proyecto actual y solo para ti, dentro de ~/.claude.json. Con --scope project, Claude Code lo escribe en un archivo .mcp.json en la raíz del proyecto que puedes compartir con tu equipo. Con --scope user queda disponible en todos tus proyectos.

Escribe /mcp dentro de Claude Code para ver qué servidores están conectados. La ventaja de MCP es que el servidor se encarga de la conexión y del inicio de sesión, así que Claude recibe herramientas listas en lugar de que tú copies datos desde una pestaña del navegador. Es justo la señal que da Anthropic para añadir uno: copias una y otra vez datos de una pestaña que Claude no puede ver.

Claude Code skills vs MCP: cuál gasta más de tu límite

Esta es la parte de Claude Code skills vs MCP que importa si pagas Claude cada mes. Todo lo que añades ocupa algo de contexto, y la página de costes de Anthropic dice que los plugins activos añaden nombres y descripciones que cuentan para tu uso. Así describe la documentación cada caso:

FunciónQué se cargaCoste de contexto (según Anthropic)
CLAUDE.mdEl archivo completo, al empezar la sesiónEn cada petición
SkillsDescripciones al inicio, contenido completo al usarlaBajo (descripciones en cada petición)
Servidores MCPNombres de herramientas al inicio, esquemas al usarlasBajo hasta que se usa una herramienta
SubagentesUn contexto nuevo y separadoAislado de la sesión principal
HooksNada, se ejecutan fuera del chatCero, salvo que el hook devuelva salida
Claude Code skills vs MCP y su coste de contexto: cuándo se cargan CLAUDE.md, skills, MCP, subagentes y hooks

De esa tabla salen varias cosas:

  • Una skill sin usar cuesta muy poco, porque solo su descripción está en el contexto. Si pones disable-model-invocation: true en la cabecera de la skill, ni siquiera la descripción entra, y solo se carga cuando escribes su comando.
  • La búsqueda de herramientas MCP (tool search) está activada por defecto, así que las herramientas MCP en reposo ocupan poco. El coste aparece cuando una herramienta devuelve muchos datos. Claude Code avisa cuando un resultado de una herramienta MCP pasa de 10.000 tokens y lo limita a 25.000 tokens por defecto. El límite se cambia con MAX_MCP_OUTPUT_TOKENS.
  • El consejo de Anthropic en la página de costes es usar herramientas de línea de comandos como gh, aws o gcloud cuando existan, porque gastan menos contexto que los servidores MCP, y desactivar los servidores que no usas.
  • En los planes Pro, Max, Team o Enterprise, /usage muestra cuánto de tu uso reciente fue a skills, subagentes, plugins y cada servidor MCP. Yo lo miraría antes de pagar un plan más caro. En mi guía de la cuota de Claude explico cómo funcionan los límites de 5 horas y semanales.

Para ver los números reales de tu sesión, ejecuta /context all. Muestra cuántos tokens usa cada herramienta MCP cargada.

Dónde encajan los hooks y los plugins

Los hooks son la opción cuando algo tiene que pasar siempre. Una skill es una indicación que Claude lee y sigue, así que el resultado puede variar. Un hook se dispara con su evento sin que Claude decida. El ejemplo de Anthropic: escribir «no edites .env» en una skill es una petición, mientras que un hook PreToolUse que bloquea la edición es una regla que se cumple. Los hooks van en ~/.claude/settings.json para todos los proyectos o en .claude/settings.json para un repositorio, según la referencia de hooks.

Los plugins no son un cuarto tipo de función. La página de plugins los define como un directorio de skills, agentes, hooks, servidores MCP u otros componentes que se instala como una unidad, con un manifiesto en .claude-plugin/plugin.json. Las skills de un plugin llevan su espacio de nombres, como /my-plugin:review, para que dos plugins no choquen. Se buscan e instalan con /plugin.

Algo esencial antes de instalar muchos: un plugin activo forma parte de todas las sesiones, no solo de las que lo usan. Sus servidores MCP se ejecutan con cada sesión y sus hooks siguen disparándose. Los plugins del marketplace oficial de Anthropic muestran una estimación de Context cost en la pestaña Marketplaces, y puedes apagar uno con /plugin o claude plugin disable sin desinstalarlo. Si buscas ideas, tengo una lista de los mejores Claude Code mods y conté cómo crear un plugin de Claude Code.

Claude Code skills vs MCP: cuál usar según la situación

Anthropic tiene una lista de señales para saber cuándo añadir cada cosa. La pasé a esta tabla:

Si te pasa esto a menudoAñade esto
Escribes el mismo prompt para empezar una tareaUna skill que llamas con /nombre
Pegas el mismo procedimiento en el chat por tercera vezUna skill
Copias datos de una pestaña del navegador que Claude no veUn servidor MCP
Claude se equivoca dos veces con una convención o un comandoUna línea en CLAUDE.md
Quieres que algo pase siempre sin pedirloUn hook
Una tarea secundaria llena el chat de salida que no vas a usarUn subagente
Otro repositorio necesita la misma configuraciónUn plugin
Claude Code skills vs MCP: las señales de Anthropic para añadir una skill, un servidor MCP, un hook o un plugin

Mi regla para Claude Code skills vs MCP: empieza con una skill si el problema es que Claude no sabe cómo trabajas. Añade un servidor MCP solo cuando Claude de verdad necesite datos o acciones en vivo de otro sistema, y comprueba antes si ya hay una CLI que lo haga. Mantén CLAUDE.md corto; Anthropic recomienda menos de 200 líneas y mover el material de referencia a skills.

Si estás empezando, mi guía para instalar Claude Code cubre la instalación, y el artículo sobre los niveles de esfuerzo explica otro ajuste que cambia cuánto cuesta cada petición.

Dónde vive cada cosa

Claude Code skills vs MCP: dónde viven las carpetas SKILL.md, ~/.claude.json, .mcp.json y settings.json
QuéDónde o cómo
Skill personal~/.claude/skills//SKILL.md
Skill de proyecto.claude/skills//SKILL.md
Servidor MCP, local (por defecto)claude mcp add, guardado en ~/.claude.json
Servidor MCP, compartido con el equipo--scope project, guardado en .mcp.json
Hooks~/.claude/settings.json o .claude/settings.json
Plugin.claude-plugin/plugin.json, se instala con /plugin

Preguntas frecuentes

¿Una skill de Claude Code es lo mismo que un comando con barra?

Casi. Los comandos personalizados se fusionaron con las skills. Un archivo en .claude/commands/ y una skill en .claude/skills/ crean el mismo /comando. Las skills añaden una carpeta para archivos extra, control sobre quién puede llamarlas y carga automática.

¿Una skill puede usar un servidor MCP?

Sí, y es la combinación que recomienda Anthropic. El servidor MCP le da las herramientas a Claude y la skill explica cómo quiere usarlas tu equipo, por ejemplo el esquema de tu base de datos o el formato de tus mensajes de Slack.

Claude Code skills vs MCP: ¿cuál hace que mi plan se acabe antes?

Los dos añaden algunos tokens. Una skill sin usar añade su descripción a cada petición, y un servidor MCP sin usar añade los nombres de sus herramientas. El gasto grande es lo que entra cuando se ejecutan. /usage en los planes de pago muestra el reparto, y mi comparativa Claude Pro vs Max ayuda si dudas entre subir de plan o no.

¿Necesito un plugin para usar skills o MCP?

No. La página de plugins dice que las skills, los subagentes, los hooks y los servidores MCP funcionan solos, sin plugin. Un plugin solo compensa cuando quieres compartir o reutilizar una configuración completa.

Si todavía estás eligiendo herramienta, mi comparativa Claude Code o Codex repasa cuál merece la pena pagar.

Deja una idea

Tu dirección de correo no se publicará.