Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Strac MCP DLP

de strac-ioversión 0.1.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.strac-io/strac-mcp-dlp

Instalar

Resumen

Descripción del creador (original en inglés)

Detect and redact PII, PHI, PCI and secrets in text and files before an AI agent sees them.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Ciberseguridad
  • Debes completar: STRAC_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: STRAC_API_KEY, STRAC_API_BASE, STRAC_API_TIMEOUT

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "strac-dlp": {
      "command": "uvx",
      "args": [
        "strac-mcp-dlp"
      ],
      "env": {
        "STRAC_API_KEY": "your-value",
        "STRAC_API_BASE": "your-value",
        "STRAC_API_TIMEOUT": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add strac-dlp --env STRAC_API_KEY=your-value --env STRAC_API_BASE=your-value --env STRAC_API_TIMEOUT=your-value -- uvx strac-mcp-dlp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "strac-dlp": {
      "command": "uvx",
      "args": [
        "strac-mcp-dlp"
      ],
      "env": {
        "STRAC_API_KEY": "your-value",
        "STRAC_API_BASE": "your-value",
        "STRAC_API_TIMEOUT": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "strac-dlp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "strac-mcp-dlp"
      ],
      "env": {
        "STRAC_API_KEY": "your-value",
        "STRAC_API_BASE": "your-value",
        "STRAC_API_TIMEOUT": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • STRAC_API_KEY secreto obligatorio env
    Strac API key. Request one at https://www.strac.io/mcp-integrations. Keys are prefixed sk_live_ (production) or sk_test_ (sandbox).
  • STRAC_API_BASE env
    Override the Strac API base URL. Defaults to https://api.live.tokenidvault.com for sk_live_ keys and https://api.test.tokenidvault.com for sk_test_ keys.
  • STRAC_API_TIMEOUT env
    Request timeout in seconds. Defaults to 60.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub strac-io, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Ciberseguridadi

  • Más estrellas que el 0% de los otros 996 servidores de esta categoría
  • Publicado en el registro más recientemente que el 42% de los otros 996 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 996 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Strac MCP DLP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: STRAC_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.1) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Action1 MCP by usefulapi, ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Read endpoints, missing updates, CVE vulnerabilities, installed software and reports in Action1.

Se ejecuta en la nubeActualizado hoy
Instalar

Look up location, network, company and threat data for IP addresses and ASNs in ipdata.

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Strac MCP DLP — PII/PHI/PCI & secret redaction for AI agents (MCP)

An open-source Model Context Protocol server that gives any AI agent — Claude, Cursor, VS Code, your own — a way to find and strip sensitive data before it reaches the model.

Point your agent at it, and redact_text turns

Please onboard the user with SSN 123-45-6789 and email jane@acme.com

into

Please onboard the user with SSN [REDACTED] and email [REDACTED]

...along with a structured list of what was found. It works the same on images, PDFs and scanned documents.

This is a thin client over the Strac DLP API. Bring your own API key; all detection and redaction happens server-side at Strac.


Why

Agents are now wired into inboxes, ticketing systems, CRMs, databases and file stores. Every MCP tool call is a chance for an SSN, a card number, a patient record or an AWS key to be pulled into a prompt — and from there into a model provider's logs, a vector store, a Slack summary or a support ticket.

Filtering that data *after* the model has seen it is too late. This server puts the check in front of the model: detect first, redact, then let the agent reason over text that no longer carries the sensitive values.


This server is one door into Strac

Redacting a string you hand it is the smallest thing Strac does. The product is coverage: connect Strac to the SaaS and cloud apps where your sensitive data already lives, and it discovers, classifies, redacts and remediates it *there* — continuously, under your policies, with an audit trail — rather than waiting for someone to paste it into a prompt.

Slack, Google Workspace, Microsoft 365, Salesforce, Zendesk, Box, Dropbox, Jira, Confluence, GitHub, Notion, OneDrive, SharePoint, Snowflake, Databricks, BigQuery, Postgres, MongoDB, AWS, Azure, GCP, browsers and endpoints — 60+ integrations, agentless, no code to write.

That matters most when those systems are reached over MCP. When an agent — Claude Code, Claude Desktop, Cursor, GitHub Copilot, OpenAI Codex — pulls a Salesforce record or a Drive file through an MCP connector, Strac redacts the sensitive data inline, before the agent receives it. That is the difference between asking an agent to redact and enforcing it whether or not it asks.

[strac.io/mcp-integrations](https://www.strac.io/mcp-integrations) is that product. This repo is its developer-facing sliver: the same detection engine, reachable from any MCP client, for when you want to sanitise a string or a file yourself.

*Every MCP invocation your agents make — tools called, files read, the identity behind the prompt — captured and inspected.*


60-second quickstart

1. Install

pip install strac-mcp-dlp

2. Request an API key

Request a key, or email hello@strac.io.

Keys are prefixed sk_live_ (production) or sk_test_ (sandbox); the server picks the matching endpoint automatically.

3. Add it to your MCP client

Claude Desktop — ~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows:

{

"mcpServers": { "strac-dlp": { "command": "strac-mcp-dlp", "env": { "STRAC_API_KEY": "sk_live_your_key_here" } } } }

Claude Code:

claude mcp add strac-dlp --env STRAC_API_KEY=sk_live_your_key_here -- strac-mcp-dlp

Cursor — .cursor/mcp.json in your project, or ~/.cursor/mcp.json globally: use the same block as Claude Desktop.

4. Restart your client and ask it to redact something

Use Strac to redact this before I paste it into the ticket: "Customer Jane Doe, SSN 123-45-6789, card 4111 1111 1111 1111."

No install at all, if you have uv:

{

"mcpServers": { "strac-dlp": { "command": "uvx", "args": ["strac-mcp-dlp"], "env": { "STRAC_API_KEY": "sk_live_your_key_here" } } } }

See examples/ for ready-to-copy config files.


Tools

  • redact_text
  • Redact PII, PHI, PCI and secrets out of a block of text, returning the sanitised string plus what was found
  • Inputs:
  • text (string): the text to redact
  • redact_field_mode (string, optional): REDACTED (default), BLANK, MASK_SEVEN_X or TOKEN_LINK_PLAINTEXT
  • include_matched_text (boolean, optional): also return the raw sensitive values. Off by default
  • Call it before putting untrusted or user-supplied text into a prompt, a log line, a ticket or any downstream system
  • redact_text(text="SSN 123-45-6789") → "SSN [REDACTED]"
  • detect_sensitive_data
  • Report which sensitive data types are present in text, without changing it
  • Inputs:
  • text (string): the text to scan
  • include_matched_text (boolean, optional): also return the raw values. Off by default
  • Use it to decide whether text is safe to send onward
  • detect_sensitive_data(text="call me at jane@acme.com") → EMAIL
  • detect_file
  • Scan a local file — image, PDF, scan, config or source — using Strac OCR and classifiers
  • Inputs:
  • path (string): path to the file to scan
  • include_matched_text (boolean, optional): also return the raw values. Off by default
  • The file is never modified
  • detect_file(path="./w2.pdf") → TAX_ID_NUMBER, NAME, ADDRESS
  • redact_file
  • Write a redacted copy of a local file to disk
  • Inputs:
  • path (string): path to the file to redact
  • output_path (string, optional): where to write the copy. Defaults to a .redacted suffix beside the original. Pointing it at the source is refused
  • overwrite (boolean, optional): allow replacing an existing destination. Off by default
  • The original is never modified
  • redact_file(path="./w2.pdf") → ./w2.redacted.pdf
  • detokenize
  • Resolve Strac vault tokens (tkn_…) back to their original values, for authorised callers
  • Inputs:
  • token_ids (string[]): the token identifiers to resolve. Maximum 10 per call
  • Requires an IP-allowlisted server-to-server key in live mode
  • detokenize(token_ids=["tkn_abc"]) → "111-22-3333"
Redaction styles

redact_text takes a redact_field_mode:

ModeResult
REDACTED (default)[REDACTED]
MASK_SEVEN_XXXXXXXX
BLANKremoved entirely
TOKEN_LINK_PLAINTEXT — a link to the value in the Strac vault, so an authorised human can still retrieve it
Redaction that doesn't leak

By default these tools return the types and positions of what they found, not the values:

{

"redacted_text": "Please onboard the user with SSN [REDACTED]", "detection_count": 1, "data_element_types": ["TAX_ID_NUMBER"], "detections": [{ "type": "TAX_ID_NUMBER", "begin_index": 33, "end_index": 44, "length": 11 }] }

Returning the matched text alongside the redacted text would hand the model exactly the data you just removed. Pass include_matched_text=true when a caller genuinely needs the raw values.


What gets detected

Strac ships 191 built-in data elements across 10 categories, plus custom elements you define with regex or your own trained model:

CategoryElementsExamples
Identification126SSN/TIN, passports, driver licences and national IDs across ~60 countries — Aadhaar, PAN, PESEL, BSN, Fiscal Code, IRD — plus NPI and DEA registration numbers
Secrets30AWS access and secret keys, GitHub and GitLab tokens, Slack tokens, GCP credentials, Azure storage and service-principal keys, private keys, JDBC and MongoDB connection strings, seed phrases
Financial Account10Card number and tail, CVV, expiry, bank account and routing numbers, IBAN, SWIFT
Advertisement Identifiers7Apple IDFA and IDFV, Google GAID, Roku, Amazon Fire OS, Huawei OAID
Contact6Name, address, email, phone, date of birth, age
Device Tracking5IP address, MAC address, IMEI, webpage URL, date/time
Asset3Source code, VIN, vehicle licence plate
Document Properties2Invoice, password-protected document
Content Moderation1Offensive content
Intellectual Property1Chemical/molecular structure

Every element named individually: [Strac Catalog of Sensitive Data Elements](https://www.strac.io/blog/strac-catalog-of-sensitive-data-elements).

Detection runs on text and, via OCR, on PDFs, JPEGs, PNGs, DOCX, XLSX, screenshots and .msg email files — which is what detect_file and redact_file reach.

One caveat worth setting expectations on: the type values *these MCP tools* return depend on which endpoint answered, and the two use different vocabularies for the same element. A US Social Security Number comes back as TAX_ID_NUMBER from redact_text and as SOCIAL_SECURITY_NUMBER from detect_sensitive_data — which additionally reports SSN under reported_element_types. Both vocabularies are surfaced as returned rather than normalised, so nothing is invented on your behalf. Which elements are detected at all depends on what is enabled for your account; the full catalog above is what runs across your connected apps, where policies, remediation and audit live.


Configuration

VariableRequiredDefault
STRAC_API_KEYyes—
STRAC_API_BASEnohttps://api.live.tokenidvault.com for sk_live_ keys, https://api.test.tokenidvault.com for sk_test_ keys
STRAC_API_TIMEOUTno60 seconds

Without a key, every tool returns: Set STRAC_API_KEY — request one at https://www.strac.io/mcp-integrations.

The server speaks stdio by default. strac-mcp-dlp --transport streamable-http serves HTTP instead.


How it works

Your MCP client spawns this server locally; it forwards each tool call to the Strac API over HTTPS with your X-Api-Key, and returns the result. Nothing is classified or redacted on your machine, and this repository contains no detection models.

Your data element definitions, custom policies, remediation rules and audit trail live in your Strac account, not in this repo — which is why the same key that powers these five tools also governs every connected app.

MCP client  ──stdio──▶  strac-mcp-dlp  ──HTTPS──▶  Strac DLP API

(Claude, Cursor, (this repo, (classifiers, OCR, your agent) ~600 lines) vault, policies, audit)

Limits inherited from the API: 4 MB for inline content, 10 MB for document uploads, 10 tokens per detokenize call.


Development

git clone https://github.com/strac-io/strac-mcp-dlp

cd strac-mcp-dlp python3 -m venv .venv .venv/bin/pip install -e ".[dev]" .venv/bin/python -m pytest

The test suite mocks the Strac API with respx, so it runs without a key. To try the server by hand:

STRAC_API_KEY=sk_test_… .venv/bin/python -m strac_mcp_dlp

Or point the MCP Inspector at it:

STRAC_API_KEY=sk_test_… npx @modelcontextprotocol/inspector strac-mcp-dlp

FAQ

Do I need a Strac account?

Yes. This is a thin client over the Strac DLP API and every call is authenticated — there is no anonymous mode. Request a key at strac.io/mcp-integrations or email [hello@strac.io](mailto:hello

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx