Una Skill enseña a un agente cómo hacer un trabajo; MCP le da acceso a un sistema. Dónde corre cada uno, cuánto contexto gasta (medido) y qué publicar.


Mikhail Savchenko15 min
Contenido9 secciones
  1. ¿Qué es exactamente una Claude Skill?
  2. ¿Qué es exactamente un servidor MCP?
  3. ¿Dónde se ejecuta realmente cada uno?
  4. ¿Qué gasta más contexto, una Skill o un servidor MCP?
  5. ¿Puede una Skill sustituir a un servidor MCP, o al revés?
  6. ¿Cuándo conviene usar los dos?
  7. ¿Qué debería publicar un proveedor SaaS para ser AI-native?
  8. ¿Qué suele salir mal?
  9. ¿Cómo se elige?

Claude Skills vs MCP es una elección entre enseñar y dar acceso. Usa una Skill cuando el agente ya puede llegar a todo lo que necesita y sigue haciendo mal el trabajo: la Skill guarda tu procedimiento, tu formato de salida y cualquier script que deba correr igual cada vez. Usa un servidor MCP cuando el agente necesita datos en vivo o tiene que actuar en un sistema al que de otro modo no llega. Usa los dos cuando el trabajo es un procedimiento sobre un sistema en vivo, que es el caso habitual de un producto SaaS. Si dudas, escribe primero la Skill: es un archivo markdown, y te mostrará qué llamadas necesita el procedimiento que el agente no puede hacer.

Todo lo que sigue se comprobó el 7 de octubre de 2026 con la documentación de Anthropic y la especificación de MCP (revisión 2026-07-28), y las cifras de tokens son mediciones propias sobre nuestro propio servidor y nuestras skills.

Claude Skill (Agent Skill)Servidor MCP
Qué esInstrucciones que lee el agente, más scripts y archivos de referencia opcionalesUn programa que expone herramientas, recursos y prompts mediante un protocolo JSON-RPC
EmpaquetadoUna carpeta con SKILL.md (YAML name y description, cuerpo en markdown)Un proceso local (stdio) o un endpoint HTTP remoto (Streamable HTTP)
Dónde se ejecutaEn el propio entorno del agente: un sandbox en la API de Claude, tu máquina en Claude CodeEn el proceso del servidor: en la máquina del usuario con stdio, en la infraestructura del proveedor si es remoto
Coste de contextoUnos 100 tokens de metadatos siempre; el cuerpo, menos de 5.000 tokens, solo cuando se activa; los archivos no cuestan nada hasta que se leenCada definición de herramienta en cada petición, salvo que el cliente use tool search; los resultados también cuentan
Autenticación y acceso a datosLo que ya tenga el entorno del agente; sin red en la API de ClaudeOAuth 2.1 para servidores HTTP (opcional en la especificación), credenciales del entorno para stdio
Mejor paraProcedimientos, normas de la casa, formatos de salida, scripts deterministasDatos en vivo, acciones en otro producto, todo lo que requiere inicio de sesión
No sirve paraLlegar a un sistema al que el sandbox no llegaEnseñar un orden o un formato
PortabilidadEstándar abierto desde el 18 de diciembre de 2025; lo subido no se sincroniza entre superficies de ClaudeEstándar abierto bajo la Linux Foundation desde el 9 de diciembre de 2025; un servidor sirve a todos los clientes

¿Qué es exactamente una Claude Skill?

Una Skill es un directorio con un archivo obligatorio. SKILL.md empieza con un frontmatter YAML que lleva dos campos obligatorios: name (hasta 64 caracteres, letras minúsculas, números y guiones, y no puede contener "anthropic" ni "claude") y description (hasta 1.024 caracteres). El cuerpo en markdown que va debajo es el procedimiento. Al lado puedes poner más archivos markdown, datos de referencia y scripts.

El mecanismo que abarata las Skills es la revelación progresiva, y la documentación de Agent Skills de Anthropic la describe en tres niveles. Al arrancar, solo el nombre y la descripción de cada Skill instalada entran en el prompt de sistema, unos 100 tokens cada una. Cuando una petición coincide con una descripción, Claude lee el cuerpo de SKILL.md desde el sistema de archivos; la recomendación de Anthropic es mantenerlo por debajo de 5.000 tokens. Todo lo demás de la carpeta solo se carga cuando el cuerpo apunta a ello, y los scripts corren por bash, así que al contexto entra solo su salida, nunca su código.

De ahí salen dos consecuencias. La descripción es un clasificador: Claude decide si abre la Skill comparando la petición con ese único párrafo, así que tiene que decir qué hace la Skill y cuándo usarla, con las palabras que escribiría un usuario. Y una Skill puede llevar mucho material sin coste, porque un archivo de referencia que esta vez nadie necesita nunca se lee.

Las Skills llegaron a Claude el 16 de octubre de 2025 y se convirtieron en estándar abierto el 18 de diciembre de 2025. La lista de clientes de agentskills.io (leída el 7 de octubre de 2026) incluye Claude Code, Cursor, GitHub Copilot, VS Code, Gemini CLI, OpenAI Codex, Goose y OpenCode, así que "Claude Skills" es ya sobre todo un nombre que indica de dónde salió el formato.

¿Qué es exactamente un servidor MCP?

El Model Context Protocol conecta una aplicación de IA (el host, como Claude Code o VS Code) con servidores que aportan contexto. El host abre una conexión cliente por servidor, y los dos hablan JSON-RPC 2.0. Un servidor puede ofrecer tres tipos de cosas: herramientas que llama el modelo, recursos que lee y prompts que el usuario invoca como plantillas. El cliente los descubre con tools/list y sus equivalentes, y el host pasa las definiciones de herramientas al modelo, que luego decide cuándo llamarlas.

Hay dos transportes estándar. Stdio corre el servidor como un proceso local en la máquina del usuario y encaja con las herramientas de desarrollo. Streamable HTTP lo corre en remoto, así que un despliegue sirve a muchos clientes; es el transporte que usa un producto SaaS. El antiguo transporte SSE está obsoleto, y Claude Code lo marca así en su propia documentación de configuración.

La especificación sigue cambiando, y quien construya un servidor hoy debería leer la revisión 2026-07-28 y no un tutorial del año pasado. Hace el protocolo sin estado: cada petición lleva su versión de protocolo y sus capacidades, y los servidores anuncian lo que soportan con una petición obligatoria server/discover. Declara obsoleto el sampling (servidores que piden completados al modelo del cliente). Y en la especificación de autorización declara obsoleto el registro dinámico de clientes en favor de los OAuth Client ID Metadata Documents, y mantiene el DCR solo por compatibilidad.

¿Dónde se ejecuta realmente cada uno?

Dónde corre una pieza decide a qué puede llegar, así que comprueba esto primero.

Una Skill corre donde corra el agente, con exactamente el acceso que tenga ese entorno. La documentación de Anthropic enumera las diferencias por superficie. En la API de Claude, las Skills corren dentro del contenedor de ejecución de código sin acceso a la red y sin instalación de paquetes en tiempo de ejecución. En claude.ai, el acceso a la red va de completo a nulo según los ajustes del usuario y del administrador. En Claude Code, los scripts de una Skill tienen el mismo acceso a la red que cualquier otro programa de tu ordenador.

Un servidor MCP corre en su propio proceso. Un servidor remoto corre en la infraestructura del proveedor, con el acceso propio del proveedor a su base de datos y sus APIs; el agente envía una petición y recibe un resultado. Un servidor stdio corre en la máquina del usuario con las credenciales del usuario tomadas del entorno.

Así que la pregunta "¿puede una Skill hacer lo que hace mi servidor MCP?" tiene una respuesta que depende de la superficie. En Claude Code, funciona una Skill cuyo script llama a tu API con una clave del entorno. En la API de Claude, esa misma Skill no puede llegar a tu API en absoluto. Para un producto que usan personas que no controlas, desde clientes que no eliges, el servidor MCP es la parte que funciona en cualquier cliente compatible con MCP.

También cambia cómo se comparte. Las Skills propias no se sincronizan entre superficies de Claude: lo que se sube a claude.ai es personal de ese usuario, lo que se sube por la API se comparte con el espacio de trabajo, y Claude Code lee ~/.claude/skills/ o el .claude/skills/ del proyecto. Un servidor MCP remoto es una URL a la que se conectan todos los clientes.

¿Qué gasta más contexto, una Skill o un servidor MCP?

998servidor MCP, tokens
frente a
69Skill, tokens
En nuestra medición, el servidor MCP costó más que la Skill que lo maneja, 998 tokens frente a 69 de coste siempre cargado, porque las definiciones completas de herramientas viajan con cada petición mientras que una Skill solo envía su descripción hasta que se usa.

Medimos los dos sobre nuestros propios artefactos con el endpoint de conteo de tokens de Anthropic el 7 de octubre de 2026 (modelo claude-sonnet-4-5):

  • El servidor MCP de visibilidad de INITE expone tres herramientas (analyze_site, get_analysis, match_tools). Enviar sus definiciones añade 998 tokens de entrada a una petición. Una herramienta sola añade 660, porque la API inserta un preámbulo fijo de uso de herramientas en cuanto hay alguna; la segunda y la tercera añadieron 103 y 235.
  • Nuestra skill publicada que maneja el mismo servidor, inite-ai-visibility-audit, cuesta 69 tokens de metadatos y 636 tokens por el archivo SKILL.md completo, frontmatter incluido, una vez cargado.
  • Dos de nuestras skills internas de redacción cuestan 89 y 127 tokens de metadatos. Sus cuerpos completos ocupan 2.399 y 6.769 tokens, y el segundo supera la recomendación de 5.000 tokens de Anthropic, lo que es un motivo para pasar parte a un archivo de referencia.

A escala, la diferencia es grande. La documentación de tool search de Anthropic da unos 55.000 tokens de definiciones para una configuración de cinco servidores (GitHub, Slack, Sentry, Grafana y Splunk) y dice que la selección de herramientas de Claude empeora a partir de 30 a 50 herramientas disponibles. Su solución es diferir la carga y dejar que Claude busque las tres a cinco herramientas que necesita una petición, lo que según Anthropic reduce los tokens de definiciones en más de un 85 por ciento. La documentación de MCP de Claude Code dice que tool search está activado por defecto desde la versión 2.1.232.

Los resultados también gastan contexto. La misma página de Claude Code dice que avisa cuando un solo resultado de herramienta MCP pasa de 10.000 tokens y lo limita a 25.000 por defecto. El script de una Skill devuelve solo su salida, así que un script que imprime "validation passed" cuesta unos pocos tokens.

¿Puede una Skill sustituir a un servidor MCP, o al revés?

Una Skill puede sustituir a un servidor MCP solo donde el entorno del agente ya tiene el acceso, lo que en la práctica significa Claude Code en una máquina que tiene las credenciales. El equipo de LlamaIndex, escribiendo sobre su propio constructor de agentes, planteó el compromiso como ejecución predecible con MCP frente a instrucciones interpretadas con Skills: una llamada a una herramienta funciona o falla, mientras que una Skill se puede malinterpretar.

Un servidor MCP no puede sustituir a una Skill. Puede describir cada herramienta, y una buena descripción dice cuándo llamarla, pero no tiene sitio para "llama a esto, luego a aquello, comprueba el resultado y da la respuesta como lista de tareas para un responsable de marketing". La propia regla de Anthropic, de su artículo de diciembre de 2025 sobre Skills y MCP, es la más limpia: "If you're explaining how to do something, that's a skill. If you need Claude to access something, that's MCP." (Si estás explicando cómo hacer algo, es una skill. Si necesitas que Claude acceda a algo, es MCP.) El mismo artículo señala que una Skill puede coordinar varios servidores MCP y que un servidor puede servir a muchas Skills.

¿Cuándo conviene usar los dos?

Siempre que el trabajo tenga pasos y al menos uno toque un sistema en vivo. Un informe semanal es un ejemplo: MCP conecta la base de datos y el almacén de documentos, y la Skill guarda las reglas de normalización y la plantilla. Otro es cualquier cosa con una secuencia fija, como "lanza la ejecución, espera, lee el resultado y luego explícaselo a un dueño no técnico", donde el servidor solo dejaría al agente adivinando el orden.

Nuestro propio par funciona así. El servidor MCP inicia una auditoría y devuelve un id de ejecución; una segunda herramienta lee el resultado alrededor de un minuto después. La Skill le dice al agente cuándo una auditoría es la respuesta correcta, que las dos llamadas van en ese orden y cómo explicar la puntuación a quien la pidió. Un agente que solo tiene la lista de herramientas debe deducir el orden de dos descripciones; un agente que solo tiene la Skill leería sobre una auditoría que no tiene forma de iniciar.

¿Qué debería publicar un proveedor SaaS para ser AI-native?

Para un producto SaaS, la comparación de arriba se resuelve en una lista corta. La mayoría de los agentes llaman a herramientas en lugar de abrir tu panel. Ese cambio es lo que señala la expresión AI-native, y los dos estándares son lo que lo hace concreto.

  1. Un servidor MCP remoto sobre Streamable HTTP. Empieza por los pocos trabajos que más repiten los clientes (el nuestro empezó con tres herramientas), escribe cada descripción para un modelo (qué hace, cuándo llamarla, qué devuelve) y acota la salida: un resumen más un enlace al informe completo, nunca un volcado sin paginar. El nuestro usa la misma cuenta, cuota y plan que el navegador.
  2. OAuth desde el principio. La especificación de autorización de MCP se apoya en OAuth 2.1, Protected Resource Metadata y Resource Indicators, y Claude Code, por ejemplo, ejecuta el flujo en el navegador y renueva los tokens por el usuario. Pedir a los usuarios que peguen claves de API en archivos de configuración añade un paso manual a cada instalación. Una nota honesta: nuestro servidor se escribió para la versión de protocolo 2025-06-18 y registra los clientes de forma dinámica, algo que la revisión 2026-07-28 mantiene solo por compatibilidad; los servidores nuevos deberían empezar con Client ID Metadata Documents.
  3. Una Skill por flujo de trabajo. Pon en la descripción las frases que escriben los usuarios para activarla, en el cuerpo el orden de las llamadas y las reglas de salida, y lo largo en archivos de referencia. Publicamos las nuestras en /.well-known/agent-skills/index.json, siguiendo el esquema de descubrimiento de agentskills.io, con un digest de contenido por skill.
  4. Una entrada en el registro. El registro oficial de MCP resuelve los nombres de los servidores; el nuestro figura como ai.inite/inite-visibility, con el espacio de nombres demostrado por una clave servida desde nuestro propio dominio.
  5. Telemetría por herramienta y por cliente. Necesitas saber qué herramientas son peso muerto y qué cliente envía las llamadas que fallan.

El plan de construcción, semana a semana, está en el plan de un servidor MCP en 90 días. La parte del navegador del mismo problema, hacer tu interfaz legible para los agentes que usan el ordenador, está en SaaS preparado para agentes de navegador. Si tu sitio es legible para los asistentes que, para empezar, recomendarían tu producto es lo que mide la revisión gratuita de visibilidad en IA.

¿Qué suele salir mal?

  • Descripciones de herramientas vagas. El modelo nunca elige la herramienta. Escribe descripciones con verbos, entradas y una frase sobre cuándo usarla.
  • Salidas sin límite. Una llamada llena el contexto. Pon un tope, pagina o devuelve un resumen con un enlace.
  • Demasiadas herramientas. Pasadas las 30 a 50 herramientas, la selección empeora. Fusiona las casi duplicadas y agrupa el resto con prefijos (billing_, reports_) para que tool search pueda encontrar un grupo.
  • Claves de API en lugar de OAuth. Cada instalación necesita un viaje manual a un archivo de configuración.
  • Un servidor sin Skill. Las llamadas se hacen en el orden equivocado y la respuesta vuelve con la forma equivocada.
  • Una Skill que da por hecho que hay red. Funciona en Claude Code y falla en la API.
  • Una descripción de Skill genérica. La Skill nunca se abre, porque nada en la petición coincide con ella.
  • Instalar Skills de desconocidos. La documentación de Anthropic dice que hay que tratar una Skill como software instalado: una maliciosa puede hacer que el agente ejecute código o envíe datos fuera. Revisa cada archivo antes de usarla. Anthropic también señala que las Agent Skills no están cubiertas por los acuerdos de retención cero de datos.

Para la parte de gobierno, quién aprueba qué acciones puede hacer un agente sobre tus datos, mira la persona en el circuito para agentes de IA; para el patrón de plataforma detrás de publicar un servidor por producto, mira un motor, muchas pieles.

¿Cómo se elige?

Haz dos preguntas en orden. Primera: ¿necesita el agente algo a lo que no llega desde donde corre, como datos en vivo, una acción en otro producto o cualquier cosa tras un inicio de sesión? Si la respuesta es sí, necesitas un servidor MCP, y en la API de Claude o en clientes que no controlas, una Skill no puede ocupar su lugar. Segunda: ¿tiene el trabajo un orden, un formato o una regla que el agente sigue haciendo mal? Si la respuesta es sí, necesitas una Skill. Dos síes significan los dos.

Para un producto SaaS que quiere que los agentes lo usen, la respuesta casi siempre son dos síes: publica el servidor para que los agentes lleguen al producto, y la Skill para que sigan el procedimiento que de otro modo explicarías en tickets de soporte.

Preguntas frecuentes

  • ¿Son mejores las Claude Skills que MCP?

    Resuelven problemas distintos, así que ninguno es mejor en general. Una Skill da al agente un procedimiento y cuesta unos 100 tokens hasta que se usa. Un servidor MCP da al agente acceso a un sistema al que de otro modo no llega. Si el agente necesita datos en vivo o tiene que cambiar algo en otro producto, una Skill sola no puede hacerlo. Si el agente ya tiene acceso y sigue haciendo mal el trabajo, un servidor MCP no lo arreglará.

  • ¿Puede una Claude Skill llamar a una API en lugar de a un servidor MCP?

    A veces. Una Skill puede incluir un script que llame a una API, y en Claude Code el script tiene el mismo acceso a la red que cualquier programa de tu máquina. En la API de Claude, las Skills corren en un contenedor aislado sin acceso a la red, y en claude.ai el acceso a la red depende de los ajustes del administrador. Para un producto que otras personas usarán desde varios clientes, un servidor MCP es el camino fiable; un script dentro de una Skill sirve para tu propio equipo en Claude Code.

  • ¿Funcionan las Agent Skills fuera de Claude?

    Sí. Anthropic publicó Agent Skills como estándar abierto el 18 de diciembre de 2025, y la lista de clientes de agentskills.io (leída el 7 de octubre de 2026) incluye Cursor, GitHub Copilot, VS Code, Gemini CLI, OpenAI Codex, Goose y OpenCode. Dentro de Claude, las Skills propias no se sincronizan entre superficies: una Skill subida a claude.ai hay que subirla aparte a la API, y Claude Code lee sus propias carpetas.

  • ¿Gastan las herramientas MCP la ventana de contexto?

    Por defecto, sí: las definiciones de herramientas de cada servidor conectado se envían con cada petición, y nuestro propio servidor de tres herramientas añade 998 tokens. El tool search de Anthropic carga las definiciones bajo demanda y, según las cifras de Anthropic, reduce eso en más de un 85 por ciento; Claude Code activa tool search por defecto desde la versión 2.1.232. Los resultados de las herramientas también cuentan, y Claude Code avisa cuando un resultado MCP pasa de 10.000 tokens.

  • ¿Necesito un servidor MCP si mi SaaS ya tiene una API REST?

    Si quieres que los agentes de Claude, ChatGPT, Cursor o VS Code usen tu producto sin que el usuario escriba código, sí. La API se queda; el servidor MCP es una capa fina sobre ella que da al agente una lista de herramientas que puede descubrir, esquemas escritos para un modelo y el flujo OAuth estándar que clientes MCP como Claude Code ya ejecutan por el usuario. Sin él, el agente tiene que leer la documentación de tu API e improvisar llamadas cada vez.

MCPAgent SkillsClaudeAI Agents