プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。プロトタイプ · 30分ごとに更新
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Unix pass

作者:Neanderthalバージョン 0.2.1i★ 2iパソコンで動く
レジストリ名io.github.Neanderthal/unix-pass-mcp

インストール方法

What it does

Local MCP access to Unix pass/GPG with read-only defaults, path scopes, and TOTP.

  • Connects パソコンで動く
  • Account or key No key needed
  • Category その他

インストール

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

チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月14日

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude につなげますが、先に準備が必要です

先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. パソコン版 Claude アプリの設定ファイルを開く

    SettingsDeveloperEdit Config

  3. この設定を貼り付けて保存

    {
      "mcpServers": {
        "unix-pass": {
          "command": "uvx",
          "args": [
            "unix-pass-mcp"
          ]
        }
      }
    }
  4. Claude を終了してもう一度開く

  5. 試してみる

    Unix pass を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude が Unix pass を使っていると言うか、回答に Unix pass のツール名が出れば接続成功です

追加の設定 2 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • PASS_MCP_ALLOWED_PATHS Comma-separated entry globs. Scope the server to entries you intend to expose. · 初期値 web/*
  • PASSWORD_STORE_DIR Optional absolute password-store path; defaults to the user's ~/.password-store.

説明は英語の原文のままです。

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

ChatGPT はまだ Unix pass につなげません

Unix pass はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません

代わりにできること

A · Unix pass につなげるアプリを使う

  • 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
  • 先にパソコンへ Python (uv) を入れてください(1 回だけ)
  • 先にパソコンへ Python (uv) を入れてください(1 回だけ)
  • 先にパソコンへ Python (uv) を入れてください(1 回だけ)

B · その他 の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげますが、先に準備が必要です

先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  3. このコマンドを貼り付けて Enter

    claude mcp add --scope user unix-pass -- uvx unix-pass-mcp
  4. Claude Code で /mcp と入力

    Unix pass が一覧にあり、接続済みと表示されれば OK です

  5. 試してみる

    Unix pass を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude Code が Unix pass を使っていると言うか、回答に Unix pass のツール名が出れば接続成功です

追加の設定 2 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • PASS_MCP_ALLOWED_PATHS Comma-separated entry globs. Scope the server to entries you intend to expose. · 初期値 web/*
  • PASSWORD_STORE_DIR Optional absolute password-store path; defaults to the user's ~/.password-store.

説明は英語の原文のままです。

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Cursor につなげますが、先に準備が必要です

先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  3. Cursor の AI チャットを Agent モードで開く

  4. 試してみる

    Unix pass を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Cursor が Unix pass を使っていると言うか、回答に Unix pass のツール名が出れば接続成功です

追加の設定 2 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • PASS_MCP_ALLOWED_PATHS Comma-separated entry globs. Scope the server to entries you intend to expose. · 初期値 web/*
  • PASSWORD_STORE_DIR Optional absolute password-store path; defaults to the user's ~/.password-store.

説明は英語の原文のままです。

メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

VS Code につなげますが、先に準備が必要です

先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  3. VS Code の AI チャットを Agent モードで開く

  4. 試してみる

    Unix pass を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が Unix pass を使っていると言うか、回答に Unix pass のツール名が出れば接続成功です

追加の設定 2 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • PASS_MCP_ALLOWED_PATHS Comma-separated entry globs. Scope the server to entries you intend to expose. · 初期値 web/*
  • PASSWORD_STORE_DIR Optional absolute password-store path; defaults to the user's ~/.password-store.

説明は英語の原文のままです。

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

JSON 設定は下の「開発者向け」にあります

つまずいたら?Unix pass を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと JSON 設定

パソコンにインストール

Claude Code

claude mcp add --scope user unix-pass -- uvx unix-pass-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "unix-pass": {
      "command": "uvx",
      "args": [
        "unix-pass-mcp"
      ]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "unix-pass": {
      "command": "uvx",
      "args": [
        "unix-pass-mcp"
      ]
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "unix-pass": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "unix-pass-mcp"
      ]
    }
  }
}

自分で入力する値

  • PASS_MCP_ALLOWED_PATHS env
    Comma-separated entry globs. Scope the server to entries you intend to expose.
  • PASSWORD_STORE_DIR env
    Optional absolute password-store path; defaults to the user's ~/.password-store.

説明は英語の原文のままです。

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

ひと目でわかる

週あたりのダウンロードi
263/週
接続方法
パソコンで動く
最新バージョンi
0.2.1
カテゴリi
その他
レジストリ公開日i
2026年11月4日
コードの最終更新i
2026年11月4日
作者
Neanderthal
パッケージ
pypi: unix-pass-mcp
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • ✓ 合格

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

    コードの最終更新:10 日前

  • ✓ 合格

    ライセンスがある

    MITを使用

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

その他のほかのサーバーとの比較i

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

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

よくある質問

Unix passは安全ですか?

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

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

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

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

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

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

GitHubリポジトリの最終更新は10 日前、最新バージョン(0.2.1)がレジストリに届いたのは10 日前です。

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

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

代わりに使えるものは?

同じカテゴリには:World Monitor, Claude Flow, Windmill

同じカテゴリのほかの候補

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

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

World Monitor

Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 99 tools.

作者:koala73広く使われている★ 9.1万今日更新

クラウドで動く✓ 提供元 · worldmonitor.app

Claude Flow

AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.

作者:ruvnet広く使われている↓ 1.4万/週★ 8.2万14 か月前更新

パソコンで動く

Windmill

Run Windmill scripts and flows and manage jobs, schedules, resources and variables.

作者:windmill-labs広く使われている★ 1.9万一昨日更新

クラウドで動く

作者のREADME

READMEを開く

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

██╗   ██╗███╗   ██╗██╗██╗  ██╗    ██████╗  █████╗ ███████╗███████╗    ███╗   ███╗ ██████╗██████╗

██║ ██║████╗ ██║██║╚██╗██╔╝ ██╔══██╗██╔══██╗██╔════╝██╔════╝ ████╗ ████║██╔════╝██╔══██╗ ██║ ██║██╔██╗ ██║██║ ╚███╔╝ ██████╔╝███████║███████╗███████╗ ██╔████╔██║██║ ██████╔╝ ██║ ██║██║╚██╗██║██║ ██╔██╗ ██╔═══╝ ██╔══██║╚════██║╚════██║ ██║╚██╔╝██║██║ ██╔═══╝ ╚██████╔╝██║ ╚████║██║██╔╝ ██╗ ██║ ██║ ██║███████║███████║ ██║ ╚═╝ ██║╚██████╗██║ ╚═════╝ ╚═╝ ╚═══╝╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═════╝╚═╝

Connect your existing Unix [`pass`](https://www.passwordstore.org/)/GPG store to AI tools.

Read-only by default. Writes, key administration, and network ops behind explicit env opt-ins. Single-chokepoint subprocess. Strict input validation. No shell, no clipboard, no secrets in logs.


Status — M5 complete. Read · safe-write · key administration · TOTP/OTP · git · hardening surfaces all shipped.

24 tools with unit, real-GPG integration, and stdio protocol regression suites.

See installation examples, the demo, and

release/publishing instructions.

Demo

83-second MP4 · How it was recorded

Trying the beta? Report installation feedback. Launch status tracks package and directory publication separately.

Table of contents

  • Why this exists
  • Quickstart
  • Requirements
  • Install
  • Wire into an MCP host
  • Tools
  • Configuration
  • Security posture
  • Development
  • Disclaimer
  • License

Why this exists

pass is a thin wrapper around gpg(1) and the filesystem. Anything that can shell out can use it — but exposing it raw to an LLM is a recipe for rm -rf regret. This server provides:

  • A typed MCP surface over the safe subset of pass.
  • Read-only by default; writes and destructive ops behind explicit env opt-ins.
  • Strict input validation — no shell, no path escapes, no stdin smuggling of secrets.
  • Sanitized error output, append-only audit log, and gpg-agent preflight.

See .claude/rules/architecture.md for the full design and security model.


Quickstart

Requires Python 3.11+, uv, pass, GnuPG, and an initialized store. Install the published PyPI release:

claude mcp add unix-pass -e 'PASS_MCP_ALLOWED_PATHS=web/*' -- \

uvx --from unix-pass-mcp==0.2.1 unix-pass-mcp

Copy-paste configurations: Codex, Claude Code, Claude Desktop. For source-checkout development and other client setup details, see installation.

That gets you the read-only surface. To enable mutations:

PASS_MCP_ALLOW_WRITES=1 \

PASS_MCP_ALLOWED_PATHS=web/* \ uv run unix-pass-mcp


Requirements

Required
ComponentWhyNotes
Python ≥ 3.11Runtime3.11 / 3.12 / 3.13 tested in CI
pass on PATHThe wrapped binarypass --version must work
gpg (GnuPG ≥ 2.2) on PATHDecryptionUsed directly only by unlock_agent
gpg-agentPassphrase cachingThe server probes gpg-connect-agent /bye at startup and refuses to decrypt if no agent is reachable. Started automatically by GnuPG on first use.
A configured GPG keyRequired for decryption / pass initMust have its trust level set to "ultimate" — see Arch wiki
An initialized password storeThe thing being managedpass init if you don't have one
Pinentry — pick one

The server can never serve an interactive passphrase prompt itself — pass/gpg will hang. You need one of:

  1. A GUI pinentry configured in ~/.gnupg/gpg-agent.conf — pinentry-gnome3, pinentry-qt, pinentry-qt5, or pinentry-gtk-2. The first decrypt of each cache window pops a desktop dialog. *Recommended.*
  2. `zenity` or `kdialog` installed — call the unlock_agent MCP tool once per cache window to warm gpg-agent. Use this if you can't change gpg-agent.conf.
  3. A pre-warmed agent — run pass show in a real terminal before talking to the MCP. Cache expires per default-cache-ttl (default 600s).
OS install hints
# Arch / Manjaro

sudo pacman -S pass gnupg pinentry zenity # zenity optional, for unlock_agent

Debian / Ubuntu

sudo apt install pass gnupg pinentry-gnome3 zenity

Fedora

sudo dnf install pass gnupg2 pinentry-gnome3 zenity

macOS (Homebrew)

brew install pass gnupg pinentry-mac

Optional
ComponentEnables
pass-otpCross-tool compatibility for otp (the server has a native RFC 6238 implementation, no runtime dependency)
gitAuto-commit on writes if your store is a git repo, plus git_status / git_log / git_pull / git_push
Development
ComponentWhy
uvRecommended installer / runner
gpg with key-generation supportIntegration tests mint throwaway keys in an ephemeral GNUPGHOME

Install

uv sync --locked --extra dev # for development

uv pip install . # for use


Wire into an MCP host

Claude Desktop

Add to ~/.config/Claude/claude_desktop_config.json (or the platform equivalent):

{

"mcpServers": { "pass": { "command": "uv", "args": ["run", "--directory", "/absolute/path/to/unix-pass-mcp", "unix-pass-mcp"], "env": { "PASSWORD_STORE_DIR": "/home/you/.password-store" } } } }

Claude Code
# Read-only

claude mcp add pass -- uv run --directory /absolute/path/to/unix-pass-mcp unix-pass-mcp

With writes enabled and path scope (recommended pairing)

claude mcp add pass -s user \ -e PASS_MCP_ALLOW_WRITES=1 \ -e PASS_MCP_ALLOWED_PATHS='web/*' \ -- uv run --directory /absolute/path/to/unix-pass-mcp unix-pass-mcp

Each -e KEY=VALUE flag sets one env var on the spawned server. To change env on an existing server, claude mcp remove pass -s user then re-add — the CLI has no in-place edit. Verify with claude mcp get pass.

Driving an autonomous agent

For account creation / profile filling workflows that combine unix-pass-mcp with a browser-controlling MCP, load .claude/rules/agent-workflow.md into the agent's system prompt. It defines the canonical naming convention (web/ / ), body format, and signup/login/rotation loops.


Tools

24 tools, grouped by capability gate.

Read-only — always available
ToolDescription
store_infoInspect the store: path, recipients per subdir, git/agent/pinentry/signing status, warnings. No decryption.
listList pass-names (optionally scoped to a subfolder). No decryption.
findSubstring search over leaf names. No decryption.
showDecrypt and return one line of an entry (default = line 1 = password). Marked sensitive.
show_fieldDecrypt and return one named metadata field (URL, Username, otpauth, …). Case-insensitive.
show_metadataDecrypt and return only the entry shape (field names, password presence, and line count). Password value is never returned.
unlock_agentPop a desktop password dialog (zenity/kdialog) and warm gpg-agent's cache via loopback pinentry. Optional target for multi-recipient stores — pass an explicit pass-name if a no-arg call returns wrong_passphrase_or_decrypt_failed, which can happen on legacy stores where the smallest entry is encrypted to a rotated subkey. The LLM never sees the passphrase.
grepSearch inside the decrypted body of permitted entries. Slow + costly (decrypts permitted entries) — requires confirm_decrypt_all=true. Marked sensitive. Honours PASS_MCP_ALLOWED_PATHS.
otpCompute the current TOTP code from an entry's otpauth:// line. Returns code + seconds_remaining. Marked sensitive. Native RFC 6238 — no pass-otp runtime dependency.
otp_uriReturn the raw otpauth:// URI (contains the secret). Use only when re-enrolling the same secret elsewhere.
Writes — gated behind PASS_MCP_ALLOW_WRITES=1
ToolDescription
insertCreate or overwrite a single-line entry. Password via stdin (never argv). Refuses overwrite without force=true.
insert_multilineCreate or overwrite a full-body entry (line 1 = password, rest = Key: value metadata).
set_fieldUpdate one Key: value field; preserves password and other lines. simulate=true returns the would-be body without writing.
unset_fieldRemove all lines matching a field key (case-insensitive). No-op if absent. simulate=true for dry-run.
generateGenerate a new password (length 1–1024, optional no_symbols). in_place=true keeps metadata; force=true overwrites everything. Returns the generated value (sensitive).
mvRename or move an entry/subfolder. Re-encrypts to the destination subfolder's recipients if they differ.
cpCopy an entry/subfolder, with the same re-encryption semantics.
otp_setAppend or replace the otpauth:// URI on an existing entry. Validates the URI before writing.
Git — git_status and git_log always; git_pull and git_push need PASS_MCP_ALLOW_NETWORK=1
ToolDescription
git_statusStructured status: {clean, branch, upstream, ahead, behind, dirty_files}. Refuses if the store isn't a git repo.
git_logRecent commits as [{hash, subject}, …]. limit defaults to 20 (max 200).
git_pullgit pull --ff-only — refuses divergence, no merge commits, no rebase.
git_pushgit push — never --force.
Destructive — gated behind PASS_MCP_ALLOW_DESTRUCTIVE=1
ToolDescription
initInitialize the store (or a subfolder) with new GPG recipients. Re-encrypts every entry in scope. Refuses if the user has no secret key for any of the new recipients, unless force=true. Empty gpg_ids list removes a subfolder's .gpg-id.
reencryptRe-run init with the *current* recipients. Useful after subkey rotation. No-op when recipients haven't changed.

Full machine-readable surface — every arg, every error code — lives in .claude/rules/api.md.


Configuration

Server-specific env vars:

VarDefaultEffect
PASS_MCP_ALLOW_WRITESunsetRequired for any mutating tool
PASS_MCP_ALLOW_DESTRUCTIVEunsetRequired for init / reencrypt
PASS_MCP_ALLOW_NETWORKunsetRequired for git_pull / git_push
PASS_MCP_ALLOW_UNSAFEunsetBypass strict startup checks (world-readable store, weak umask). Don't.

| PASS_MCP_ALLOWED_PATHS | unset (= all) | C

冒頭だけを表示しています。続きはリポジトリで読めます