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.
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é
| Rol | La pregunta real | Có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.
| Principio | Por qué |
|---|---|
| Scope estrecho | Una herramienta, un trabajo, para que el permiso signifique algo |
| Parámetros explícitos | El agente no puede pasar lo que no debería |
| Escrituras idempotentes | Una llamada reintentada no actúa dos veces |
| Fallo claro | El agente puede recuperarse, no quedarse en bucle |
| Lectura y escritura separadas | Leer 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.
| Scope | Herramientas de ejemplo | Control |
|---|---|---|
| Lectura, segura | búsqueda, obtener detalles | Abierta a la mayoría de los llamadores |
| Lectura, sensible | analítica, auditoría | Restringida |
| Escritura, reversible | crear borrador, etiquetar | Controlada, registrada |
| Escritura, monetaria o irreversible | checkout, cancelar | Estrictamente 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
- Diseña herramientas estrechas. Un trabajo por herramienta, escrituras idempotentes, lectura y escritura separadas.
- Aplica la política en tres puntos. Permiso pre-ejecución, guardrails en runtime, auditoría post-ejecución.
- Da scope por capacidad. Controla las herramientas de escritura e irreversibles mucho más estricto que las lecturas.
- Acota cada sesión. Rate limits y timeouts por herramienta para contener un agente desbocado.
- 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
- Exponer herramientas sin autorización. Una herramienta por MCP queda abierta a lo que sea que se conecte. Controla en el servidor.
- Un control, no tres. Tener permitido ejecutarse no es toda la historia. Aplica pre, runtime y post.
- El mismo permiso para todas las herramientas. Un reembolso no es una búsqueda. Da scope por capacidad.
- Sin rate limits. Un agente en bucle se convierte en una denegación de servicio autoinfligida. Acota cada sesión.
- 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
Guías relacionadas
Defensa contra prompt injection para sistemas agénticos
Cómo defender agentes de IA contra prompt injection. Separa las instrucciones confiables de los datos no confiables, cerca el contenido recuperado, escanea las entradas y falla de forma segura.
Leer guíaCómo Funciona la IA de Este Sitio: Un Desglose de Mastra en Producción
Una mirada concreta al asistente de IA que corre en este sitio web. Agentes Mastra, tool calling para captura de leads, contexto de ejecución según el idioma, la capa de seguridad alrededor de cada petición y por qué el modelo es la parte pequeña.
Leer guíaGuía Empresarial de Sistemas de IA Agéntica
Guia tecnica de sistemas de IA agentica en entornos empresariales. Descubre la arquitectura, capacidades y aplicaciones de agentes IA autonomos.
Leer guía¿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