Inicio / Extender: habilidades, MCP, subagentes, hooks, plugins
MCP: el protocolo de conexión
MCP es el estándar abierto que conecta a Claude con herramientas y datos externos alrededor de tres primitivas: las herramientas que puede llamar, los recursos que puede leer, las invitaciones reutilizables que puede proponer.
Model Context Protocol, abreviado MCP, es un estándar abierto que describe cómo un asistente como Claude Code se conecta a herramientas y datos que viven fuera de él, una base de datos, una API, un sistema de tickets. Un servidor MCP es un pequeño programa que habla este protocolo y expone tres cosas distintas a Claude: herramientas que puede llamar con argumentos, recursos que puede leer como un contenido, e invitaciones, plantillas de solicitud listas para usar que el usuario mismo activa. Estas tres primitivas no se sustituyen entre sí, y confundir herramienta y recurso hace perder la mitad de lo que un servidor MCP ofrece realmente.
Tres primitivas, tres detonantes
Una herramienta (tool) es una función. Claude decide solo llamarla cuando la tarea lo requiere, con argumentos validados contra un esquema declarado por el servidor. Un recurso (resource) es un contenido expuesto como un dato para leer, un archivo de configuración remoto o el contenido de una página interna, sin argumento ni efecto secundario. Una invitación (prompt) es una plantilla de solicitud que el servidor propone, pero que solo el usuario activa explícitamente, jamás Claude por iniciativa propia. La figura que sigue cruza estas tres primitivas según lo que las detona y lo que retornan.
Dónde vive realmente el registro
Un servidor MCP se declara en un archivo de configuración, no en los ajustes generales del harnais. Coexisten dos ubicaciones: un archivo .mcp.json en la raíz del proyecto, compartido por el repositorio git y por lo tanto visible para todo el equipo, o la entrada mcpServers del archivo ~/.claude.json, en alcance de usuario o local, propio de tu equipo. Un servidor declarado en .mcp.json y conectado a una API que exige una clave privada expone esa clave a cualquiera que clone el repositorio, lo que lleva a preferir el alcance de usuario para todo lo que lleve un identificador personal. Un ejemplo mínimo de declaración:
{
"mcpServers": {
"depot-tickets": {
"command": "node",
"args": ["./serveurs/tickets.js"]
}
}
}
Nada de esto pasa por un archivo settings.json en sentido estricto, una confusión frecuente ya que settings.json gestiona los permisos y no las conexiones. La lección siguiente detalla cómo agregar un servidor por línea de comandos y verificar su estado de conexión.
Las tres primitivas de MCP
| Primitiva | Qué es | Quién activa la llamada | Qué retorna |
|---|---|---|---|
| Herramienta (tool) | Una función validada por un esquema de argumentos | Claude, solo, cuando la tarea lo requiere | Un resultado calculado o una acción ejecutada |
| Recurso (resource) | Un contenido expuesto para lectura, sin argumento | Claude o el usuario, en lectura directa | El contenido tal cual, texto o dato estructurado |
| Invitación (prompt) | Una plantilla de solicitud propuesta por el servidor | El usuario, jamás Claude por iniciativa propia | Un texto de solicitud listo para completar |
Un desarrollador abre el panel que lista las herramientas expuestas por un servidor MCP conectado a su proyecto, y encuentra una entrada llamada lire_ticket cuya descripción cabe en nueve palabras y cuyo esquema exige un identificador numérico como argumento.
Escribe en una frase lo que esta situación establece, y en una frase lo que no establece.
Lo que esto establece: Esta situación establece que este servidor MCP expone al menos una herramienta invocable, llamada lire_ticket, cuya descripción cabe en nueve palabras y cuyo esquema restringe el argumento a un identificador numérico.
Lo que esto no establece: No establece que este servidor también exponga recursos o invitaciones, ni que esta descripción de nueve palabras baste a Claude para elegir esta herramienta en el momento adecuado en lugar de otra.
Los tres calibrados falsos más frecuentes
- Demasiado amplio Este servidor MCP expone las tres primitivas del protocolo, herramientas, recursos e invitaciones, ya que se trata de un servidor MCP completo.
- Demasiado estrecho Esta entrada no prueba nada, ya que solo se miró una primitiva entre las posibles en este panel.
- Fuera de tema La descripción de nueve palabras basta para garantizar que Claude elegirá esta herramienta en el momento apropiado en lugar de otra.
- Una herramienta MCP es una función que Claude llama por sí solo cuando la tarea lo justifica, un recurso es un contenido que lee sin argumento, y una invitación es una plantilla que solo el usuario activa.
- Un servidor MCP se registra en un archivo .mcp.json compartido por el repositorio o en la entrada mcpServers de ~/.claude.json, jamás en settings.json.
- El alcance de proyecto, llevado por .mcp.json, comparte la configuración con todo el equipo vía git, lo que expone una clave privada escrita en claro a cualquiera que clone el repositorio.
- Confundir las tres primitivas hace perder la mitad de lo que un servidor MCP ofrece realmente, ya que cada una responde a un detonante distinto.
Abre, en tu equipo, el archivo ~/.claude.json si ya existe, o crea un archivo .mcp.json vacío en una carpeta de prueba, y localiza en qué nivel, proyecto o usuario, querrías registrar un futuro servidor MCP según si lleva una clave privada o no.
Cada afirmación datable de esta lección remite aquí al texto público que la respalda. Una fuente que no se abre no prueba nada.
- Claude Code, documentación del Model Context Protocol consultée le 2026-09-02