Freedam

Model Context Protocol (MCP)

También llamado MCP

El Model Context Protocol (MCP) es un estándar abierto que define cómo se conecta un asistente de IA a aplicaciones externas y cómo llama a las herramientas y a los datos que estas exponen. Una aplicación publica un servidor MCP y cualquier asistente compatible con MCP puede usarlo, sin una integración distinta para cada asistente. El protocolo se publicó por primera vez en noviembre de 2024, y las revisiones de su especificación se identifican por fecha, por ejemplo 2025-06-18.

Actualizado el

Cómo funciona MCP

MCP tiene tres roles:

Rol Qué es
Host La aplicación de IA que usa la persona: una aplicación de chat, un asistente de escritorio, un agente de programación
Cliente La conexión que el host abre con un servidor
Servidor El lado de la aplicación, que describe y ejecuta sus herramientas

Un servidor puede ofrecer tres tipos de capacidad:

  • Herramientas (tools): acciones que el modelo puede invocar, cada una con un nombre, una descripción y un esquema de entrada en JSON Schema, por ejemplo «buscar recursos» o «crear un enlace para compartir».
  • Recursos (resources): datos que el host puede leer y dar al modelo como contexto.
  • Prompts: instrucciones reutilizables que el servidor sugiere a la persona.

Los mensajes usan JSON-RPC 2.0. Un servidor local se ejecuta en el equipo de la persona y se comunica mediante la entrada y la salida estándar; a un servidor remoto se accede por HTTPS con el transporte Streamable HTTP. Cuando se inicia una sesión, el cliente pide al servidor su lista de herramientas. Durante la conversación, el modelo decide a qué herramienta llamar y con qué argumentos, el cliente envía la llamada y el servidor la ejecuta y devuelve el resultado.

MCP frente a una API REST

API REST Servidor MCP
Quién decide qué se llama Un desarrollador, en código escrito de antemano El modelo de IA, durante la conversación
Cómo se describen las capacidades Documentación leída por personas Una lista de herramientas con esquemas, que lee el modelo al conectarse
Trabajo de integración Código para cada cliente Un servidor para todos los asistentes compatibles con MCP
Quién llama habitualmente Sitios web, sistemas de información de producto, scripts Asistentes y agentes que actúan en nombre de una persona

Un servidor MCP suele situarse sobre una API existente y aplica los mismos permisos. La API sigue siendo la opción adecuada para las integraciones fijas; MCP es para tareas que una persona describe con sus propias palabras.

Seguridad y gobernanza

  • El servidor actúa como un usuario. Cada llamada a una herramienta debería ejecutarse con los permisos de una cuenta real, de modo que el asistente nunca pueda hacer más que esa persona.
  • Mínimo privilegio. Un asistente que solo busca necesita acceso de solo lectura. Las herramientas de escritura solo deben concederse cuando la tarea las necesita.
  • Autorización. En los servidores remotos, la especificación basa la autorización en OAuth 2.1: el servidor publica metadatos del recurso protegido (RFC 9728) que indican al cliente dónde iniciar sesión, y el cliente usa PKCE para obtener un token para esa persona.
  • Inyección de prompts (prompt injection). El texto que devuelve una herramienta, como la descripción de un recurso escrita por un proveedor externo, puede contener instrucciones que el modelo podría seguir. Mantener las acciones destructivas fuera de la lista de herramientas limita el daño.
  • Auditoría. Cada llamada a una herramienta debería registrarse con la cuenta, la acción y el resultado, como cualquier otra solicitud a una API.

MCP en el trabajo con un DAM y de marketing

  • Una persona de marketing pide: «Busca fotos de estilo de vida aprobadas de la mesa de roble y ponlas en una colección para el boletín de marzo». El asistente busca, filtra y crea la colección.
  • Un responsable de producto pide un enlace para compartir con las últimas fichas técnicas para un distribuidor, con una fecha de caducidad.
  • Una persona documentalista pide al asistente que lea el vocabulario controlado y proponga descripciones para los recursos que no tienen ninguna, y después revisa los cambios antes de guardarlos.
  • Un desarrollador que trabaja en un agente de programación obtiene identificadores y detalles de recursos mientras construye una página de producto.

MCP en Freedam

  • Freedam incluye un servidor MCP en cada espacio de trabajo, con el transporte Streamable HTTP. La página Servidor MCP de Administración muestra el endpoint, la configuración lista para copiar de los asistentes de IA y las herramientas de programación más comunes, la lista de herramientas y un comando de prueba.
  • Tiene once herramientas. Cinco solo leen: buscar recursos (texto completo y búsqueda semántica), obtener un recurso, enumerar colecciones, obtener vocabularios y obtener el estado de una operación en segundo plano. Seis pueden escribir: importar recursos, actualizar los metadatos de un recurso, actualización masiva, crear una colección, añadir recursos a una colección y crear un enlace para compartir. Ninguna herramienta elimina recursos ni colecciones.
  • Un asistente se conecta con un token de API o mediante OAuth: el asistente encuentra por sí solo la página de inicio de sesión, la persona inicia sesión en el espacio de trabajo (con una contraseña o con inicio de sesión único) y aprueba la conexión en una pantalla de consentimiento. Freedam admite el registro dinámico de clientes, PKCE y tokens de actualización.
  • Cada herramienta comprueba las capacidades del token y actúa como el propietario del token. El control de acceso sigue ocultando recursos, y la creación de un enlace para compartir comprueba las políticas de derechos de los recursos.
  • Las llamadas a herramientas cuentan para el mismo límite de 60 solicitudes por minuto que las demás llamadas a la API y aparecen en el mismo registro de auditoría, con el nombre del token, la acción, la dirección IP y la respuesta.

Detalles: la página para desarrolladores sobre MCP y la página Servidor MCP en la documentación de Freedam.

Preguntas frecuentes

¿MCP es lo mismo que una API?

No. MCP es un protocolo para describir y llamar a herramientas que un modelo de IA elige en tiempo de ejecución. La mayoría de los servidores MCP llaman por debajo a una API existente, con los mismos permisos y límites.

¿Qué asistentes de IA admiten MCP?

La mayoría de las principales aplicaciones de chat de IA, asistentes de escritorio y agentes de programación pueden actuar como clientes MCP. Algunos solo se conectan a servidores locales, y otros también se conectan a servidores remotos por HTTPS. Comprueba si tu asistente admite servidores remotos e inicio de sesión con OAuth.

¿Es seguro conectar un asistente de IA a un DAM?

Es tan seguro como la cuenta que usa. Da al asistente un token o una conexión con las menos capacidades que necesite su tarea, empieza con acceso de solo lectura y elige un servidor que registre cada llamada a una herramienta y no ofrezca ninguna herramienta de eliminación.

Términos relacionados

Nordi

Conecta un asistente de IA a la biblioteca de Nordi

En la demo eres el administrador de Nordi. Abre la página Servidor MCP, copia el endpoint y mira cuáles de sus once herramientas solo leen datos y cuáles pueden modificarlos.

Entras en el espacio de trabajo de Nordi como administrador.