Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
A secret store for AI agents: the agent never sees the plaintext.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://royashbrook.com/hushFühre das in deinem Terminal aus
claude mcp add --transport http hush https://royashbrook.com/hushIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"hush": {
"url": "https://royashbrook.com/hush"
}
}
}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 .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"hush": {
"type": "http",
"url": "https://royashbrook.com/hush"
}
}
}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.
ChatGPT verbindet sich nur mit Servern im Internet:
https://royashbrook.com/hushMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
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 6. Nov. 2026
Der Registry-Name wurde über die Domain royashbrook.com bestätigt (die Registry prüft, wem die Domain gehört)
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.3.0) kam vor 4 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, HotCodePush
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
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.
Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.
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.
a secret store for AI agents, the one with no get .
get a secret once into the OS keychain, then inject it into commands forever, the value never hits stdout, the transcript, or the cloud.
A secret store for AI agents, with one hard rule: the agent never sees the plaintext.
Values never reach stdout, so they never land in the tool result, the transcript, or the cloud. A secret only ever moves from the store straight into the consumer. There's no get on purpose, a plain getter is the leak.
The point: you (an agent) are running as the user with their CLIs already authed, so you can already set a server-side secret or call a service, you just can't *see* the value without it landing in the chat. hush gets it once into the OS keychain, then you inject it into those commands forever. No chat paste, no temp files, no .env to commit by accident.
If you were handed this repo's url, install yourself, then follow the playbook. Get the hush script onto the box and read SKILL.md, that's the whole onboarding (it covers store / mint / inject and how to adopt hush in the repo you're working in). The script is one self-contained bash file; put it wherever your agent loads tools or just on your PATH:
git clone https://github.com/royashbrook/hush
chmod +x hush/hush
or run it straight from npm without cloning: npx @royashbrook/hush (mac/linux; on windows use the clone, the orchestrator is bash).
Claude Code convenience (auto-loads as a skill): clone straight into the skills dir instead, whole session git clone https://github.com/royashbrook/hush ~/.claude/skills/hush, or one project ./.claude/skills/hush. Other agents: see AGENTS.md.
That's it, the human points you here and says "use the hush skill," and you take it from here. The one thing only a human can do is paste a secret they hold: when you hit that, run hush set and a hidden dialog pops on *their* screen (you never see the value).
Same clone as above, or just grab the single hush script and put it on your PATH.
Backends: macOS Keychain, Linux libsecret (secret-tool), and Windows DPAPI (via PowerShell) are built in. On other platforms keep the same contract with your OS secret store (see SKILL.md). Cross-OS tested in CI (manual workflow_dispatch, all three runners).
hush doctor checks local installation drift and backup health without opening the secret store. hush doctor --check-updates explicitly checks the public npm version. daily notices, agent-readable status, and reversible scheduler repair are covered in maintenance without surprises. nothing auto-upgrades.
hush set my-vendor-token # paste a value you hold (hidden prompt)
printf '%s' "$TOK" | hush set my-vendor-token # ...or pipe it in (scripts/CI), still off argv hush set my-vendor-token --gui # force the dialog (or --tty / --pipe; HUSH_PROMPT= too) hush mint app-operator-key # generate + store a random one hush run TOKEN=my-vendor-token -- some-cmd # inject into a command, never printed hush sync lastpass --dry-run # preview a one-way LastPass sync hush sync lastpass # upsert every name under LastPass group "hush" hush sync keepass --database vault.kdbx --db-secret keepass-password --dry-run hush sync bitwarden --dry-run # requires an unlocked BW_SESSION hush list # names only, never values
On an agent host where the dialog won't open (some runners have no GUI session, so macOS can't post the paste dialog, Connection Invalid ... hiservices-xpcservice): hush now says so plainly instead of a misleading "cancelled or empty", and the fix is to pipe the value (printf '%s' "$VAL" | hush set ) or run hush set from a GUI-attached Terminal.
Naming: keep the default hush namespace and prefix names by project (blame-cf-token, lifescored-gemini-key) so one keychain search for hush finds everything. HUSH_NS is only for a genuinely separate store, not per-project. Need to fix an existing name? hush rename moves the value internally (never re-asked, never printed). Full docs + the portable contract: SKILL.md.
Install and log into the official LastPass CLI once, then preview and run the sync:
brew install lastpass-cli # macOS
lpass login you@example.com hush sync lastpass --dry-run # names + destinations only, no values fetched hush sync lastpass # all names -> hush/ hush sync lastpass --group team/secrets api-key deploy-key hush sync lastpass --exclude local-only # repeat to keep local-only names out of bulk sync
This is an upsert into each LastPass entry's password field. A missing entry is created, a unique entry is updated, and duplicate LastPass names fail closed. Values move over stdin, never argv, stdout, or a temp file. Each write uses --sync=now, so hush reports success only after LastPass has synchronized it to the server. Multiline hush values are refused because lpass password-field edits accept one line and would otherwise truncate them.
The sync runs wherever both hush and the official lpass CLI run: macOS, Linux, and Cygwin. The official CLI does not currently provide a native PowerShell or Node entry point, so native Windows remains limited by that dependency rather than by the hush store backend.
A cold npm install includes an optional Node-based launchd helper:
npm install -g @royashbrook/hush
brew install lastpass-cli hush-lastpass-schedule install --auto-login --email you@example.com --every 6h hush-lastpass-schedule status
Auto-login is experimental. Its complete contract passes deterministic fake-CLI tests, but we could not complete a real trusted login because Homebrew lastpass-cli crashed in its MFA path before any vault access. This matches upstream lastpass-cli issue #719. It may work with account/MFA combinations unaffected by that bug, but it is not live-tested.
The design performs one interactive lpass login --trust, then asks once for the LastPass master password through hush's hidden prompt. Scheduled runs are intended to use that local Keychain value to restore the lpass session after reboot. This is explicit opt-in: no LastPass login material is stored unless --auto-login is present. The helper never uses lpass --plaintext-key, and its dedicated login secret is always excluded from vault sync. Failed setup installs nothing; revoked or expired trust makes later jobs fail closed.
Use hush-lastpass-schedule remove to unload the job. It retains the non-secret config and the hush login secret so removal cannot silently destroy credentials. Delete that secret separately with hush rm hush-lastpass-master-password if you want to revoke the opt-in completely.
An API key cannot replace this login: the published LastPass Business API manages accounts, companies, and reports, but does not expose vault-item writes. The scheduler is Node so other native schedulers can be added without changing the sync contract, but this release installs launchd on macOS only.
All three macOS sync schedulers use local-time calendar slots, so launchd runs a slot missed during sleep when the Mac wakes. --every is the maximum cadence; unusual values that do not divide a day or week evenly may run slightly early at the boundary, never later.
KeePassXC opens the same encrypted KDBX file on macOS, Linux, and Windows. Put that file in an iCloud Drive folder and it becomes an offline-first backup that another iCloud machine can open without a service login:
brew install --cask keepassxc
hush set hush-keepass-master-password hush sync keepass --database "$HOME/Library/Mobile Documents/com~apple~CloudDocs/hush/hush.kdbx" \ --db-secret hush-keepass-master-password --init
--init refuses to overwrite a file. Later runs omit it and upsert entries in group hush:
hush sync keepass --database "$HOME/Library/Mobile Documents/com~apple~CloudDocs/hush/hush.kdbx" \
--db-secret hush-keepass-master-password --dry-run hush sync keepass --database "$HOME/Library/Mobile Documents/com~apple~CloudDocs/hush/hush.kdbx" \ --db-secret hush-keepass-master-password --exclude local-only
The database password and entry passwords reach keepassxc-cli only over stdin. They are never put on argv, stdout, logs, or a temp plaintext file. The database-password secret is always excluded. Missing entries are created, unique entries are updated, duplicate names fail closed, and multiline values are refused rather than truncated.
For whole-store encrypted snapshots instead of a password-manager mirror, npm also ships hush-backup and hush-backup-schedule. Requires GnuPG (brew install gnupg).
npm install -g @royashbrook/hush
hush mint hush-backup-key # only if absent; never overwrite an existing recovery key
hush-backup --dry-run hush-backup-schedule install --every 6h --keep 30 # keeps 30 days, 12 months, every year hush-backup-schedule status
Values stream into GPG; only ciphertext snapshots are written. The key is passed on a private file descriptor, not in arguments or logs. run performs one backup; remove stops the schedule without removing keys, config, or backups. A loaded job is not proof of backup success: check the dated log at ~/Library/Logs/hush-backup.log and a completed .gpg snapshot. iCloud upload is handled by macOS, not verified by this tool. Existing manual com.hush-backup schedules must be retired deliberately before installing the new job.
See backup options and the packaged recovery runbook. Recovery needs the separately saved key; an encrypted backup cannot recover its own key. Scheduling and interactive dialogs are macOS only. The unattended Bash/GPG path targets POSIX hosts with an explicit alternate directory; Windows backup-helper execution is not yet verified.
The npm package includes a Node/launchd helper. A cold setup creates the database if absent, asks for its password through hush when needed, performs the first sync, and loads the recurring job:
npm install -g @royashbrook/hush
brew install --cask keepassxc hush-keepass-schedule install --every 6h hush-keepass-schedule status
The default destinat
Nur der Anfang wird gezeigt; den Rest findest du im Repo