World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 99 tools.
Local MCP access to Unix pass/GPG with read-only defaults, path scopes, and TOTP.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月14日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
SettingsDeveloperEdit Config
{
"mcpServers": {
"unix-pass": {
"command": "uvx",
"args": [
"unix-pass-mcp"
]
}
}
}Unix pass を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Unix pass を使っていると言うか、回答に Unix pass のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
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 につなげるアプリを使う
B · その他 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user unix-pass -- uvx unix-pass-mcpUnix pass が一覧にあり、接続済みと表示されれば OK です
Unix pass を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Unix pass を使っていると言うか、回答に Unix pass のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
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 回だけ)
Unix pass を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Unix pass を使っていると言うか、回答に Unix pass のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
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 回だけ)
Unix pass を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Unix pass を使っていると言うか、回答に Unix pass のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
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 を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --scope user unix-pass -- uvx unix-pass-mcpClaude 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 envPASSWORD_STORE_DIR env説明は英語の原文のままです。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント Neanderthal で確認済みです
コードの最終更新:10 日前
MITを使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック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
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 99 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Run Windmill scripts and flows and manage jobs, schedules, resources and variables.
作者のリポジトリから書かれたとおりにコピーしたものです。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
83-second MP4 · How it was recorded
Trying the beta? Report installation feedback. Launch status tracks package and directory publication separately.
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:
pass.See .claude/rules/architecture.md for the full design and security model.
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
| Component | Why | Notes |
|---|---|---|
| Python ≥ 3.11 | Runtime | 3.11 / 3.12 / 3.13 tested in CI |
pass on PATH | The wrapped binary | pass --version must work |
gpg (GnuPG ≥ 2.2) on PATH | Decryption | Used directly only by unlock_agent |
gpg-agent | Passphrase caching | The 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 key | Required for decryption / pass init | Must have its trust level set to "ultimate" — see Arch wiki |
| An initialized password store | The thing being managed | pass init if you don't have one |
The server can never serve an interactive passphrase prompt itself — pass/gpg will hang. You need one of:
~/.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.*unlock_agent MCP tool once per cache window to warm gpg-agent. Use this if you can't change gpg-agent.conf.pass show in a real terminal before talking to the MCP. Cache expires per default-cache-ttl (default 600s).# Arch / Manjaro
sudo pacman -S pass gnupg pinentry zenity # zenity optional, for unlock_agent
sudo apt install pass gnupg pinentry-gnome3 zenity
sudo dnf install pass gnupg2 pinentry-gnome3 zenity
brew install pass gnupg pinentry-mac
| Component | Enables |
|---|---|
pass-otp | Cross-tool compatibility for otp (the server has a native RFC 6238 implementation, no runtime dependency) |
git | Auto-commit on writes if your store is a git repo, plus git_status / git_log / git_pull / git_push |
| Component | Why |
|---|---|
uv | Recommended installer / runner |
gpg with key-generation support | Integration tests mint throwaway keys in an ephemeral GNUPGHOME |
uv sync --locked --extra dev # for development
uv pip install . # for use
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" } } } }
# Read-only
claude mcp add pass -- uv run --directory /absolute/path/to/unix-pass-mcp unix-pass-mcp
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.
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.
24 tools, grouped by capability gate.
| Tool | Description |
|---|---|
store_info | Inspect the store: path, recipients per subdir, git/agent/pinentry/signing status, warnings. No decryption. |
list | List pass-names (optionally scoped to a subfolder). No decryption. |
find | Substring search over leaf names. No decryption. |
show | Decrypt and return one line of an entry (default = line 1 = password). Marked sensitive. |
show_field | Decrypt and return one named metadata field (URL, Username, otpauth, …). Case-insensitive. |
show_metadata | Decrypt and return only the entry shape (field names, password presence, and line count). Password value is never returned. |
unlock_agent | Pop 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. |
grep | Search inside the decrypted body of permitted entries. Slow + costly (decrypts permitted entries) — requires confirm_decrypt_all=true. Marked sensitive. Honours PASS_MCP_ALLOWED_PATHS. |
otp | Compute 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_uri | Return the raw otpauth:// URI (contains the secret). Use only when re-enrolling the same secret elsewhere. |
PASS_MCP_ALLOW_WRITES=1| Tool | Description |
|---|---|
insert | Create or overwrite a single-line entry. Password via stdin (never argv). Refuses overwrite without force=true. |
insert_multiline | Create or overwrite a full-body entry (line 1 = password, rest = Key: value metadata). |
set_field | Update one Key: value field; preserves password and other lines. simulate=true returns the would-be body without writing. |
unset_field | Remove all lines matching a field key (case-insensitive). No-op if absent. simulate=true for dry-run. |
generate | Generate a new password (length 1–1024, optional no_symbols). in_place=true keeps metadata; force=true overwrites everything. Returns the generated value (sensitive). |
mv | Rename or move an entry/subfolder. Re-encrypts to the destination subfolder's recipients if they differ. |
cp | Copy an entry/subfolder, with the same re-encryption semantics. |
otp_set | Append or replace the otpauth:// URI on an existing entry. Validates the URI before writing. |
git_status and git_log always; git_pull and git_push need PASS_MCP_ALLOW_NETWORK=1| Tool | Description |
|---|---|
git_status | Structured status: {clean, branch, upstream, ahead, behind, dirty_files}. Refuses if the store isn't a git repo. |
git_log | Recent commits as [{hash, subject}, …]. limit defaults to 20 (max 200). |
git_pull | git pull --ff-only — refuses divergence, no merge commits, no rebase. |
git_push | git push — never --force. |
PASS_MCP_ALLOW_DESTRUCTIVE=1| Tool | Description |
|---|---|
init | Initialize 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. |
reencrypt | Re-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.
Server-specific env vars:
| Var | Default | Effect |
|---|---|---|
PASS_MCP_ALLOW_WRITES | unset | Required for any mutating tool |
PASS_MCP_ALLOW_DESTRUCTIVE | unset | Required for init / reencrypt |
PASS_MCP_ALLOW_NETWORK | unset | Required for git_pull / git_push |
PASS_MCP_ALLOW_UNSAFE | unset | Bypass strict startup checks (world-readable store, weak umask). Don't. |
| PASS_MCP_ALLOWED_PATHS | unset (= all) | C