Guía técnica

MCP en producción: darle herramientas seguras a los agentes de IA

Una guía técnica para operar el Model Context Protocol en producción. Diseño de herramientas, aplicación de políticas en tres puntos, scopes de capacidades, rate limits y auditoría.

22 de julio de 202618 min de lecturaEquipo de Ingeniería Oronts

Las herramientas son donde los agentes se vuelven peligrosos

Voy a ser directo: un modelo de lenguaje que solo puede hablar es seguro y bastante inútil. Un modelo que puede llamar herramientas, consultar un pedido, emitir un reembolso, escribir en una base de datos, es útil y genuinamente peligroso. En el momento en que le das a un agente la capacidad de actuar, tienes que responder las preguntas que un equipo de seguridad hace sobre cualquier actor: ¿qué puede hacer, quién lo autorizó y qué hizo realmente?

El Model Context Protocol, o MCP, se ha convertido en la forma estándar de darles herramientas a los agentes de IA. Es un protocolo limpio, y justo por eso la parte difícil no es conectar herramientas, es gobernarlas. Un servidor MCP que expone tus operaciones de negocio a un agente sin autorización, límites y auditoría es una brecha esperando a ocurrir. Esta guía es cómo operar MCP en producción sin eso.

Conectar una herramienta a un agente es un trabajo de cinco minutos. Asegurarte de que el agente no pueda hacer más que su trabajo, de que cada llamada esté autorizada y de que puedas reconstruir lo que pasó, esa es la ingeniería de verdad.

Operamos MCP en producción en nuestra propia plataforma Exfinity, donde un servidor MCP expone herramientas de comercio, analítica e inteligencia de mercado a agentes bajo una gobernanza estricta. Esta guía es esa arquitectura. Para el panorama completo de agentes, mira nuestra guía de sistemas de IA agéntica, y esto es trabajo central de nuestros servicios de IA.

A quién le importa qué

RolLa pregunta realCómo se ve lo bueno
Ingeniero de IA¿Cómo expongo herramientas de forma limpia?Un protocolo, no pegamento a medida por cliente
Líder de seguridad¿Qué puede hacer el agente realmente?Con scope, autorizado, acotado
Arquitecto¿Cómo se mantiene esto seguro en multi-tenant?El scope se lleva y se verifica en cada llamada
SRE¿Se puede contener un agente fuera de control?Rate limits y timeouts en las herramientas
Cumplimiento¿Podemos auditar las acciones del agente?Cada llamada registrada, reconstruible

Qué es MCP en realidad

MCP es un protocolo para exponer herramientas, y contexto, a agentes de IA de una forma estándar. En lugar de escribir pegamento de integración a medida para cada cliente de modelo, operas un servidor MCP que anuncia un conjunto de herramientas, y cualquier cliente compatible con MCP, un asistente de código, un agente de chat, tu propio runtime, puede descubrirlas y llamarlas.

El valor es la estandarización: un servidor de herramientas, muchos clientes, un contrato consistente. El riesgo también es la estandarización: una herramienta expuesta por MCP queda expuesta a cualquier agente que se conecte, así que la gobernanza tiene que vivir en el servidor, no asumirse en el cliente. Nuestra guía de arquitectura multiagente cubre cómo se componen agentes y herramientas.

Diseñar herramientas que un agente pueda usar con seguridad

Una buena herramienta MCP no es solo un endpoint de API con una descripción. Está diseñada para un actor que la llamará de formas que no anticipaste.

PrincipioPor qué
Scope estrechoUna herramienta, un trabajo, para que el permiso signifique algo
Parámetros explícitosEl agente no puede pasar lo que no debería
Escrituras idempotentesUna llamada reintentada no actúa dos veces
Fallo claroEl agente puede recuperarse, no quedarse en bucle
Lectura y escritura separadasLeer es seguro, escribir se controla distinto

En Exfinity, las herramientas se agrupan por lo que tocan, comercio, recomendaciones, analítica, inteligencia de mercado, y un tenant solo ve las herramientas que su plan y sus permisos permiten. La regla de diseño: el radio de impacto de una herramienta debe coincidir con su permiso, de modo que una herramienta de lectura pueda estar abierta mientras una herramienta que mueve dinero está estrictamente controlada. Nuestra guía de diseño de API cubre cómo diseñar estos contratos para que duren.

Aplicación de políticas en tres puntos

Este es el núcleo de un MCP seguro, y es donde la mayoría de las implementaciones se quedan cortas. Aplicas la política en tres puntos de cada llamada de herramienta, no en uno.

Agent asks to call a tool
   │
   ▼
[1] Pre-execution   ── is this tenant/agent allowed to call this tool?
   │                    (reject here if not)
   ▼
[2] Runtime         ── guardrails inside the tool: scope constraints,
   │                    "never book without explicit consent"
   ▼
Tool executes
   │
   ▼
[3] Post-execution  ── log the call: who, what, input, output, when

La validación pre-ejecución comprueba si este tenant y este agente tienen siquiera permitido llamar esta herramienta, antes de que nada se ejecute. Un fallo de permiso se detiene aquí.

Los guardrails en runtime viven dentro de la herramienta, codificando restricciones que la política no puede expresar como un simple sí o no, como nunca tomar una acción irreversible sin el consentimiento explícito del usuario.

La auditoría post-ejecución registra cada llamada con el tenant, el actor, la herramienta, la entrada, la salida y la hora, de modo que todo sea reconstruible después.

Exfinity aplica los tres en cada llamada de herramienta. Un solo control no basta, porque a una herramienta que tiene permitido ejecutarse igual se le puede pedir algo que no debería hacer, y una acción que se ejecutó igual necesita quedar registrada. Nuestra guía de gobernanza de IA cubre esta postura de defensa en profundidad.

Scopes de capacidades: no todas las herramientas son iguales

Una herramienta de reembolso y una de búsqueda no deberían llevar el mismo permiso. La forma de hacer eso real son los scopes de capacidades: agrupa las herramientas por el tipo de poder que tienen y controla cada grupo por separado.

ScopeHerramientas de ejemploControl
Lectura, segurabúsqueda, obtener detallesAbierta a la mayoría de los llamadores
Lectura, sensibleanalítica, auditoríaRestringida
Escritura, reversiblecrear borrador, etiquetarControlada, registrada
Escritura, monetaria o irreversiblecheckout, cancelarEstrictamente controlada, requiere consentimiento

Exfinity controla las herramientas de escritura, de contenido y de crawling por separado de las de lectura, de modo que un agente con scope para responder preguntas no pueda de repente ejecutar una reserva. El principio: cuanto más irreversible o cara sea la acción, más estricto el control. Es el mismo razonamiento de mínimo privilegio de nuestra guía de endurecimiento de seguridad en la nube, aplicado a herramientas de agentes.

Un ejemplo trabajado: una llamada de herramienta, gobernada

Sigamos una sola llamada de herramienta a través de la gobernanza, porque el modelo de tres puntos se ve más claro en movimiento.

Un cliente le dice a un agente de chat: «cancela mi reserva XFt-55231 y devuélveme el dinero». El agente decide llamar la herramienta cancelBooking. Esto es lo que hace el servidor MCP.

1. Discover   the agent's tenant only sees tools its plan allows; cancel
              is present because this tenant has it
2. Pre-check  is this tenant and this agent permitted to call cancelBooking?
              cancel is a write, monetary-adjacent tool, tightly scoped.
              permitted -> continue; not -> reject here, nothing runs
3. Runtime    the tool's own guardrail: cancellation over a value threshold
              requires explicit confirmation, so it pauses for consent
              rather than cancelling immediately
4. Execute    on consent, the cancellation runs, scoped to this tenant's
              booking only, never able to touch another tenant's data
5. Audit      the call is logged: tenant, actor, tool, input, output, time,
              and the policy decision, all reconstructable later

Tres compuertas separadas hicieron tres trabajos separados. El pre-control decidió si la llamada estaba siquiera permitida. El guardrail en runtime atrapó lo que un permiso de sí o no no puede expresar, que una cancelación de alto valor necesita consentimiento. La auditoría hizo todo reconstruible. Quita cualquiera de los tres y tienes un agujero: sin pre-control, un agente no autorizado actúa; sin guardrail en runtime, un agente autorizado hace algo imprudente; sin auditoría, no puedes probar lo que pasó. Los tres, en cada llamada. Nuestra guía de gobernanza de IA cubre por qué importa esta estratificación.

Rate limits y timeouts: contener un agente desbocado

Un agente en bucle puede martillar una herramienta cientos de veces, y una herramienta lenta puede colgar un turno del agente. Ambos necesitan límites.

Los rate limits por sesión limitan cuántas llamadas de herramientas puede hacer un agente en una ventana, y los timeouts por herramienta evitan que una llamada lenta cuelgue el turno. En Exfinity, una sesión está limitada a un número acotado de llamadas de herramientas por minuto con un timeout de ejecución por herramienta, de modo que un agente que se porta mal o está comprometido no pueda convertir tu servidor de herramientas en una denegación de servicio contra tus propios sistemas. Combinados con los límites por turno de agente de nuestra guía de memoria de agentes, estos límites son lo que te permite exponer operaciones reales a un agente autónomo y aun así dormir tranquilo. Nuestra guía de diseño de sistemas para el fallo cubre esta mentalidad de contención.

Herramientas custom: extender sin perder el control

Las plataformas reales necesitan herramientas por tenant, el endpoint propio de un cliente expuesto a sus agentes. La trampa es dejar que eso se convierta en un agujero sin gobernanza.

El patrón seguro es registro más la misma gobernanza. Un tenant registra un endpoint externo con un host permitido y un esquema de parámetros, y el servidor MCP lo expone dinámicamente junto a las herramientas integradas, bajo la misma aplicación de políticas en tres puntos. En Exfinity, las herramientas de conectores custom se definen centralmente y se exponen por tenant, con la política aplicada exactamente igual que a las herramientas integradas, de modo que extender el conjunto de herramientas no debilita la gobernanza. Nuestra guía de integración empresarial cubre cómo conectar sistemas externos con seguridad.

Cómo empezar

  1. Diseña herramientas estrechas. Un trabajo por herramienta, escrituras idempotentes, lectura y escritura separadas.
  2. Aplica la política en tres puntos. Permiso pre-ejecución, guardrails en runtime, auditoría post-ejecución.
  3. Da scope por capacidad. Controla las herramientas de escritura e irreversibles mucho más estricto que las lecturas.
  4. Acota cada sesión. Rate limits y timeouts por herramienta para contener un agente desbocado.
  5. Gobierna las herramientas custom igual. Registro más la misma política, sin agujeros sin gobernanza.

Esto va por etapas y encaja con nuestra metodología. Nuestros equipos de software a medida y consultoría construyen servidores MCP gobernados. Empieza en contacto o pide un presupuesto acotado.

Formas comunes en que esto sale mal

  1. Exponer herramientas sin autorización. Una herramienta por MCP queda abierta a lo que sea que se conecte. Controla en el servidor.
  2. Un control, no tres. Tener permitido ejecutarse no es toda la historia. Aplica pre, runtime y post.
  3. El mismo permiso para todas las herramientas. Un reembolso no es una búsqueda. Da scope por capacidad.
  4. Sin rate limits. Un agente en bucle se convierte en una denegación de servicio autoinfligida. Acota cada sesión.
  5. Herramientas custom sin gobernanza. Las herramientas por tenant necesitan la misma política que las integradas. Sin excepciones.

Quién construye esto

Oronts es una empresa de software liderada por su fundador en Múnich. Refaat Al Ktifan, nuestro fundador y arquitecto de soluciones, lidera un equipo senior en backend, IA y seguridad. Operamos un servidor MCP gobernado en nuestra propia plataforma Exfinity, exponiendo operaciones reales a agentes bajo aplicación de políticas en tres puntos, scopes de capacidades y auditoría. Diseñamos las herramientas, construimos la gobernanza y te entregamos una superficie MCP que puedes exponer a agentes sin perder el control. Mira nuestras páginas de servicios y soluciones.

Conclusiones

  • MCP estandariza las herramientas de agentes. La parte difícil es gobernarlas, no conectarlas.
  • Diseña herramientas estrechas, con escrituras idempotentes y la lectura separada de la escritura.
  • Aplica la política en tres puntos: permiso pre-ejecución, guardrails en runtime, auditoría post-ejecución.
  • Da scope a las herramientas por capacidad y controla las acciones irreversibles mucho más estricto que las lecturas.
  • Acota cada sesión con rate limits y timeouts, y gobierna las herramientas custom igual.

Darle herramientas a un agente es darle el poder de actuar. Trata el servidor MCP como cualquier otro actor privilegiado: mínimo privilegio, cada acción autorizada, cada acción registrada. Entonces la autonomía es segura en lugar de aterradora.

¿Vas a exponer operaciones reales a agentes de IA? Cuéntanos qué necesitan hacer. Empieza en contacto o pide un presupuesto acotado.

Temas cubiertos

MCPModel Context Protocolherramientas de agentes de IAtool callingIA agénticaseguridad de agentesautorización de herramientasgobernanza de IAherramientas LLMIA en producción

¿Está construyendo algo así?

Diseñamos y operamos sistemas de producción como el de esta guía. Hable con los ingenieros que la escribieron, sin discurso de ventas.

Iniciar una conversación