Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Local API key input for AI agents, with command and .env delivery.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
¿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.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub r69shabh, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
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.
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.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
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).
El repo de GitHub cambió por última vez –, y la última versión (0.1.0) llegó al registro hace 3 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas MCPB en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Symantec Cloud DLP AIops
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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Governed Symantec Cloud DLP — 14 MCP tools, read-only with audit.
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.
Give an AI coding agent the access it needs without pasting your API key into chat. SecureInput is an open-source, local-first Model Context Protocol (MCP) server for API keys, passwords, and tokens. It collects input in an inline MCP App when the host supports it, or in a paired localhost browser otherwise. It can pass the value to a local command through stdin or environment variables, or write it to a .env file.
The default MCP response contains status and exit information, not the secret. The MCP bridge is designed for stdio clients such as Claude Code, Cursor, Codex, VS Code / GitHub Copilot, Windsurf, and Cline; inline display depends on the host's MCP Apps support. macOS and Linux require Node.js 22 or newer.
[Install](#install) · [Connect your agent](#connect-your-coding-agent) · [Security and trust](docs/security-model.md) · [FAQ](#faq)
Watch the 20-second illustrated overview · Run the real widget with a fake key
agent: "I need a GitHub token to create the repo."
│ ▼ request_secret (MCP) │ ▼ inline form in a compatible host, or paired localhost browser │ ▼ SecureInput daemon on 127.0.0.1 ├── execute: gh auth login --with-token (token through stdin) └── write_env: .env.local (plaintext file, mode 0600) │ ▼ agent: { "ok": true, "status": "completed", "exitCode": 0 }
Coding agents constantly need credentials. The usual options are bad:
| Approach | What goes wrong |
|---|---|
| Paste the key into chat | It enters the model context, transcript, logs, and possibly telemetry. |
| Agent prints a terminal command | You have to run it manually; the key can end up in shell history or ps. |
| Type it into a terminal prompt | Fine, but repetitive, easy to mistype, and impossible for remote or headless agents. |
Commit a .env by hand | Easy to get wrong permissions, duplicate keys, or commit the file. |
SecureInput provides a separate input path for the credential. By default it does not return the value in the MCP tool result. The inline host, commands you run, and applications with access to a written .env file remain part of the trust boundary. See Security model.
request_secret, plus polling, cancellation, and status tools.127.0.0.1; pairing token, signed session cookie, Origin and CSRF checks.0600 permissions, comments and line endings preserved, .env and .env.* only.secureinput-release-0.1.0.mcpb from GitHub Releases. This bundle is unsigned; review the source and release before installing it.The bundle requires a Node.js 22-compatible runtime and supports macOS and Linux. This is a directly downloaded bundle, not an official Claude directory listing. To update it, download and install a newer bundle; a GitHub push does not update an installed copy automatically.
The npm package is not published. Install from this repository, or download the MCP bundle from GitHub Releases for an MCPB-compatible client. The bundle requires Node.js 22 or newer and is currently unsigned.
git clone https://github.com/r69shabh/secureinput.git
cd secureinput npm ci npm run build npm link # puts secureinput on your PATH
Add SecureInput to your MCP client. The first client connection starts the local daemon automatically. To start it yourself and pair the browser fallback:
secureinput serve
Inline requests do not open a browser. When a client needs the browser fallback, its pairing page opens automatically if browser opening is enabled. You can also open and pair it manually:
secureinput pair
You can also check that everything is healthy:
secureinput status
secureinput doctor
The daemon listens on http://127.0.0.1:4780. The config lives in ~/.secureinput/ with mode 0600.
npm linkis just for local use.npm install -g .or an absolute path todist/cli/index.jsworks too.
When the local inline widget is rebuilt, a connected SecureInput server announces the updated resource automatically. Clients that honor MCP tool-list change notifications can use the new form for subsequent requests without reconnecting; already-open forms keep their original version. Some clients may need a reconnect if they do not refresh tool metadata. Installing this refresh capability itself requires restarting the existing MCP process once.
A GitHub push does not install updates on users' computers: update the local checkout and rebuild it first. The refresh mechanism updates the widget only; changes to the running server or daemon may still require a restart. SecureInput does not silently download or execute updates.
Inline input is the default on compatible MCP Apps clients. If the client cannot render it, SecureInput automatically opens paired localhost browser input. No browser is opened for supported inline requests, and Enter authorizes the requested delivery without an additional SecureInput confirmation dialog. The host may still apply its own MCP tool permissions.
Existing explicit browser-only preferences are preserved. To switch an existing installation to inline-first:
secureinput settings --input-mode inline
secureinput stop
Reconnect your MCP clients to apply a changed setting. Use secureinput settings --input-mode browser only if you want to force browser input.
Inline requires a host advertising the MCP Apps HTML capability. Text-only clients automatically use the browser. Both modes deliver to the same local execute or write_env implementation. The inline form shows only the field label and a rounded outline input with an inset submit arrow. In inline mode, Enter authorizes the requested delivery, including an overwrite explicitly requested by the agent; the browser flow keeps its separate review controls. The inline form encrypts values and a one-request capability with AES-256-GCM; a fresh RSA-OAEP-SHA-256 key pair wraps the encryption key. Only the daemon holds the private key. The capability and public key are supplied in widget-only tool-result metadata; the host must keep that metadata out of model context. Inline return-to-agent delivery is unsupported and uses the browser instead.
The inline widget needs no direct network access: it submits ciphertext through the host's MCP bridge. This does not protect against a malicious host that alters widget code or keys. The local browser retains a stronger boundary from the chat host. Neither mode sandboxes an approved command's filesystem or network access, and no “never trained” claim follows from merely using terminal commands.
For a synthetic local test of the actual widget and terminal-to-env flow:
npm run build
npm run demo:host
Open the printed loopback URL and submit a fake key. The reference host renders the real MCP App inside a restricted iframe; the demo Node command writes .env.inline-demo with mode 0600 in an isolated temporary directory. The compact inline form does not display the command for review. This reference host is a test fixture, not proof that a particular chat product supports inline apps. Use real credentials only in a separately evaluated host.
SecureInput runs as a stdio MCP bridge. The first client that needs it auto-starts the shared daemon; you only pair the browser once.
claude mcp add secureinput -- secureinput mcp
Run claude mcp list to check the connection. Add --scope user before secureinput if you want the configuration available across projects.
Add to ~/.cursor/mcp.json (or the project .cursor/mcp.json):
{
"mcpServers": { "secureinput": { "command": "secureinput", "args": ["mcp"] } } }
Register the server using the Codex CLI:
codex mcp add secureinput -- secureinput mcp
codex mcp list
Alternatively, add to ~/.codex/config.toml:
[mcp_servers.secureinput]
command = "secureinput" args = ["mcp"]
Add to .vscode/mcp.json:
{
"servers": { "secureinput": { "type": "stdio", "command": "secureinput", "args": ["mcp"] } } }
Use a stdio server with command secureinput and argument mcp.
{
"mcpServers": { "secureinput": { "command": "secureinput", "args": ["mcp"] } } }
If the executable is not on PATH, use the absolute path to dist/cli/index.js:
{
"mcpServers": { "secureinput": { "command": "node", "args": ["/absolute/path/to/secureinput/dist/cli/index.js", "mcp"] } } }
Add an instruction like this to your agent rules so it reaches for the tool instead of asking for a pasted key:
When you need an API key, password, or token, call the SecureInput MCP tool
request_secret. Do not ask me to paste secrets into chat. Prefer delivery mode "execute" with the secret in stdin/env, or "write_env" for .env files.
request_secretCreates a secure input request and optionally waits for the user.
{
"title": "GitHub CLI login", "description": "Authenticate gh so I can create and push the repository.", "fields": [ { "id": "token", "label": "GitHub token", "description": "A fine-grained token with repo access.", "type": "password", "minLength": 20 } ], "delivery": { "mode": "execute", "command": "gh", "args": ["auth", "login", "--with-to
Solo se muestra el principio; lee el resto en el repo