Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Strac MCP DLP

von strac-ioVersion 0.1.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.strac-io/strac-mcp-dlp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Cybersicherheit
  • Das musst du eintragen: STRAC_API_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: STRAC_API_KEY, STRAC_API_BASE, STRAC_API_TIMEOUT

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "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"
      }
    }
  }
}

Führe das in deinem Terminal aus

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

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • STRAC_API_KEY geheim erforderlich 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.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto strac-io bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Cybersicherheiti

  • Mehr Sterne als 0 % der anderen 994 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 42 % der anderen 994 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 994 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Strac MCP DLP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: STRAC_API_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.1) kam vor 2 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: SML Risk Firewall, ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

SML Risk Firewall

von scriptmasterlabs.com

Pre-trade risk checks for agent trades: orders vs your limits, signed receipts.

Läuft in der CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen