プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

vaultguard

作者:ashishrao-4バージョン 0.1.2i★ –iパソコンで動く
レジストリ名io.github.ashishrao-4/vaultguard

インストール

概要

作者による説明(英語の原文)

AI agents use your Obsidian secrets by name — values never reach their context.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: サイバーセキュリティ
  • 入力が必要なもの:VAULTGUARD_PASSPHRASE

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: VAULTGUARD_PASSPHRASE, VAULTGUARD_VAULT_PATH, VAULTGUARD_HOME, VAULTGUARD_ALLOW_GET_SECRET

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "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"
      }
    }
  }
}

ターミナルでこれを実行します

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 start

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • VAULTGUARD_PASSPHRASE 秘密 必須 env
    Passphrase that decrypts the encrypted secret blocks in your Obsidian vault.
  • VAULTGUARD_VAULT_PATH env
    Path to your Obsidian vault (overrides the one in ~/.vaultguard/config.json).
  • VAULTGUARD_HOME env
    Config directory (defaults to ~/.vaultguard).
  • VAULTGUARD_ALLOW_GET_SECRET env
    Set to 1 to enable get_secret (default: disabled so values never reach the agent).

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント ashishrao-4 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

サイバーセキュリティのほかのサーバーとの比較i

  • このカテゴリのほかの996件のうち0%よりスターが多い
  • このカテゴリのほかの996件のうち47%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの996件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

vaultguardは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:VAULTGUARD_PASSPHRASE

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.2)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Action1 MCP by usefulapi, ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

🔐 vaultguard

Your Obsidian vault, guarded for your AI agents.

npx @ashishrao-4/vaultguard init · zero dependencies · pure Node · cross-platform


The problem

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.

What vaultguard does

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.

  • You own the data. No cloud, no SaaS, no server. The encrypted blocks are plain markdown.
  • Readable in Obsidian. Encrypted blocks look like notes; reveal them with one click.
  • Tell your agent to run things using secrets — values never surface in transcripts.
  • Zero npm dependencies. Pure Node ≥ 18. Windows / macOS / Linux.

Quickstart

1 · Install
npm install -g @ashishrao-4/vaultguard
2 · Point it at your vault
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:

  • creates Secrets.md in your vault,
  • installs the Inline Secret Block plugin into the vault automatically,
  • writes ~/.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 (or DOORMAN_PASSPHRASE). If you want it conveniently stored anyway —

at the cost of weaker security — run vaultguard init --store-passphrase instead (see Threat model).

3 · Add your first secret — the Obsidian way

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

`

4 · Connect your agent
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" } } } }

5 · Use it
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.
  • Output is scrubbed — any accidental echo of a secret is replaced with [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.

Security model

LayerWhat stops it
At restAES-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 gaterun_with_secret is denied by default unless you set requireApproval: false (or VAULTGUARD_REQUIRE_APPROVAL=0).
Secret access gateget_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 allowlistOnly named clients (from MCP clientInfo) may call tools. Empty list = allow all.
Command allowlistOnly command prefixes you list may run (e.g. ["psql", "node", "git"]). Empty = allow all.
Audit logEvery call — who (host), what, which secrets, outcome — appended to ~/.vaultguard/audit.jsonl. View with vaultguard audit.
Output scrubbingSecret values and their first 8 chars are redacted from command output.
Configuration

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 varOverrides
VAULTGUARD_VAULT_PATH / VAULT_PATHvault path
VAULTGUARD_PASSPHRASE / DOORMAN_PASSPHRASEpassphrase
VAULTGUARD_HOMEconfig dir (default ~/.vaultguard)
VAULTGUARD_REQUIRE_APPROVAL=0auto-approve
VAULTGUARD_AUDIT=0disable audit
VAULTGUARD_ALLOW_GET_SECRET=1enable get_secret (default: off)

Passphrase hygiene: vaultguard never writes the passphrase to disk unless you opt in

(init --store-passphrase). Supply VAULTGUARD_PASSPHRASE in each harness config (see step 4)

and protect ~/.vaultguard like an SSH key. Changed passphrase? vaultguard rekey re-encrypts

every block, then update the env var wherever you set it.


CLI reference

CommandWhat it does
vaultguard initConfigure 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 rekeyRe-encrypt every block with a new passphrase (interactive, or --old-passphrase/--new-passphrase)
vaultguard listList secret names (no values)
vaultguard audit [--lines n]Tail the audit log
vaultguard mcpPrint harness-specific MCP config
vaultguard infoShow config + security posture
vaultguard testCrypto self-test

Threat model — and when NOT to use it

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:

  • A compromised machine or harness. The passphrase (or an opted-in stored config) lives on your disk. Any process running as you — a backup tool, ransomware, a compromised plugin, your IDE — can read your files and decrypt the vault.
  • A hostile agent. The entire idea is that the agent runs commands with secrets in the environment. Treat that as "the agent is you." Start with command allowlists and review vaultguard audit; don't grant access you wouldn't grant yourself.
  • Weak passphrases. AES-256-GCM + PBKDF2 is only as strong as the passphrase. Use a long random one (your password manager can generate and store it).
  • Exfiltration through legitimate channels. A determined agent can copy ciphertext or raw values anywhere that's reachable. vaultguard is a barrier, not a boundary.
  • Plugin supply chain. 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).


FAQ

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.


License

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

PopNxに聞く