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

dazai — burn-after-reading secret (motokano)

de New1Directionversión 0.1.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.New1Direction/motokano

Instalar

Resumen

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

Serve a secret to an agent exactly N times from locked RAM, then wipe it and self-destruct.

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

¿Qué app usas?

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

Descargar el archivo .mcpb del creador

El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.

Ejecuta esto en tu terminal

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ú.

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.

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 New1Direction, 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 18329 servidores de esta categoría
  • Publicado en el registro más recientemente que el 10% de los otros 18329 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18329 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 dazai — burn-after-reading secret (motokano)?

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 (0.1.0) llegó al registro hace 5 meses.

¿Qué apps pueden usarlo?

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

¿Qué puedo usar en su lugar?

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

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

Excaliself

de maciekzygmunt

Find, read, create, edit, and organize Excalidraw drawings in your self-hosted Excaliself instance.

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.

ningen-shikkaku

Burn-after-reading secrets for AI agents.

ningen-shikkaku ships two small Rust binaries — `dazai` (the session-bound daemon) and `motokano` (a self-immolating one-shot MCP server).

Your MCP configs are full of plaintext API keys, and every agent you run can read all of them — and they keep working long after the agent is done. dazai inverts that: secrets live in locked, non-swappable RAM, are served to agents over MCP, and are destroyed after N reads — or the instant your session dies.

motokano --calls 1 --tool 'name=get_key,kind=static,value=s3cr3t' --arm

Point any MCP client at it and call get_key once → you receive s3cr3t → the server wipes the value out of locked memory and SIGKILLs itself. Call again → the process is gone.

Install

# prebuilt binaries (macOS arm64/x86_64, Linux x86_64/arm64)

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/New1Direction/ningen-shikkaku/releases/latest/download/dazai-installer.sh | sh

or homebrew

brew install New1Direction/tap/dazai New1Direction/tap/motokano

or from source (required for the Linux seccomp build)

git clone https://github.com/New1Direction/ningen-shikkaku cd ningen-shikkaku/rs cargo build --release # -> target/release/{dazai, motokano} cargo build --release --features seccomp # Linux: seccomp syscall allowlist

Prebuilt binaries are built with default features; the seccomp-confined daemon is a from-source build (it links libseccomp — install libseccomp-dev + pkg-config first).

Use it with Claude Code

# a one-shot secret an agent can read exactly once:

claude mcp add burn-once -- motokano --calls 1 --arm \ --tool 'name=get_key,kind=static,value=YOUR-SECRET'

or the session-bound daemon: agents register their PID and get SIGKILLed

the moment your session dies

dazai daemon --arm --grace 5 & claude mcp add dazai -- dazai mcp

Any MCP client works the same way — the transport is plain stdio.

And the second act: a dead-man's switch for your agents

The same daemon is a session kill-switch. Any MCP client registers its PID; when your shell/SSH session dies, your heartbeat stops, or a panic signal arrives, dazai SIGKILLs every registered process, overwrites its secrets with a wipe the compiler can't optimize away, and exits. Walk away: agents die, secrets burn.

dazai daemon --ping-timeout 15        # terminal A  (dry-run by default; --arm makes it real)

dazai client --interval 5 # terminal B

close terminal B -> the daemon wipes its secrets and exits

It runs only on your own machine, on your own secrets and your own configured tools. It never touches another process, file, or host.

What's in the box

It ships in two layers:

  • a hardened Rust daemon + tooling — the real thing: mlock (no swap), madvise(MADV_DONTDUMP) + prctl(PR_SET_DUMPABLE, 0) (no core dumps / no ptrace), a seccomp syscall allowlist (no execve/open/connect/…), and a non-elidable explicit_bzero / memset_s wipe; and
  • a Python reference implementation — the original proof-of-concept that established the mechanism (see python-reference.md).
ComponentWhat it does
dazai daemonThe watchdog: holds mlock'd secrets + a UNIX-socket heartbeat; wipes and self-destructs on session loss. seccomp-confined on Linux.
dazai clientThe heartbeat client — ties the daemon's life to a shell / SSH session.
dazai mcpAn MCP server exposing the daemon as tools, so any agent can register its PID for session-bound protection (it gets SIGKILLed if your session dies).
motokanoA standalone self-immolating MCP server: serve N tool calls, then wipe secret state and exit.
Python referencesecmem.py / deadman.py / heartbeat.py / shellrc.sh — the portable proof-of-concept.

Architecture

flowchart LR

A["MCP client / AI agent (stdio transport)"]

subgraph Daemon["dazai daemon (kikka Watchdog)"] D["dazai daemon mlock'd SecretBuffers (goodnight) seccomp-confined on Linux (kekkai)"] SOCK[("UNIX socket 0600 HELLO heartbeat + REGISTER / ARM / STATUS")] end

MCPD["dazai mcp (rei · rmcp server)"] HB["dazai client (heartbeat: HELLO / PING)"] MOTO["motokano (self-immolating MCP server) static values in SecretBuffer"] KILL{{"wipe (explicit_bzero / memset_s)

  • SIGKILL"}}

A -->|"register pid / status / panic"| MCPD A -->|"get_key (static, N reads)"| MOTO MCPD -->|"relay verbs + signals via pidfile"| SOCK HB -->|"holds liveness connection"| SOCK SOCK --- D MOTO -. "optional --dazai-socket: register + monitor" .-> SOCK D ==>|"on trigger: SIGKILL registered PIDs, then wipe + self-SIGKILL"| KILL MOTO ==>|"after N calls / EOF / daemon death: wipe + exit"| KILL HB -. "drop / ping-timeout / panic signal" .-> D

Korg interop

dazai daemon and motokano can feed Korg's tamper-evident ledger: --korg-sink PATH (or /dev/fd/N for a pre-opened descriptor) appends one Korg append-shape record per arm, session, read, wipe and kill step. Records carry only fixed-vocabulary fields and counters. Secret values, lengths, digests, tool names, arguments, paths and the environment are never recorded. Korg imports the file through its ningen-shikkaku.lifecycle@v2 envelope profile and assigns sequence numbers, hashes and signatures. See Korg lifecycle records.

Threat model

daZai shrinks the *window* and the *surface* in which plaintext secrets are reachable, and makes session-end deterministically destroy them.

It protects against:

RiskHow
Secrets paged to swapmlock locks the buffers into RAM
Secrets captured in core dumpsmadvise(MADV_DONTDUMP) + prctl(PR_SET_DUMPABLE, 0) (Linux)
Session loss leaving secrets residentheartbeat drop / logout → wipe + SIGKILL
Secrets lingering in process memory after useexplicit_bzero / memset_s — a wipe the compiler may not elide
A confined process escapingseccomp allowlist denies execve / open / connect / ptrace / … (Linux)
ptrace snooping the daemonprctl(PR_SET_DUMPABLE, 0) (Linux)

It does NOT protect against (and the project is deliberately honest about this):

  • GPU VRAM. If an attached LLM/agent copies a secret into GPU memory, killing the host process does not wipe VRAM. daZai controls host RAM and the processes it supervises — not an accelerator's memory.
  • `exec`-tool stdout. motokano's kind=exec tools return a command's stdout, which is OS-buffered and not held in a locked buffer. Use kind=static (a pre-loaded, locked, wipeable value) when you need the wipe guarantee.
  • Managed-runtime residue (Python reference). CPython copies bytes freely, so a secret may transiently live in unlocked heap before/after the locked buffer. The Rust implementation eliminates this for its own buffers (data is written into the locked mapping and never copied to a GC heap); the Python tier is a *reference*, not a hard guarantee.
  • A privileged or same-UID attacker on the live box (root, /proc/ /mem, a debugger) reading memory before the wipe. mlock stops swap, not memory reads; seccomp + PR_SET_DUMPABLE raise the bar on Linux, but an adversary who already has privileged access to your running machine is out of scope.
  • Cold-boot / DMA / physical attacks on RAM.
  • A hard crash (kernel OOM, an external kill -9, power loss): the wipe path can't run, so nothing is zeroed. The mechanism is best-effort on these paths and never claims otherwise.

In short: daZai is not, and cannot be, a guarantee against an attacker who already owns your running machine. It is a sharp tool for making secrets ephemeral and session-bound, with every limitation stated up front.

Verification

  • 81 tests across the Rust workspace (secure memory, the panic policy, the wire protocol, the MCP layer, the one-shot lifecycle, the Korg lifecycle contract) plus the 29-test Python reference.
  • Linux seccomp is validated on both architectures under the real `KillProcess` filter — aarch64 (locally) and x86_64 (CI) — where the daemon installs the live filter and the full integration suite runs against it with no SIGSYS.
  • Every push runs the whole suite (default and --features seccomp), clippy -D warnings, and rustfmt --check on x86_64 Linux as a permanent regression gate.

Deep technical docs (per-crate design, the seccomp allowlist, the adversarial-review history) live in rs/README.md; the Python proof-of-concept is in python-reference.md.

The name

Named for the novelist Osamu Dazai, whose work circles themes of disappearance and self-erasure — fitting for software whose defining act is to wipe itself out the moment it is no longer being watched over. The repository takes its name from his novel *No Longer Human* (人間失格, *Ningen Shikkaku*). It's flavor, not a manifesto; the software just self-destructs on cue.

License

MIT © 2026 New1Direction.

Pregunta a PopNx