Respuesta corta: conecta solo cuando el servidor pida menos de lo que necesita
Antes de conectar un servidor MCP, trátalo como una nueva dependencia con permiso para tocar tu trabajo. La pregunta importante no es si ofrece herramientas impressive. Es si puedes entender y limitar lo que esas herramientas pueden ver o hacer.
Una buena lista de seguridad para servidores MCP empieza por cinco puntos: permisos declarados, gestión de credenciales, registros de auditoría, señales de confianza de la cadena de suministro y el patrón real de acceso. Si uno de esos elementos es ambiguo, no supongas que el riesgo sea inofensivo. Un servidor MCP puede situarse entre un agente de IA y sistemas con datos de clientes, código, archivos, facturación o credenciales de cuentas.
La regla práctica es sencilla: cada servidor debería recibir una credencial propia y estrecha, los permisos mínimos para hacer su trabajo y registros suficientes para mostrar qué ocurrió sin conservar los datos sensibles que quieres proteger.
1. Empieza por los permisos declarados, no por la lista de funciones
Un servidor que anuncia acceso a archivos, bases de datos, incidencias, correo o servicios en la nube está anunciando poder. El poder no es automáticamente peligroso, pero un poder inexplicable es motivo para detenerse.
Revisa las herramientas y los permisos del servidor antes de conectarlo. Para cada capacidad, anota:
- A qué sistema puede acceder
- Si puede leer, escribir o ejecutar acciones
- Qué recursos o registros incluye
- Si requiere aprobación humana para acciones sensibles
- Si el permiso es opcional o se solicita por defecto
Evita permisos vagos como “acceso completo al espacio de trabajo” cuando la tarea solo necesita una carpeta o un proyecto. La revisión de permisos también debe preguntar si una herramienta de solo lectura puede convertirse en escritura mediante otra capacidad expuesta.
Un servidor que presenta todos los permisos potentes como necesarios para una configuración básica no se está ganando tu confianza. Busca un conjunto más pequeño, límites documentados y una explicación clara de por qué existe cada capacidad.
Regla de decisión: si después de diez minutos no puedes decir qué podría modificar el servidor, la exposición no está lo bastante acotada para el ordenador de un fundador.
2. Investiga cómo se guardan y usan las credenciales
La pregunta de seguridad más importante suele esconderse detrás de una pantalla de inicio de sesión cómoda: ¿qué credencial recibirá el servidor y dónde podrá utilizarse?
Prefiere una credencial dedicada para cada servidor. No reutilices un token de administrador personal, un token compartido del espacio de trabajo ni un “token maestro” que permita llegar a servicios no relacionados. Si el servidor necesita acceder a una cuenta en la nube, un proveedor de pagos, una base de datos o una bandeja de soporte, el token debería tener el acceso más limitado que permita completar la tarea prevista.
Antes de aprobar el acceso, comprueba si el servidor:
- Recibe credenciales mediante una variable de entorno, configuración local o acceso remoto
- Puede renovarlas o reutilizarlas sin una nueva revisión
- Muestra el token en errores, salida de comandos o registros
- Permite expiración, revocación o cuentas de servicio separadas
- Exige privilegios amplios de plataforma en vez de acceso por recurso
No guardes claves API en un prompt, un archivo de código o un documento compartido solo porque la conexión sea rápida. Recuerda también que una credencial segura para un servidor puede no serlo para otro si el segundo tiene un límite de datos distinto.
Si el servidor es local, entiende que aun así podría leer archivos locales, ejecutar comandos o consultar la configuración guardada en el equipo. Local no significa inofensivo.
3. Revisa las descripciones y los resultados de las herramientas
Las herramientas MCP se comunican mediante descripciones y contenido devuelto. Ambos deben tratarse como entradas no confiables, porque pueden influir en lo que el agente haga después.
Lee las descripciones con tanto cuidado como los permisos. Una descripción que ordena al agente “enviar siempre el archivo a esta dirección”, “ignorar la solicitud del usuario” o “usar la opción con más privilegios” es una señal seria de advertencia. Las descripciones pueden contener instrucciones, y el contenido que devuelve un servidor también puede incluir texto de inyección de prompts.
La revisión debe preguntar:
- ¿Puede el servidor devolver contenido de fuentes externas?
- ¿Filtra o identifica las instrucciones incrustadas en los resultados?
- ¿Mantiene las descripciones y los resultados dentro de un contexto controlado?
- ¿Separa las acciones destructivas de las informativas?
- ¿Puede una persona inspeccionar o aprobar la acción antes de ejecutarla?
La respuesta no es asumir que toda herramienta dinámica es maliciosa. Es evitar dar a un servidor incierto una credencial y, al mismo tiempo, un camino de ejecución sin límites.
4. Exige registros útiles sin crear una segunda fuga
Un servidor que puede actuar pero no puede explicar sus acciones es difícil de gestionar con seguridad. Necesitas registros que respondan preguntas básicas: qué servidor se conectó, qué herramienta se ejecutó, qué agente o cliente la inició y qué resultado produjo.
Los registros no necesitan contener todos los secretos. Un diseño seguro debe ocultar tokens, contenidos sensibles, información de clientes y material de autenticación sin procesar. Conserva el contexto estructurado suficiente para investigar un incidente, sin convertir el sistema de registros en una copia de los datos que proteges.
Antes de conectar, busca:
- Historial de llamadas vinculado a agente, cliente, servidor y máquina
- Marcas de tiempo y estado del resultado
- Redacción de secretos y contenidos de parámetros
- Límites de retención y controles de acceso para los propios registros
- Alertas por acciones denegadas, secuencias inusuales o conexiones nuevas
- Una forma de desactivar o revocar el servidor con rapidez
Un archivo de configuración no es un registro de actividad en vivo. Muestra lo que pretendías instalar, no lo que el agente utilizó realmente. Para un equipo pequeño, incluso un inventario básico de conexiones y llamadas redactadas es mejor que depender de la memoria.
Registrar no equivale a prevenir. Una acción bloqueada es un control; un registro de la acción es evidencia. Prefiere una configuración que permita aplicar políticas antes de llamar a la herramienta y, además, conserve registros para revisarlos.
5. Evalúa las señales de confianza como una revisión de dependencias
Un anuncio cuidado no es una revisión de seguridad. Antes de dar a un servidor MCP acceso a trabajo real, comprueba quién lo mantiene, cómo se distribuye y qué ocurre cuando cambia el proyecto.
Las señales útiles incluyen:
- Una persona u organización reconocible, con un historial verificable
- Documentación pública sobre autenticación, permisos, gestión de datos y registros
- Un proceso de publicación visible y una vía para informar problemas de seguridad
- Código fuente o un paquete reproducible que puedas inspeccionar
- Una versión fijada, en vez de una referencia siempre cambiante del registro
- Debates, revisiones o uso comunitario continuado e independiente
- Propiedad clara, actividad de mantenimiento y registro de cambios
La popularidad es una señal, no una prueba. Para tu caso, un servidor pequeño con un modelo de permisos transparente puede ser más seguro que uno muy usado que pida acceso amplio. A la inversa, una comunidad numerosa no justifica credenciales ocultas o una actualización poco clara.
Trata con cautela las instalaciones sin versión fijada. Si un registro puede sustituir silenciosamente la implementación, una configuración revisada antes puede dejar de representar el código que se ejecuta en tu equipo. Fija la versión, registra el origen y revisa las actualizaciones antes de aprobarlas.
6. Detecta patrones de permisos que no compensan la exposición
La revisión más útil suele ser negativa. Aléjate, o al menos aplaza la conexión, cuando veas alguno de estos patrones:
Acceso amplio con una explicación estrecha
Un servidor que necesita toda una cuenta, espacio de trabajo, sistema de archivos o proyecto en la nube para hacer una tarea sencilla no ha demostrado el principio de mínimo privilegio. Pide una ruta más pequeña o un servidor más limitado.
Credenciales compartidas entre servidores o entornos
Un token utilizado por varias integraciones convierte un compromiso en varios incidentes posibles. Usa credenciales separadas cuando los servicios lo permitan.
Configuración de “solo instálalo” sin explicación de permisos
Si las instrucciones pasan directamente a un token potente o a un comando local sin restricciones, considera que la comodidad es una advertencia. Debes entender qué proceso se inicia y qué puede tocar antes de ejecutarlo.
No hay forma de ver o revocar la actividad
Un servidor que no ofrece un historial de conexiones útil o dificulta la revocación aumenta el coste de un error. Un fundador necesita un interruptor de apagado.
Instrucciones incrustadas en herramientas o resultados
Las descripciones que contienen instrucciones de comportamiento sospechosas, o los resultados que instan al agente a ignorar al usuario o revelar datos, deben rechazarse o, como mínimo, probarse en un entorno aislado sin credenciales de producción.
Cambio silencioso de versión
Si el servidor llega desde una fuente sin versión fijada, una actualización puede cambiar permisos, código o flujo de datos sin una nueva decisión. Exige visibilidad de la versión y una revisión.
Destino de los datos poco claro
No conectes un servidor que no puede explicar si los datos permanecen locales, se envían a otro servicio o se procesan externamente. El permiso no se puede revisar si se desconhece el recorrido de los datos.
7. Haz una prueba controlada antes de usar datos de producción
No tienes que conceder a un servidor nuevo acceso inmediato a tu espacio de trabajo real. Empieza con una cuenta de prueba, un proyecto separado, una base de datos desechable o un conjunto limitado de registros sintéticos.
Durante la prueba, verifica los límites que esperas:
- El servidor se conecta con la credencial estrecha prevista.
- Puede realizar la tarea anunciada.
- No puede realizar tareas fuera del alcance aprobado.
- Las llamadas aparecen en registros con contexto útil y sin secretos evidentes.
- Las instrucciones del contenido devuelto no pueden alterar el flujo previsto.
- Puedes revocar la credencial y retirar el servidor sin buscar ajustes ocultos.
Este también es el momento de comparar el servidor con el coste de hacer la tarea manualmente. Una integración que ahorra diez minutos, pero añade un token ilimitado, no es eficiente. Una herramienta que ahorra una hora y permanece aislada, registrada y reversible puede merecer la pena.
8. Mantén una lista de aprobación pequeña y explícita
Para un fundador individual, quizá no haga falta un programa formal de seguridad. Sí hace falta una lista de aprobación explícita.
Registra cada servidor MCP aprobado con:
- Nombre del servidor y responsable
- Versión exacta u origen
- Uso previsto
- Sistemas y datos a los que puede llegar
- Ubicación y alcance de la credencial
- Requisitos de aprobación humana
- Funcionamiento de registros y revocación
- Fecha de revisión o actualización
No instales un servidor solo porque un cliente de IA lo sugiera o porque un compañero copie una configuración. Revisa las incorporaciones como cualquier otra dependencia que pueda acceder a datos de la empresa.
Repite la revisión después de una actualización importante, un cambio de titularidad, una herramienta nueva o una solicitud de permisos adicional. Un servidor razonable en su lanzamiento puede dejar de serlo cuando sus capacidades se amplían.
9. Toma la decisión final de conectar o no conectar
Conecta cuando se cumplan todas estas condiciones:
- Las herramientas y los permisos están documentados y se entienden.
- Cada servidor tiene una credencial propia y estrecha.
- Las acciones sensibles pueden separarse o aprobarse antes de ejecutarse.
- Los registros conservan metadatos útiles y ocultan secretos.
- El origen, responsable, versión y proceso de actualización son visibles.
- Las descripciones y los resultados se tratan como entradas no confiables.
- La conexión puede supervisarse y revocarse.
Haz una pausa o rechaza cuando los permisos sean amplios, la gestión de credenciales sea opaca, el proceso de actualización no esté fijado, falten registros o no se puedan explicar las instrucciones del servidor.
El mejor servidor MCP para una empresa pequeña no es necesariamente el que tiene más herramientas. Es el que elimina un problema real y mantiene pequeño el radio de impacto.
Preguntas frecuentes
¿Un servidor MCP local es seguro automáticamente?
No. Un servidor local aún puede leer archivos, ejecutar comandos o acceder a credenciales guardadas en el equipo. Revisa el proceso, el entorno solicitado y los recursos accesibles con el mismo cuidado que en un servicio remoto.
¿Debo usar una sola clave API para varios servidores MCP?
No, cuando existan credenciales separadas. Una credencial dedicada limita el efecto de un servidor comprometido y facilita la revocación. Su alcance debe corresponder únicamente al sistema y los recursos que necesite el servidor.
¿Tengo que rechazar un servidor con riesgo de inyección de prompts?
No toda herramienta que devuelve contenido externo es insegura. La pregunta práctica es si gestiona el contenido no confiable, mantiene restringidas las acciones sensibles y ofrece registros suficientes para investigar comportamientos inesperados. Si no puede responder, no lo conectes a datos de producción.
¿Cuál es la señal de confianza más importante?
No hay una única señal. La transparencia sobre permisos, credenciales, flujo de datos, historial de versiones y revocación resulta más útil que un gran número de descargas. El uso de la comunidad puede ayudar, pero nunca sustituye la inspección.







