KeyZula

com.keyzula由 keyzula.com 發布v1.2.4更新於 Nov 5, 2026

Use passwords and API keys from your KeyZula vault without the assistant seeing them.

已驗證STDIO僅桌面開發者工具安全與監控

概覽

AI 產生的概覽

KeyZula 讓 AI 助理透過 kz:// 參照使用 KeyZula 保險庫中的密碼、API 金鑰與權杖,而金鑰值不會進入對話。

可以做什麼
  • 查看保險庫的登入與解鎖狀態,並依名稱、使用者名稱、網站或資料夾搜尋項目,只回傳名稱與 kz:// 參照,不回傳值
  • 執行指令,把保險庫中的密鑰放入其環境變數,輸出中的密鑰值會被隱藏
  • 以密鑰填入範本,並把結果寫入只有使用者本人可讀的檔案
  • 產生高強度隨機密碼或口令短語(不會存入保險庫)
  • 在明確開啟並經使用者核准時,可選擇顯示單一值,例如兩步驟驗證碼
適用情境
適合希望助理使用真實憑證進行部署、資料庫遷移或產生 .env 檔案,同時不讓密鑰值出現在聊天中的情境。適用於已把憑證存放在 KeyZula 保險庫,並希望從桌面 AI 用戶端進行受控且有紀錄之存取的使用者。
執行需求
需要免費的 KeyZula 帳號,以及 KeyZula 命令列工具(npm 套件 @keyzula/cli 或 Homebrew),並已在終端機登入且解鎖 ssh-agent 常駐程式。伺服器透過 stdio 在本機執行,通常以 npx 啟動。可選設定 KEYZULA_SERVICE_TOKEN 以限制為組織服務帳號,或設定 KEYZULA_MCP_ALLOW_REVEAL 以提供 read_secret。支援 macOS、Linux 與 Windows。
安裝前請注意
助理可以執行程式並寫出含有你密鑰的檔案,若需每次使用前確認,可啟用 KEYZULA_MCP_CONFIRM。read_secret 預設關閉,透過 KEYZULA_MCP_ALLOW_REVEAL 開啟後仍需在本機視窗中核准。服務權杖 KEYZULA_SERVICE_TOKEN 屬於憑證,應視為密鑰處理。可用 keyzula lock 鎖定保險庫以立即切斷存取。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 KeyZula,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

KeyZula MCP server

Let GitHub Copilot, Claude, Cursor and other AI assistants use the passwords, API keys and tokens in your KeyZula vault without the values ever entering the conversation.

The assistant finds items by name, website or username and passes secrets to the programs it runs through kz:// references. Values go into the environment of a command (concealed in its output) or into a file only you can read. The assistant receives names and references, never the secrets themselves.

This repository holds the documentation and registry metadata for the server. The server is part of the KeyZula command-line tool, published on npm and Homebrew.

Tools

ToolWhat it doesWhat the assistant receives
search_itemsSearches your vault by name, username, website or folderNames, locations, usernames, websites and kz:// references, never values
run_commandRuns a command with secrets in its environment variablesExit code and output, with secret values concealed
inject_templateFills a {{ kz://… }} template and writes a file only you can readOnly the file path
generate_passwordGenerates a strong password or passphraseThe generated value (not saved)
vault_statusShows whether KeyZula is signed in and unlockedStatus
read_secretShows one value, such as a 2FA codeOff by default; when turned on, every request needs your approval in a window on your computer

Requirements

  1. A KeyZula account (free).
  2. The KeyZula command-line tool, signed in and unlocked once in a terminal:
sh
npm i -g @keyzula/cli        # or: brew install keyzula/tap/keyzulakeyzula loginkeyzula ssh-agent --daemon

The MCP server reads only from this unlocked agent and never asks for your master password. It runs on macOS, Linux and Windows.

Configuration

VS Code and GitHub Copilot

Install from the MCP server gallery in VS Code, or add it to .vscode/mcp.json (or your user mcp.json):

json
{  "servers": {    "keyzula": {      "type": "stdio",      "command": "npx",      "args": ["-y", "@keyzula/cli", "mcp"]    }  }}

If you installed the CLI globally, you can use "command": "keyzula", "args": ["mcp"] instead. Desktop apps may not see your terminal's PATH; use the full path from which keyzula (Windows: where keyzula) if needed.

Claude, Cursor, Windsurf and other clients

Most clients use the mcpServers format:

json
{  "mcpServers": {    "keyzula": {      "command": "npx",      "args": ["-y", "@keyzula/cli", "mcp"]    }  }}

Claude Code: claude mcp add keyzula -- npx -y @keyzula/cli mcp. For Claude Desktop, a one-click extension is available at keyzula.com/en/ai.

Options

SettingFlagEnvironment variable
Offer read_secret (every request still needs your approval)--allow-revealKEYZULA_MCP_ALLOW_REVEAL=true
Ask before every command or file that uses a secret--confirmKEYZULA_MCP_CONFIRM=true
Limit the assistant to an organization's service accountKEYZULA_SERVICE_TOKEN=kzsa_1_…

Usage

Ask in plain language; the assistant picks the right item and tool:

  • "Deploy with the Cloudflare API token from KeyZula."
  • "Run the database migrations using the staging Postgres password."
  • "Create a .env file for this project from my KeyZula items."
  • "Which KeyZula items do I have for AWS?"

For example, run_command can run wrangler deploy with CLOUDFLARE_API_TOKEN set to kz://~/Cloudflare/password (~ is your personal vault). The command gets the value; the assistant sees only the reference and the command's output, with the value concealed.

Privacy and control

  • Vault data is end-to-end encrypted; the server never sees it in plain text. The MCP server talks to the KeyZula agent on your computer over a private local socket.
  • Every use appears in your access log as "Used by an AI assistant" (item, action and time, never the value).
  • Lock the vault at any time with keyzula lock; the assistant then has no access until you unlock it.
  • Nothing is sent to the AI provider or any third party by the server itself.

More: keyzula.com/en/ai · Command-line guide · Privacy policy · Support: [email protected]

來源:README.md,提交 7008820

工具

5

vault_status

Vault status

Shows whether KeyZula is logged in and the vault is unlocked.

無需輸入參數。

search_items

Search vault items

Searches the user's KeyZula vault by name, username, website or folder. Returns item names, locations, usernames, websites and the kz:// reference of each field. Secret values are never returned. Use the references with run_command or inject_template.

輸入參數limitquery

run_command

Run a command with secrets

Runs a program with secrets from the vault placed in its environment variables, without showing them to you. Give env values as kz:// references (plain strings are passed as they are). References look like "kz://<collection>/<item>/<field>" ("~" is the personal vault). Get them from search_items; never guess them. The command runs directly, not through a shell; for pipes or variable expansion use ["sh", "-c", "…"] and refer to the variable (e.g. "$DB_PASSWORD"). Secret values in the output are replaced with "<concealed by KeyZula>". Do not try to print or transform secrets to get around this.

輸入參數cwdenvcommand必填timeout_seconds

inject_template

Write a config file with secrets

Fills a template with secrets from the vault and writes the result to a file that only the user can read (mode 0600). Placeholders look like {{ kz://<collection>/<item>/<field> }}. References look like "kz://<collection>/<item>/<field>" ("~" is the personal vault). Get them from search_items; never guess them. The file's content is not returned to you; do not read the written file back.

輸入參數templateoverwriteoutput_path必填template_path

generate_password

Generate a password

Generates a strong random password or passphrase. It is not saved to the vault.

輸入參數kindwordslengthsymbols

版本歷史

2
  1. v1.2.4最新Nov 5, 2026
  2. v1.2.3Oct 29, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分