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

enclave

de AVGVSTVS96versión 0.2.13i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.AVGVSTVS96/enclave

Instalar

Resumen

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

Your agent asks for a password by one-time link, not in chat, and uses it without seeing it.

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: Chat y correo

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ú: ENCLAVE_FROM, ENCLAVE_HOME, ENCLAVE_RELAY

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": {
    "enclave": {
      "command": "npx",
      "args": [
        "-y",
        "enclave-link",
        "mcp"
      ],
      "env": {
        "ENCLAVE_FROM": "your-value",
        "ENCLAVE_HOME": "your-value",
        "ENCLAVE_RELAY": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add enclave --env ENCLAVE_FROM=your-value --env ENCLAVE_HOME=your-value --env ENCLAVE_RELAY=your-value -- npx -y enclave-link 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": {
    "enclave": {
      "command": "npx",
      "args": [
        "-y",
        "enclave-link",
        "mcp"
      ],
      "env": {
        "ENCLAVE_FROM": "your-value",
        "ENCLAVE_HOME": "your-value",
        "ENCLAVE_RELAY": "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": {
    "enclave": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "enclave-link",
        "mcp"
      ],
      "env": {
        "ENCLAVE_FROM": "your-value",
        "ENCLAVE_HOME": "your-value",
        "ENCLAVE_RELAY": "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

  • ENCLAVE_FROM env
    Who's asking, shown on the page
  • ENCLAVE_HOME env
    Where the vault lives (default ~/.enclave)
  • ENCLAVE_RELAY env
    A self-hosted relay's Convex URL

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 AVGVSTVS96, 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 Chat y correoi

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

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.2.13) llegó al registro hace 3 días.

¿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: Vexa, emailmd, MCP WhatsApp Cloud

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

Vexa

de Vexa-ai

Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.

Se ejecuta en la nube★ 2949Apache-2.0Actualizado hace 2 meses
Instalar

emailmd

de anypost

Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.

Computadora o nube★ 1385MITActualizado hace 31 días
Instalar

MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API

Se ejecuta en tu computadora★ 277MITActualizado hace 5 meses
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.

Your AI agent needs your Netflix password. Instead of asking in chat, it sends you a link. You type the password (or your password manager fills it) and tap Send. It's locked in your browser before it leaves, so only your agent can open it. The agent keeps it in a vault of its own, next to 2FA codes and passkeys, and uses it later without seeing it.

hex   I need your Netflix login to finish this: https://moonlit-lynx-37.convex.site/k3Jd8vQ2…

you open it, type, tap Send hex saved Netflix: email, password

It works out of the box with a hosted relay. No accounts, no keys to set up, nothing for the person to install.

Set up your agent

Agents with a shell (Claude Code, Codex, Cursor, Gemini CLI, OpenCode and 30 more) get it as a skill:

npx skills add AVGVSTVS96/enclave

It runs enclave with npx, so there's nothing else to install.

Agents that use MCP get the same thing as tools. Add the server below, and add this line to the agent's instructions, because tools alone don't stop a model from asking in chat:

When you need a password, API key or other secret, ask for it with the enclave tools rather than in chat.

Claude Code

/plugin marketplace add AVGVSTVS96/enclave

/plugin install enclave@enclave

Or as MCP tools:

claude mcp add enclave -- npx -y enclave-link mcp

Codex

codex mcp add enclave -- npx -y enclave-link mcp

Codex stops a tool after 60 seconds by default, and wait_for_secret can wait 25 minutes, so add this under [mcp_servers.enclave] in ~/.codex/config.toml:

tool_timeout_sec = 1800

Cursor, Claude Desktop, Windsurf, Cline, Roo Code, Kiro, Junie, Factory

They all take the same JSON:

{

"mcpServers": { "enclave": { "command": "npx", "args": ["-y", "enclave-link", "mcp"] } } }

AppWhere it goes
Cursor~/.cursor/mcp.json, or .cursor/mcp.json in a project
Claude DesktopSettings → Developer → Edit Config
Windsurf~/.codeium/windsurf/mcp_config.json
ClineMCP Servers → Configure MCP Servers
Roo Code.roo/mcp.json
Kiro~/.kiro/settings/mcp.json
JetBrains Junie~/.junie/mcp/mcp.json
Factory~/.factory/mcp.json

VS Code and GitHub Copilot

.vscode/mcp.json:

{

"servers": { "enclave": { "type": "stdio", "command": "npx", "args": ["-y", "enclave-link", "mcp"] } } }

Gemini CLI

gemini extensions install https://github.com/AVGVSTVS96/enclave

Grok Build

grok mcp add enclave -- npx -y enclave-link mcp

OpenCode

opencode.json:

{

"mcp": { "enclave": { "type": "local", "command": ["npx", "-y", "enclave-link", "mcp"] } } }

Zed

In Zed's settings.json:

{

"context_servers": { "enclave": { "command": "npx", "args": ["-y", "enclave-link", "mcp"], "env": {} } } }

OpenClaw, Hermes and other chat assistants

Assistants that talk to you through Telegram, Discord or WhatsApp should use the skill (npx skills add AVGVSTVS96/enclave), so the link reaches you in the chat. For MCP instead:

openclaw mcp add enclave --command npx --arg -y --arg enclave-link --arg mcp

Hermes, in ~/.hermes/config.yaml:

mcp_servers:

enclave: command: npx args: ["-y", "enclave-link", "mcp"] timeout: 1800

Goose

Run goose configure, choose Add Extension → Command-line Extension, enter npx -y enclave-link mcp, and set the timeout to 1800 seconds.

ChatGPT, Claude.ai and the Gemini and Grok apps can't use enclave yet: they run in the cloud, and the vault lives on the computer where the agent runs. Their desktop and coding-agent versions above work.

Your own code can use the TypeScript SDK; see SDK.

How it works

agent                          relay (Convex)                   person's browser

───── ────────────── ──────────────── makes a one-time key pair enclave ask ─── open ──────────▶ stores an empty request ◀── link ─────────── sends https://…/ #key=… ──────────────────────────────────▶ opens the link reads the key after # (browsers never send it) encrypts the answer stores encrypted bytes ◀───────── POST, once enclave wait ◀── live update ─── decrypts, saves to its vault deletes the request ────────▶ gone

  • The relay can't read anything. The key it would need never leaves the agent's computer. The public key travels in the part of the link after #, which browsers don't send to servers, so the relay doesn't even learn what was asked for.
  • Links work once and expire. The first answer wins, and the request is deleted as soon as the agent picks it up, or after 24 hours.
  • No polling. enclave wait holds a live Convex subscription and wakes up the moment the answer lands.

Using a secret without seeing it

enclave run KEY="OpenAI API key/key" sh -c 'curl -s https://api.openai.com/v1/models -H "Authorization: Bearer $KEY"'

run works like env, except the values come from the vault, and anywhere one shows up in the command's output it's replaced with [hidden KEY]. Quote the command so your own shell doesn't expand $KEY first.

To type a password into a login form, pipe it straight into whatever does the typing: enclave get Netflix password | . A field named totp holds a 2FA setup key, and enclave get GitHub totp gives its current 6-digit code.

Passkeys

A field named passkey holds a passkey, and the agent signs in with it in Chrome without ever seeing its key:

enclave passkey GitHub    # then click the site's passkey sign-in

enclave passkey arms the passkey for one sign-in, for up to 5 minutes. When the site asks for a passkey, enclave's Chrome extension hands the request to enclave sign, which signs it inside the vault and disarms the passkey. The private key never leaves the vault: enclave get and enclave run refuse passkey fields.

A passkey keeps working in Proton Pass and enclave side by side.

Install the extension once per machine, with Google Chrome on Linux, from a clone of this repo at the release the vault runs. Every release is tagged v . It's force-installed through Chrome's policy, so it loads in every profile:

git clone https://github.com/AVGVSTVS96/enclave && cd enclave

git checkout "v$(enclave --version)" extension/install # signs with that release on this machine, through npx

or with a vault on another machine:

git checkout "v$(ssh my-server enclave --version)"

extension/install ssh my-server enclave sign

Bring your Proton Pass vault

enclave import proton            # every vault

enclave import proton Work # or just the ones you name

copies Proton Pass in through pass-cli: logins, 2FA, passkeys, notes, cards, SSH keys and custom fields, one item per Proton item, named by its title. Proton keeps everything. Run it again to bring in what changed: names stay the same, renames follow, items deleted in Proton leave enclave too, and anything you saved yourself is kept. A value you save over one of Proton's stays until that field changes in Proton.

2FA comes in as a totp field, so enclave get totp gives the current code, and passkeys as a passkey field.

CLI

npm install -g enclave-link      # or run any of these with npx -y enclave-link
CommandDoes
enclave ask [field…]Prints a link asking for . Fields default to password.
enclave wait Waits for the answer and saves it. Exits 1 if the link expires first.
enclave run VAR= / … Runs a command with secrets in its environment, hidden in its output.
enclave get Prints a saved value, for a pipe or $(…).
enclave save Saves a value piped in, like a token the agent just made, without it passing through the chat.
enclave passkey [field]Arms a saved passkey for the next sign-in on its site, through the extension.
enclave signSigns a passkey request (JSON on stdin) with an armed passkey. The extension runs it.
enclave import proton [vault…]Copies Proton Pass in through pass-cli: every vault, or the ones named.
enclave list [search]Saved names and their fields, never values. A search matches names and websites.
enclave rm Deletes a saved item.
enclave mcpServes the tools below over MCP (stdio).

ENCLAVE_FROM sets the name the page shows ("hex is asking for…"), ENCLAVE_HOME sets where the vault lives (~/.enclave), and ENCLAVE_RELAY points at your own relay.

MCP tools

ToolDoes
request_secretMakes the link. If the client supports URL elicitation, it offers to open the link for the person right there; otherwise it gives the agent the link to send.
wait_for_secretReturns the moment the person taps Send, with the field names it saved.
run_with_secretsRuns a command with secrets in its environment and hides them in the output.
sign_in_with_passkeyArms a saved passkey for the next sign-in on its site, then returns so the agent can click sign in.
list_secretsNames and fields, never values, optionally only those matching a name or website.

There's no tool that returns a secret's value.

SDK

import { vault } from "enclave-link"

const { url, wait } = await vault.ask("Netflix", ["email", "password"]) // send url to the person await wait()

await vault.run(["sh", "-c", 'curl -u "$EMAIL:$PASSWORD" https://example.com'], { EMAIL: "Netflix/email", PASSWORD: "Netflix/password", })

vault reads ENCLAVE_FROM, ENCLAVE_HOME and ENCLAVE_RELAY. For anything else, openVault({ from, home, relay, store }) makes one of your own. It also has get, list and remove, the same as the CLI.

Answers are saved to ~/.enclave by default. To keep them somewhere else, pass a store: any object with get, put, remove and names, like your own database. For a one-time answer that's never written to disk, keep it in memory:

const answers = new Map()

const oneTime = openVault({ store: { get: async (name) => answers.get(name), put: async (name, item) => void an

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

Pregunta a PopNx