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

Redact MCP

de r3352versión 2.0.4i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.r3352/redact-mcp

Instalar

Resumen

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

Auto-detects and obfuscates PII (IPs, emails, API keys, names) so Claude never sees real client data

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: Otros

Instalación

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

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿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": {
    "redact": {
      "command": "npx",
      "args": [
        "-y",
        "@mattzam/redact-mcp"
      ],
      "env": {
        "REDACT_AUDIT_LOG": "your-value",
        "REDACT_DATA_DIR": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add redact --env REDACT_AUDIT_LOG=your-value --env REDACT_DATA_DIR=your-value -- npx -y @mattzam/redact-mcp

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": {
    "redact": {
      "command": "npx",
      "args": [
        "-y",
        "@mattzam/redact-mcp"
      ],
      "env": {
        "REDACT_AUDIT_LOG": "your-value",
        "REDACT_DATA_DIR": "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": {
    "redact": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@mattzam/redact-mcp"
      ],
      "env": {
        "REDACT_AUDIT_LOG": "your-value",
        "REDACT_DATA_DIR": "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

  • REDACT_AUDIT_LOG env
    Enable JSONL audit trail for compliance tracking
  • REDACT_DATA_DIR env
    Directory for mappings and audit log storage

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 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub r3352, 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 Otrosi

  • Más estrellas que el 0% de los otros 32712 servidores de esta categoría
  • Publicado en el registro más recientemente que el 5% de los otros 32712 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32712 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 Redact MCP?

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?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿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 (2.0.4) llegó al registro hace 8 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Aiterm MCP

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

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

Aiterm MCP

de kitepon

Persistent terminals and one launcher for Claude, Codex, Grok, Cursor, and Antigravity harnesses.

Se ejecuta en tu computadoraActualizado 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.

Redact MCP — Automatic PII Obfuscation for Claude Code

An MCP server (and Claude Code plugin) that automatically detects and obfuscates sensitive data before Claude ever sees it. Uses regex pattern matching and AI-powered Named Entity Recognition (NER) to catch IPs, hostnames, emails, API keys, person names, organization names, locations, private keys, connection strings, and more.

Built for penetration testers who need Claude's analysis capabilities without exposing client data to a third party.

How It Works

Raw data with real PII ──► Regex + NER detection ──► Claude sees only fake values

│ Final report for client ◄── Real values restored ◄── /redact:export

The server maintains a bidirectional mapping table. Every sensitive value gets a consistent, deterministic fake replacement that persists across the entire session:

Real ValueObfuscated AsDetection
10.50.1.100198.51.100.1regex
api.clientcorp.comtarget-1.example.comregex
john.smith@clientcorp.comuser-1@example.comregex
AKIA3EXAMPLE...[REDACTED_AWS_KEY_1]regex
James WilsonPerson_A Person_BNER
MicrosoftOrg_ANER
SeattleCity_ANER
postgres://admin:pw@host/db[REDACTED_CONN_STRING_1]regex
-----BEGIN RSA PRIVATE KEY...[REDACTED_PRIVATE_KEY_1]regex

Same real value always maps to the same fake value. obfuscate(text) -> deobfuscate(result) === text is guaranteed.

Install

Quick install via npx (recommended)
claude mcp add @mattzam/redact-mcp -- npx @mattzam/redact-mcp

That's it. Claude Code will launch the server via npx on each session. The NER model (~110MB) downloads automatically on first use and is cached for subsequent runs.

To enable audit logging:

claude mcp add @mattzam/redact-mcp -e REDACT_AUDIT_LOG=true -- npx @mattzam/redact-mcp
As a Claude Code plugin (full features: hooks + skills)
git clone https://github.com/r3352/redact-mcp.git redact

cd redact/server npm install npm run build cd ../..

Load as a plugin (includes hooks for leak detection + slash commands)

claude --plugin-dir ./redact

The plugin mode adds hooks (automatic leak detection on raw tool output) and skills (/redact:status, /redact:add, /redact:export) on top of the MCP server.

Manual MCP configuration

Add to your Claude Code MCP config (~/.claude/mcp.json or project .mcp.json):

{

"mcpServers": { "redact-server": { "command": "npx", "args": ["redact-mcp"], "env": { "REDACT_DATA_DIR": "/path/to/data/directory", "REDACT_AUDIT_LOG": "true" } } } }

Environment Variables
VariableDefaultDescription
REDACT_DATA_DIR./dataDirectory for mapping state and audit logs
REDACT_AUDIT_LOGfalseSet to true to enable JSONL audit logging

What Gets Detected

Regex Patterns (19 types)

Zero configuration required. Detected automatically:

CategoryTypes
NetworkIPv4 (private + public), IPv6, hostnames with valid TLDs, MAC addresses
IdentityEmails, person names (JSON context), phone numbers (US + international), SSNs
SecretsAWS access keys, JWTs, Bearer tokens, API keys (context-aware), generic secrets (password=, secret=), private keys (PEM format), connection strings (postgres/mysql/redis/mongodb/amqp/mssql URIs)
FinancialCredit card numbers (Luhn-validated)
PhysicalStreet addresses (123 Main Street, 456 Oak Ave, etc.)
NER Detection (AI-powered)

When @huggingface/transformers is installed (included by default), the server loads Xenova/bert-base-NER (~110MB ONNX model, downloaded on first use) to detect:

Entity TypeExampleObfuscated As
Person namesJames WilsonPerson_A Person_B
OrganizationsMicrosoft, Acme CorpOrg_A, Org_B
LocationsSeattle, New YorkCity_A, City_B

NER catches entities that regex misses — names and organizations outside of JSON context, arbitrary location names, etc. Regex results always take priority when both detect the same span (regex is more precise for structured patterns).

Graceful fallback: If the model fails to load or the package is missing, the server continues in regex-only mode with no errors.

Smart Passthrough

These values are never obfuscated:

  • Loopback/reserved: localhost, 127.0.0.1, ::1, 0.0.0.0
  • RFC documentation ranges: 192.0.2.x (TEST-NET-1), 198.51.100.x (TEST-NET-2), 203.0.113.x (TEST-NET-3), 2001:db8:: (IPv6 docs)
  • Example domains: example.com, example.org, example.net
  • Dev domains: github.com, npmjs.com, nodejs.org, googleapis.com, etc.
  • Security testing: burpcollaborator.net, oastify.com
  • Code patterns: console.log, process.env, package.json, webpack.config, jest.config, tailwind.config, and 30+ other common false positives
  • Broadcast MACs: FF:FF:FF:FF:FF:FF, 00:00:00:00:00:00

MCP Tools

The server registers 8 tools via MCP:

ToolDescription
redact_obfuscateAuto-detect and replace all PII in text (regex + NER)
redact_deobfuscateReverse all replacements back to real values
redact_proxy_requestHTTP proxy — deobfuscates request, makes real call, obfuscates response
redact_read_fileRead a file and return obfuscated content
redact_add_mappingManually add a real-to-fake mapping
redact_remove_mappingRemove a mapping (fix false positives)
redact_show_mappingsShow all current mappings grouped by type
redact_audit_logView recent audit log entries (requires REDACT_AUDIT_LOG=true)
redact_proxy_request — The Key Tool

For pentest workflows, this is the critical tool. Claude calls it instead of curl/fetch:

  1. Claude provides URL/headers/body (may contain already-obfuscated values)
  2. Server deobfuscates the request (restores real hostnames/IPs/tokens)
  3. Makes the real HTTP request to the target
  4. Obfuscates the entire response (headers + body)
  5. Returns sanitized response to Claude

Claude never sees the real response data. All deobfuscation and obfuscation steps are audit-logged.

redact_audit_log — Compliance Audit Trail

When REDACT_AUDIT_LOG=true, every obfuscation and deobfuscation operation is logged to ${REDACT_DATA_DIR}/audit.jsonl. Each entry records:

  • Timestamp and operation type (obfuscate, deobfuscate, proxy_request, file_read)
  • Full input text (raw data before transformation)
  • All detections with type, real value, fake replacement, and source (regex or ner)
  • Full output text (transformed result)

This provides a complete audit trail: what went in, what was modified, and what came out.

View entries via the redact_audit_log tool or read audit.jsonl directly:

# Last 5 entries, pretty-printed

tail -5 data/audit.jsonl | python3 -m json.tool

Security note: The audit log contains real sensitive data by design (that's its purpose — proving what was redacted). Protect it accordingly.

Skills (Slash Commands)

CommandDescription
/redact:statusShow current redaction mappings grouped by type
/redact:add Manually add a mapping (e.g., /redact:add clientcorp.com target.example.com)
/redact:export [output]Deobfuscate a file for client delivery (defaults to ~/Desktop/)

Hooks

The plugin uses two hooks (automatic, no user interaction):

  • SessionStart — Injects instructions telling Claude to route all data through redact tools
  • PostToolUse — Warns if Claude uses raw Bash/Read/Grep/WebFetch and the output contains known sensitive values (leak detection)

How the Pipeline Works

Detection
  1. Regex pass — 19 pattern types scanned synchronously via compiled RegExp
  2. NER pass — Xenova/bert-base-NER runs in parallel (async), catches person/org/location entities
  3. Merge — Results combined; regex matches win on overlapping spans (more precise for structured data)
  4. Deduplication — Overlapping NER results that cover the same span as a regex match are dropped
Mapping
  1. Each unique real value gets a deterministic fake via counter-based generation
  2. Fake values use safe ranges: TEST-NET-2 for IPv4, RFC 3849 for IPv6, example.com for domains, 555 prefix for phones, locally-administered range for MACs
  3. Mappings persist to ${REDACT_DATA_DIR}/mappings.json with debounced writes (500ms)
  4. Longest-first replacement prevents partial match corruption (e.g., 10.50.1.100 before 10.50.1.10)
Round-trip Guarantee

deobfuscate(obfuscate(text)) === text for all inputs. The bidirectional mapping table ensures lossless restoration.

Architecture

redact/

├── .claude-plugin/plugin.json # Plugin manifest ├── .mcp.json # MCP server config (stdio transport) ├── hooks/ │ ├── hooks.json # Hook definitions │ └── scripts/ │ ├── session-start.sh # Injects redaction context on session start │ └── post-tool-scan.py # Leak detection on raw tool output ├── skills/ │ ├── status/SKILL.md # /redact:status │ ├── add/SKILL.md # /redact:add │ └── export/SKILL.md # /redact:export └── server/ ├── package.json # v2.0.0, deps: @modelcontextprotocol/sdk, @huggingface/transformers ├── tsconfig.json # ES2022, Node16 modules, strict └── src/ ├── index.ts # MCP server — 8 tools, server instructions ├── mapping-engine.ts # Bidirectional mapping, async obfuscate/deobfuscate, audit integration ├── pattern-detector.ts # 19 regex patterns + async NER merge ├── fake-generator.ts # Deterministic counter-based fake value generation ├── ner-detector.ts # Lazy-loaded HuggingFace NER with graceful fallback ├── audit-logger.ts # JSONL append logger, serialized write queue └── persistence.ts # JSON state file with debounced writes

Runtime Flow
Claude Code ──stdio──► MCP Server (index.ts)

│ CallToolRequest │ ┌───────┴───────┐ │ MappingEngine │ └───────┬───────┘ │ ┌─────────────┼─────────────┐ │ │ │ detectPatterns NER detect AuditLogger (regex, sync) (async) (JSONL, async) │ │ │ └─────────────┼─────────────┘ │ merge + dedupe │ apply mappings (longest-first) │ return to Claude

Development

cd server

Install dependencies (~110MB for NER model on first run)

npm install

Build TypeScript

npm run build

Test MCP server starts and lists tools

echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' | node dist/index.js

Quick obfuscation test

node -e ' const { MappingEngine } = await import("./dist/mapping-engine.js"); const engine = new MappingEngine("/tmp/redact-dev"); await engine.init(); console.log(await engine.obfuscate("Email john@acme.com from 10.0.0.1")); '

Changelog

v2.0.0
  • NER detection — AI-powered entity recognition via @huggingface/transformers + Xenova/bert-base-NER. Catches person names, org

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

Pregunta a PopNx