Conceptos básicos de MCP

Conceptos básicos de MCP

Respuestas claras sobre el Model Context Protocol, sus transportes, el MCP Registry y los archivos que publican los sitios para los sistemas de IA, a partir del glosario y los artículos de Conceptos básicos de este directorio.

Preguntas y respuestas

¿Qué es el Model Context Protocol (MCP)?
Un protocolo abierto para conectar aplicaciones de IA con herramientas y datos externos. Define cómo una aplicación y un servidor se describen mutuamente lo que pueden hacer e intercambian solicitudes, de modo que un mismo servidor funciona con cualquier aplicación compatible con el protocolo. Model Context Protocol (MCP) →
¿Qué es un servidor MCP?
Un programa que ofrece herramientas, recursos o prompts a aplicaciones de IA mediante MCP. Puede ser remoto (lo gestiona su editor y se accede a él en una URL) o local (un programa que se inicia en el propio ordenador del usuario). Servidor MCP →
¿Qué es un cliente MCP?
La parte de una aplicación de IA que mantiene la conexión con un servidor MCP. Una aplicación conectada a tres servidores ejecuta tres clientes, cada uno en comunicación con su propio servidor. Cliente MCP →
¿Qué es un host MCP?
La aplicación de IA en la que trabaja el usuario: un asistente de chat, una aplicación de escritorio, un editor de código, un agente de línea de comandos. El host inicia los clientes, decide a qué servidores se conectan, transmite al modelo de lenguaje lo que ofrecen los servidores y pide el consentimiento del usuario antes de realizar acciones. Host MCP →
¿Qué es una herramienta en MCP?
Una función que un servidor ofrece para que el modelo la llame: tiene un nombre, una descripción que indica al modelo cuándo usarla y un JSON Schema para su entrada. Buscar vuelos, obtener un panel de salidas y crear una incidencia son herramientas. Herramienta (tool) →
¿Qué es un recurso en MCP?
Datos que un servidor pone a disposición para su lectura, cada uno identificado por una URI: un archivo, un registro de una base de datos, un documento. Por lo general es la aplicación, y no el modelo, la que decide qué recursos se incorporan a la conversación. Recurso (resource) →
¿Qué es un prompt en MCP?
Una plantilla de mensaje reutilizable que ofrece un servidor, a menudo con argumentos, y que el usuario elige en la aplicación (por ejemplo, como comando con barra inclinada) para iniciar una tarea de la forma que ha preparado el autor del servidor. Prompt →
¿Qué es el muestreo (sampling) en MCP?
Una solicitud de un servidor al cliente para que el modelo de lenguaje de la aplicación genere texto, de modo que un servidor puede usar un modelo sin tener su propia clave de API. El host mantiene el control y puede mostrar la solicitud al usuario. Muestreo (sampling) →
¿Qué es la elicitación en MCP?
Una solicitud de un servidor, a través del cliente, para obtener más información del usuario (una fecha que falta, una confirmación), que se responde en un formulario que muestra la aplicación. Se añadió en la revisión 2025-06-18 de la especificación. Elicitación (elicitation) →
¿Qué formato de mensajes usa MCP?
JSON-RPC 2.0: cada solicitud, respuesta y notificación es un pequeño objeto JSON. Una conexión empieza con un intercambio initialize en el que el cliente y el servidor acuerdan la versión del protocolo e indican las capacidades que admite cada uno. JSON-RPC 2.0 →
¿Qué es un transporte de MCP?
Cómo viajan los mensajes MCP entre cliente y servidor. La especificación define stdio para los servidores locales y Streamable HTTP para los remotos; todavía se encuentra el transporte anterior de HTTP con Server-Sent Events. Transporte →
¿Qué es el transporte stdio?
El transporte local: el cliente inicia el servidor como un programa en el mismo ordenador e intercambia mensajes a través de su entrada y salida estándar, un mensaje JSON por línea. Nada escucha en la red, y el programa se ejecuta con los permisos del propio usuario. stdio →
¿Qué es Streamable HTTP?
El transporte actual para servidores remotos, introducido en la revisión 2025-03-26: un único endpoint HTTPS al que el cliente envía mensajes con POST y que responde con una sola respuesta JSON o con un flujo de Server-Sent Events. Un servidor puede mantener una sesión, identificada en un encabezado Mcp-Session-Id. Streamable HTTP →
¿Qué es el transporte SSE en MCP?
El transporte remoto de la primera revisión (2024-11-05): el cliente mantiene abierto un flujo de Server-Sent Events para recibir mensajes y envía los suyos a una segunda URL que indica el servidor. Streamable HTTP lo sustituyó en 2025-03-26; muchos clientes todavía lo aceptan. SSE (HTTP + Server-Sent Events) →
¿Qué es un servidor MCP remoto?
Un servidor MCP gestionado por su editor al que se accede en una URL HTTPS. No se instala nada; el editor lo ejecuta y lo actualiza, y lo que se le pide pasa por sus sistemas. Servidor remoto →
¿Qué es un servidor MCP local?
Un servidor MCP instalado desde un paquete e iniciado en el propio ordenador del usuario, normalmente con stdio. Puede acceder a archivos y aplicaciones locales, y sus claves se quedan en la configuración del cliente. Servidor local →
¿Cómo gestionan el inicio de sesión los servidores MCP remotos?
Cómo pide un servidor remoto a un usuario que inicie sesión. La parte de autorización de la especificación, añadida por primera vez en 2025-03-26, se basa en OAuth 2.1: el cliente envía al usuario a la página de inicio de sesión del propio servicio, recibe un token de acceso y lo envía con cada solicitud. OAuth para MCP (autorización de MCP) →
¿Qué son los encabezados declarados en una entrada del MCP Registry?
Encabezados HTTP que, según la entrada de un servidor remoto en el registro, debe enviar un cliente, como Authorization con una clave de API. La entrada indica si cada uno es obligatorio u opcional, y si es secreto o no. Encabezados declarados →
¿Por qué necesitan variables de entorno los servidores MCP locales?
Valores con nombre, a menudo claves de API, que un servidor local lee cuando el cliente lo inicia. La entrada del registro enumera las que espera su paquete; la configuración del cliente les da valor. Variables de entorno →
¿Qué es el MCP Registry oficial?
El catálogo público oficial de servidores MCP en registry.modelcontextprotocol.io, gestionado por el proyecto MCP y lanzado en versión preliminar en septiembre de 2025. Contiene solo metadatos (nombres, descripciones, versiones, endpoints y paquetes), con una API abierta de solo lectura, y espera que los catálogos construidos sobre él, como este directorio, añadan su propia curación. MCP Registry →
¿Qué es un espacio de nombres en el MCP Registry?
La parte del nombre en el registro anterior a la barra, en notación DNS inversa. io.github.<account> se concede a quien inicia sesión en el registro con GitHub como ese usuario, o con los permisos que el registro exige en esa organización (su documentación pide ahora ser propietario de la organización); un dominio invertido como com.example, a quien demuestra el control de example.com mediante un registro DNS (que cubre también sus subdominios) o mediante un archivo servido en /.well-known/mcp-registry-auth. Muestra quién publicó una entrada, no que el producto con el que funciona respalde esa entrada. Espacio de nombres (namespace) →
¿Qué es server.json?
El archivo que un editor envía al registro para describir un servidor: su nombre, descripción, versión, título opcional, sitio web y repositorio, y cómo acceder a él (remotos y paquetes). server.json →
¿En qué tipos de paquete se puede publicar un servidor MCP?
Los registros de paquetes en los que se puede publicar un servidor local, indicados en su entrada del registro: npm (Node.js), PyPI (Python), imágenes OCI (Docker y otros registros de contenedores), NuGet (.NET), Cargo (crates de Rust) y MCP Bundles. El tipo indica al cliente qué entorno de ejecución necesita. Tipos de paquete →
¿Cómo se inicia un servidor MCP de npm?
Un paquete de Node.js del registro npm. Los clientes suelen iniciarlo con npx, que lo descarga la primera vez que se usa; Node.js debe estar instalado. Paquete npm →
¿Cómo se inicia un servidor MCP de PyPI?
Un paquete de Python de PyPI. Los clientes suelen iniciarlo con uvx, de la herramienta uv, que lo ejecuta en un entorno aislado, o tras instalarlo con pip. Paquete PyPI →
¿Cómo se inicia un servidor MCP en una imagen de contenedor?
Una imagen de contenedor en un registro OCI como Docker Hub o GitHub Container Registry, que se inicia con docker run. El servidor se ejecuta dentro del contenedor y no directamente en el ordenador. Imagen OCI →
¿Qué es un MCP Bundle (.mcpb)?
Un único archivo comprimido que contiene un servidor MCP local y un manifest.json que lo describe, para que un cliente compatible con bundles pueda instalarlo en un solo paso. El formato se llamaba antes Desktop Extensions (.dxt). MCP Bundle (.mcpb) →
¿Tienen versiones las entradas del MCP Registry?
Cada publicación en el registro añade una versión que ya no cambia después; la más reciente se marca como la última (latest). El estado de una entrada es activo, obsoleto o eliminado. Versión y estado →
¿Qué es llms.txt?
Un archivo Markdown en la raíz de un sitio, /llms.txt, propuesto en septiembre de 2024 en llmstxt.org, que indica a los modelos de lenguaje qué es el sitio y enlaza sus páginas más útiles, cada una con una breve nota. No concede ni deniega nada; es un mapa. llms.txt →
¿Qué es OpenAPI?
Un formato estándar legible por máquina para describir una API HTTP (sus endpoints, parámetros, respuestas y autenticación) en JSON o YAML, antes conocido como Swagger. Los frameworks de agentes pueden convertir sus operaciones en herramientas. OpenAPI →
¿Qué es ai-plugin.json?
Un manifiesto en /.well-known/ai-plugin.json introducido en 2023 para los plugins de ChatGPT: da el nombre del servicio, lo describe para el modelo y apunta a una descripción OpenAPI. El sistema de plugins se ha retirado desde entonces, pero algunos sitios siguen sirviendo el archivo. ai-plugin.json →
¿Qué es /.well-known/mcp.json?
Un archivo que algunos sitios sirven para describir su servidor MCP (su endpoint, su transporte y su inicio de sesión), de modo que clientes y catálogos puedan encontrarlo solo a partir del dominio. No forma parte de ninguna revisión publicada de la especificación, y los archivos que se encuentran en la práctica tienen formas distintas; este directorio registra si un sitio responde ahí con un objeto JSON. /.well-known/mcp.json →
¿Qué es agents.json?
Un archivo JSON propuesto, servido en /agents.json, que describe las operaciones de una API y los flujos de varios pasos que un agente puede realizar con ellas, sobre la base de OpenAPI. Pocos sitios publican uno; este directorio registra si un sitio responde ahí con un objeto JSON. agents.json →
¿Qué es una app de ChatGPT?
Una app que un servicio publica dentro de ChatGPT. Las apps se crean con el Apps SDK de OpenAI, basado en MCP, y pueden mostrar resultados interactivos en el chat; el usuario conecta una app antes de que ChatGPT pueda llamarla. App de ChatGPT →
¿Qué es un conector de Claude?
Un servidor MCP remoto añadido a Claude, desde el directorio de conectores de Anthropic o por URL, para que Claude pueda leer datos de ese servicio o actuar en él una vez que el usuario lo conecta. Conector de Claude →
¿Qué ofrece una API pública a un agente de IA?
Una API documentada a la que cualquiera puede llamar tras registrarse, normalmente con una clave del servicio. Es la vía por la que los agentes desarrollados a medida acceden a un servicio que no tiene servidor MCP. API pública →
¿Qué diferencia hay entre un servidor MCP remoto y uno local?
Un servidor MCP es remoto (lo gestiona su editor y se accede a él en una URL) o local (un programa en el propio ordenador que la aplicación del asistente inicia por el usuario). Algunos servicios ofrecen ambos, y la elección cambia lo que se instala, adónde van los datos y quién guarda las claves. Remoto o local: qué tipo de servidor MCP usar →
¿Cómo se añade un servidor MCP a un asistente de IA?
Los pasos varían de un asistente a otro, y cambian a menudo, pero siguen dos patrones: dar al asistente una URL, para un servidor remoto, o dar a un cliente el comando que inicia un programa, para uno local. Cada página de servidor de este directorio indica lo que hace falta en ambos casos. Cómo añadir un servidor MCP a un asistente de IA →
¿Qué transporte de MCP debería usar un servidor?
Un servicio alojado al que muchas personas acceden desde muchos asistentes suele ofrecer Streamable HTTP, el transporte que el protocolo recomienda ahora para los servidores remotos. Una herramienta que tiene que acceder a archivos o aplicaciones locales usa stdio. Transportes de MCP: stdio, Streamable HTTP y SSE →
¿Está moderado el MCP Registry?
Solo ligeramente: su política de moderación elimina contenido ilegal, malware, spam y servidores que no funcionan, pero no los de baja calidad ni los duplicados, y pide a los lectores que asuman una moderación mínima o nula. ¿Qué es el MCP Registry oficial? →
¿Es llms.txt lo mismo que robots.txt?
No: llms.txt no concede ni deniega nada, y tampoco es un mapa del sitio: selecciona las pocas páginas que importan y explica para qué sirve cada una. Qué contiene un archivo llms.txt →
¿Puede un agente de IA usar una descripción OpenAPI?
Sí: un documento OpenAPI describe los endpoints, parámetros, respuestas y autenticación de una API en un formato legible por máquinas, de modo que un agente puede aprender a llamar a una API que nunca ha visto, y muchos frameworks de agentes convierten sus operaciones en herramientas. OpenAPI para agentes de IA →
¿Cómo consultan los asistentes de IA la disponibilidad de viajes?
Preguntando al proveedor: la disponibilidad y los precios cambian minuto a minuto, así que solo una llamada directa al servidor MCP o a la API del proveedor, con el lugar, las fechas y los huéspedes, devuelve una respuesta real. Cómo encuentran los asistentes de IA disponibilidad de viajes →
¿Qué conviene comprobar antes de conectar un servidor MCP?
Quién lo publica, qué pueden hacer sus herramientas, qué credenciales recibe y, si es un servidor local, qué código se ejecuta: el registro lista servidores, no responde de ellos. Antes de conectar un servidor MCP: lista de comprobación →
¿Cómo se verifican las fichas de este directorio?
Para cada servicio, el directorio solicita los archivos públicos que declaran una integración con IA (/llms.txt, manifiestos MCP, descripciones OpenAPI) y registra el estado HTTP y la fecha. Cómo se verifican las fichas →

Fuentes: Glosario y artículos de Conceptos básicos de este directorio, redactados a partir de la especificación de MCP y de la documentación del registro. Todas las preguntas