Cómo construir un servidor MCP seguro ante PII con Vurb.ts
Cuándo usarlo: Estás envolviendo un sistema interno y debes garantizar que el PII nunca salga del perímetro.
Requisitos previos
- Node 20+ y npm — Estándar
- Vurb CLI — npm install -g @vurb/cli
Flujo
-
AndamioEjecuta vurb create customer-mcp con el vector prisma y abre la carpeta src/tools/ generada.✓ Copiado→ Proyecto andamiado
-
Declara un presentadorAñade un presentador para el modelo Customer que expone solo id, plan y country. Todo lo demás (email, phone, address) se elimina físicamente.✓ Copiado→ El LLM solo ve campos declarados
-
Añade redacción de PII en campos de texto libreEn el campo body del modelo Note, aplica .redactPII() en Late Guillotine.✓ Copiado→ Emails/teléfonos dentro de cuerpos de notas enmascarados
-
Prueba con el pipeline en memoriaEscribe un caso @vurb/testing que introduzca un registro con PII falso y verifique que la salida esté redactada.✓ Copiado→ Prueba pasa
Resultado: Un servidor MCP donde la fuga de PII es una imposibilidad en tiempo de compilación/ejecución, no un punto de revisión de código.
Errores comunes
- La expresión regular de redacción nunca captura todo — Combina la lista blanca del presentador con redacción — no dependas solo de la redacción
- Desviación del presentador con el tiempo — Aserción CI: instantánea de la salida del presentador para modelos clave; rechaza PRs que la cambien sin revisión