Servidor MCP para pruebas DLP
Un servidor público Model Context Protocol (MCP) que expone los mismos generadores de datos sintéticos de este sitio (SSN, IBAN, pasaporte, tarjetas) — por MCP en lugar de una página web. Apunte cualquier agente de IA compatible con MCP a este endpoint; las llamadas a herramientas viajan como HTTPS ordinario que su DLP puede inspeccionar.
Deje el readme en un repositorio y pida al agente que configure la conexión.
Conectar
Elija un cliente:
Cursor
Archivo .cursor/mcp.json en la raíz del proyecto (o ~/.cursor/mcp.json):
{
"mcpServers": {
"dlpbench": {
"url": "https://dlpbench.com/api/mcp/"
}
}
}
Claude Code / Desktop
{
"mcpServers": {
"dlpbench": {
"type": "http",
"url": "https://dlpbench.com/api/mcp/"
}
}
}
CLI: claude mcp add dlpbench --transport http https://dlpbench.com/api/mcp/
Desktop: claude_desktop_config.json (macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\) — el mismo JSON.
Windsurf
Archivo ~/.codeium/windsurf/mcp_config.json (clave serverUrl):
{
"mcpServers": {
"dlpbench": {
"serverUrl": "https://dlpbench.com/api/mcp/"
}
}
}
Recargue Windsurf y compruebe la lista MCP Servers.
VS Code Copilot
Archivo .vscode/mcp.json:
{
"servers": {
"dlpbench": {
"type": "http",
"url": "https://dlpbench.com/api/mcp/"
}
}
}
Ejemplos curl
Una forma sencilla de verificar el servidor MCP.
-
Handshake: el cliente se presenta al servidorinitializedlpbench.com · bashcurl -sS -X POST "https://dlpbench.com/api/mcp/" -H "Content-Type: application/json" -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-06-18\",\"capabilities\":{},\"clientInfo\":{\"name\":\"curl\",\"version\":\"0.0.1\"}}}" -
Obtener la lista de herramientastools/listdlpbench.com · bashcurl -sS -X POST "https://dlpbench.com/api/mcp/" -H "Content-Type: application/json" -d "{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\"}" -
La respuesta devuelve una tabla generada con campos SSNgeneratedlpbench.com · bashcurl -sS -X POST "https://dlpbench.com/api/mcp/" -H "Content-Type: application/json" -d "{\"jsonrpc\":\"2.0\",\"id\":3,\"method\":\"tools/call\",\"params\":{\"name\":\"generate\",\"arguments\":{\"preset\":\"us-pii\",\"count\":5,\"format\":\"csv\"}}}" -
La respuesta devuelve prosa generada con datos personalesgenerate_prompt_contextdlpbench.com · bashcurl -sS -X POST "https://dlpbench.com/api/mcp/" -H "Content-Type: application/json" -d "{\"jsonrpc\":\"2.0\",\"id\":4,\"method\":\"tools/call\",\"params\":{\"name\":\"generate_prompt_context\",\"arguments\":{\"scenario\":\"hr_us\",\"count\":2,\"format\":\"text\"}}}" -
Enviar datos personales al servidorecho_sensitive_datadlpbench.com · bashcurl -sS -X POST "https://dlpbench.com/api/mcp/" -H "Content-Type: application/json" -d "{\"jsonrpc\":\"2.0\",\"id\":5,\"method\":\"tools/call\",\"params\":{\"name\":\"echo_sensitive_data\",\"arguments\":{\"label\":\"test\",\"payload\":\"SSN 478-21-3344\"}}}"
Herramientas MCP
Hay seis herramientas disponibles.
generate
Campos sintéticos US/EU/APAC en el cuerpo de la respuesta: presets (SSN, IBAN, tarjetas, banco) o columnas personalizadas — igual que el generador del sitio.
generate_prompt_context
Prosa con PII incrustada (escenarios de RR. HH., nómina, banco, PCI, ID APAC) — fuga narrativa, no columnas CSV.
list_dlp_patterns
Biblioteca de regex de la página Regex: id, categoría y ejemplo.
regex_test
Ejecutar un patrón contra texto en el servidor (motor PCRE).
echo_sensitive_data
Devuelve la cadena sin cambios. La PII viaja en los argumentos de la petición.
probe_request
Muestra User-Agent, IP y hora tal como los ve el servidor — útil para localizar el punto de interceptación.
Qué vigilar en la consola DLP
Compruebe la red (HTTPS), el agente de endpoint (argumentos y respuesta) y CASB — ¿marca un MCP externo desconocido?
- La respuesta de
tools/listes una huella típica del handshake MCP. Si esa llamada no aparece nunca, DLP no cubre el tráfico MCP. - Si DLP captó SSN, IBAN o un número de tarjeta en el cuerpo de la respuesta de
tools/call(generate). - Los mismos datos en prosa, no en tabla —
generate_prompt_context. - Datos personales en la petición saliente —
echo_sensitive_data. - Conexión saliente a
dlpbench.com, ruta/api/mcp/.
FAQ
¿Qué es MCP?
Model Context Protocol es un protocolo abierto que permite a un agente de IA (Cursor, Claude y similares) conectar herramientas externas: llama a un servidor por HTTPS e invoca funciones vía JSON-RPC. Para DLP es un canal saliente aparte — no un formulario del navegador ni FTP, sino un cliente programático con los mismos datos sensibles en la petición o la respuesta.
¿Por qué el endpoint no está autenticado?
A propósito: modela un MCP externo que un usuario conectó por su cuenta, sin aprobación de TI. Para CASB y la política de red, lo que importa es la conexión saliente a un host desconocido y una respuesta tools/list — no un laboratorio cerrado con token.
¿Almacenan lo que el agente envía en una llamada?
No. Las peticiones y respuestas MCP no se guardan ni se registran. Los datos son sintéticos; echo_sensitive_data solo devuelve en la respuesta el argumento que usted pasó.
¿Qué URL pongo en la configuración del cliente?
Solo https://dlpbench.com/api/mcp/ — Streamable HTTP, sin subdominio aparte. No se usan sesiones ni SSE: cada llamada es un POST simple.
¿La generación coincide con el generador del sitio y la biblioteca Regex?
Sí. Los mismos tipos de campo, presets y checksums (SSN, Luhn, IBAN MOD-97, TFN/NRIC/Aadhaar). El servidor usa los mismos algoritmos que el generador del navegador; el parámetro seed hace las filas reproducibles entre llamadas MCP. El catálogo de regex coincide con la página Regex.
¿No usa IA / no necesita MCP?
Use las pruebas manuales de canal, o descargue datos de prueba listos a su máquina.