ipdata MCP by usefulapi
Look up location, network, company and threat data for IP addresses and ASNs in ipdata.
Beschreibung vom Entwickler (englisches Original)
AI agents use your Obsidian secrets by name — values never reach their context.
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.
VAULTGUARD_PASSPHRASE, VAULTGUARD_VAULT_PATH, VAULTGUARD_HOME, VAULTGUARD_ALLOW_GET_SECRETAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
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.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"vaultguard": {
"command": "npx",
"args": [
"-y",
"@ashishrao-4/vaultguard",
"mcp",
"start"
],
"env": {
"VAULTGUARD_PASSPHRASE": "your-value",
"VAULTGUARD_VAULT_PATH": "your-value",
"VAULTGUARD_HOME": "your-value",
"VAULTGUARD_ALLOW_GET_SECRET": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add vaultguard --env VAULTGUARD_PASSPHRASE=your-value --env VAULTGUARD_VAULT_PATH=your-value --env VAULTGUARD_HOME=your-value --env VAULTGUARD_ALLOW_GET_SECRET=your-value -- npx -y @ashishrao-4/vaultguard mcp startTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"vaultguard": {
"command": "npx",
"args": [
"-y",
"@ashishrao-4/vaultguard",
"mcp",
"start"
],
"env": {
"VAULTGUARD_PASSPHRASE": "your-value",
"VAULTGUARD_VAULT_PATH": "your-value",
"VAULTGUARD_HOME": "your-value",
"VAULTGUARD_ALLOW_GET_SECRET": "your-value"
}
}
}
}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": {
"vaultguard": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ashishrao-4/vaultguard",
"mcp",
"start"
],
"env": {
"VAULTGUARD_PASSPHRASE": "your-value",
"VAULTGUARD_VAULT_PATH": "your-value",
"VAULTGUARD_HOME": "your-value",
"VAULTGUARD_ALLOW_GET_SECRET": "your-value"
}
}
}
}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.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
VAULTGUARD_VAULT_PATH envVAULTGUARD_HOME envVAULTGUARD_ALLOW_GET_SECRET envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto ashishrao-4 bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
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.
Das musst du eintragen: VAULTGUARD_PASSPHRASE
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.2) kam vor 2 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi, Lambda Labs MCP by usefulapi
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
Look up location, network, company and threat data for IP addresses and ASNs in ipdata.
MCP server for MaxMind minFraud — score transactions for fraud risk from your AI assistant.
Read GPU instances, types, images, filesystems and firewall rules; launch and terminate instances.
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.
🔐 vaultguard
Your Obsidian vault, guarded for your AI agents.
npx @ashishrao-4/vaultguard init · zero dependencies · pure Node · cross-platform
Your AI agents are powerful. They ship code, run commands, and one day they will ask: *"give me the database URL."*
You hand it over. Now that value lives in every transcript, log, checkpoint, and backup of your conversations. Rotate it a month later — a year later — and the old one is still out there.
The vault itself — Obsidian — is encrypted only if you make it so, and your agent reading your notes means your agent reading your secrets.
Secrets live in your Obsidian vault as AES-256-GCM ciphertext. Your agents get them by name over MCP — they run commands with the values injected into the environment and never see them, while every access is audited.
The simple version: your agent asks by name, vaultguard decrypts on demand, the value stays out of the conversation.
npm install -g @ashishrao-4/vaultguard
vaultguard init --vault "C:\Users\you\Documents\Obsidian Vault"
It asks for a passphrase — the key that encrypts and decrypts *every* block in this vault. Then it:
Secrets.md in your vault,~/.vaultguard/config.json — without the passphrase (you provide it via VAULTGUARD_PASSPHRASE).Restart Obsidian and enable the plugin: Settings → Community plugins → Inline Secret Block → Enable.
The passphrase is never written to disk by default. Prefer env vars:
VAULTGUARD_PASSPHRASE(orDOORMAN_PASSPHRASE). If you want it conveniently stored anyway —
at the cost of weaker security — run
vaultguard init --store-passphraseinstead (see Threat model).
In Obsidian, open Secrets.md and add a plaintext block:
```secret DATABASE-URL
Mydatabaseurl@postgres
````
Click Show — the plugin instantly replaces it with an encrypted secret-lock block. Your raw value is gone; what remains:
```secret-lock DATABASE-URL
Nx60U4Ph/+1CO+58Zr00HXhEW9GZ6voHlpS+bEXPpP69avbJaSfafZCC2dpPn6UgdMN+3PJUd+UPm39YAXhFTbHvLUpHDndzbODsL8fOm7IMWC16zjSQCW7CbRWklmUxOGl0lX2qpQ==
````
That's it. Same value, later, forever: click Show again.
No Obsidian? Use the CLI instead:
`bash
vaultguard add DB_URL # hidden prompt
vaultguard set DB_URL # rotate in place
`
vaultguard mcp
prints ready-made config for your harness:
opencode — in opencode.json (or globally via the app):
{
"mcp": { "vaultguard": { "type": "local", "command": ["node", "C:/path/to/vaultguard/src/server.mjs"], "environment": { "VAULTGUARD_PASSPHRASE": "your-passphrase" } } } }
Claude Code:
claude mcp add vaultguard -e VAULTGUARD_PASSPHRASE=your-passphrase -- node C:/path/to/vaultguard/src/server.mjs
Cursor: add the same server to your project's .cursor/mcp.json (or the *MCP* settings tab):
{
"mcpServers": { "vaultguard": { "command": "node", "args": ["C:/path/to/vaultguard/src/server.mjs"], "env": { "VAULTGUARD_PASSPHRASE": "your-passphrase" } } } }
you : "run a quick sanity check against DB_URL"
agent: run_with_secret(command: "psql $DB_URL -c 'SELECT 1'", secrets: ["DB_URL"]) you : ✔ exit 0 · audit entry written · no secret leaked
run_with_secret — secrets injected into the command's environment only.[REDACTED:NAME].get_secret — disabled by default so values never reach the agent; opt in with allowGetSecret: true in the config if a tool insists on the raw value.| Layer | What stops it |
|---|---|
| At rest | AES-256-GCM, PBKDF2-SHA-256 (250,000 iterations, 16-byte salt, fresh 12-byte IV per value). Byte-compatible with the Inline Secret Block plugin. |
| Approval gate | run_with_secret is denied by default unless you set requireApproval: false (or VAULTGUARD_REQUIRE_APPROVAL=0). |
| Secret access gate | get_secret is disabled by default — values never reach the agent; enable only via allowGetSecret: true. The intended path is run_with_secret (env injection, values never seen). |
| Host allowlist | Only named clients (from MCP clientInfo) may call tools. Empty list = allow all. |
| Command allowlist | Only command prefixes you list may run (e.g. ["psql", "node", "git"]). Empty = allow all. |
| Audit log | Every call — who (host), what, which secrets, outcome — appended to ~/.vaultguard/audit.jsonl. View with vaultguard audit. |
| Output scrubbing | Secret values and their first 8 chars are redacted from command output. |
Edit ~/.vaultguard/config.json:
{
"vaultPath": "C:/Users/you/Documents/Obsidian Vault", // passphrase is NOT stored here by default — provide VAULTGUARD_PASSPHRASE instead "allowlist": { "hosts": [], "commands": ["psql", "node"] }, "requireApproval": false, // true (default) = gate run_with_secret "audit": true, "allowGetSecret": false // false (default) = values never reach the agent }
The only way the passphrase lands in this file is vaultguard init --store-passphrase, which sets "storePassphraseOnDisk": true and includes "passphrase". Everything else reads the passphrase from the VAULTGUARD_PASSPHRASE env var or the CLI prompt.
| Env var | Overrides |
|---|---|
VAULTGUARD_VAULT_PATH / VAULT_PATH | vault path |
VAULTGUARD_PASSPHRASE / DOORMAN_PASSPHRASE | passphrase |
VAULTGUARD_HOME | config dir (default ~/.vaultguard) |
VAULTGUARD_REQUIRE_APPROVAL=0 | auto-approve |
VAULTGUARD_AUDIT=0 | disable audit |
VAULTGUARD_ALLOW_GET_SECRET=1 | enable get_secret (default: off) |
Passphrase hygiene: vaultguard never writes the passphrase to disk unless you opt in
(
init --store-passphrase). SupplyVAULTGUARD_PASSPHRASEin each harness config (see step 4)
and protect
~/.vaultguardlike an SSH key. Changed passphrase?vaultguard rekeyre-encrypts
every block, then update the env var wherever you set it.
| Command | What it does |
|---|---|
vaultguard init | Configure vault + passphrase, create Secrets.md, install plugin |
vaultguard add | Encrypt + store a new secret (interactive or --value) |
vaultguard set | Rotate a secret in place |
vaultguard rekey | Re-encrypt every block with a new passphrase (interactive, or --old-passphrase/--new-passphrase) |
vaultguard list | List secret names (no values) |
vaultguard audit [--lines n] | Tail the audit log |
vaultguard mcp | Print harness-specific MCP config |
vaultguard info | Show config + security posture |
vaultguard test | Crypto self-test |
vaultguard is a thin convenience layer, not a secrets manager. Its job is to keep secret *values* out of your AI-agent transcripts, logs, and checkpoints.
What it does NOT protect against:
vaultguard audit; don't grant access you wouldn't grant yourself.vaultguard init downloads the Inline Secret Block plugin from its GitHub releases. A malicious plugin that knows your passphrase can decrypt everything — pin/verify it if you care.Use it when: you want *"agents run things with secrets without me pasting values into the chat"* and the residual risks above are acceptable to you.
Don't use it when: you need real secrets-management guarantees — rotation policy, hardware-backed keys, no procedure that makes plaintext reachable to a native plugin — when your threat model includes a hostile agent on a shared or CI machine, or when the vault itself needs encryption at rest (Obsidian's own vault encryption, or an encrypted volume, is the answer there).
Is my vault git-safe? The encrypted blocks are plain markdown — safe to commit, sync, or put anywhere Obsidian works. Since the passphrase no longer lives in ~/.vaultguard/config.json by default, committing that file leaks your vault path and settings but not your key.
What if I forget the passphrase? The blocks are AES-256-GCM. It cannot be recovered — that's the point.
Which Obsidian plugin? Inline Secret Block — vaultguard init installs it for you.
Do I need a server? No. It's a local stdio MCP server (node src/server.mjs). Nothing listens on a port.
MIT © vaultguard contributors.
The bundle installs the Inline Secret Block plugin (also MIT), downloaded at init time from the plugin's official releases — it is not vendored into this package. This project uses Node.js built-ins only (crypto), so there are no dependency licenses to track.
*Guard your vault. Let your agents work.*