Vault MCP

io.github.Chill-AI-Space由 GitHub 帳號 Chill-AI-Space 發布v0.2.1更新於 Nov 10, 2026

MCP server for credential isolation — bots use passwords and API keys without seeing them

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

概覽

AI 產生的概覽

一個本機 MCP 伺服器,讓助理透過一次性網頁表單向使用者收集密碼和 API 金鑰,而助理本身始終看不到這些內容。

可以做什麼
建立一次性憑證請求表單,可設定標題、說明、欄位定義、目標位置和有效期限,並回傳給使用者顯示的連結和權杖。輪詢工作階段狀態,判斷表單是待填寫、已完成還是已過期。欄位類型支援文字、密碼、電子郵件、電話、數字、長文字和網址,並可標註 secret、PII、attribute、credential 等隱私等級。可選擇透過 Telegram 機器人把表單連結傳送給使用者。
適用情境
適合助理在後續步驟中需要使用者的憑證或個人資料、但本身不應讀取這些內容的情境,例如連接帳號或填寫權杖。適用於已經運行或自架 ZeroCreds 伺服器的環境。
執行需求
以 npm 套件(chillai-vault-mcp)透過 stdio 在本機執行,僅限桌面端。需要一個 ZeroCreds 伺服器(預設使用公開託管執行個體),並在 ZEROCREDS_TOKEN 中提供必要的管理員或整合方權杖。選用設定:ZEROCREDS_URL、ZEROCREDS_DEFAULT_DESTINATION,以及用於 Telegram 傳送的 ZEROCREDS_TG_BOT_TOKEN 和 ZEROCREDS_TG_CHAT_ID。需要能存取該伺服器的網路。
安裝前請注意
助理持有 ZEROCREDS_TOKEN 中的管理員或整合方權杖,可存取憑證服務。使用者提交的密鑰保存在 ZeroCreds 伺服器上,預設是第三方託管執行個體,如有疑慮請自架。選用的 Telegram 機器人權杖和聊天 ID 會透過 Telegram 傳送表單連結。README 的範例流程中,助理隨後會從密鑰儲存區讀取收集到的權杖,請確認憑證的讀取方式。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

zerocreds-mcp

MCP server for ZeroCreds — collect credentials from users without exposing them to the LLM.

How it works

Claude                    ZeroCreds Server            User  │                            │                        │  ├─zerocreds_create_session──►│                        │  │◄─{ token, url }────────────┤                        │  │                            │                        │  │  "Please fill: <url>"──────────────────────────────►│  │                            │◄──── form submit ───────┤  │                            │  (credentials saved)    │  │                            │                        │  ├─zerocreds_check_status─────►│                        │  │◄─{ status: "done" }────────┤                        │  │                            │                        │  │  (proceeds — never saw the credentials)

Setup

bash
npm install -g zerocreds-mcp

Add to ~/.claude/mcp.json (Claude Code) or Claude Desktop config:

json
{  "mcpServers": {    "zerocreds": {      "command": "zerocreds-mcp",      "env": {        "ZEROCREDS_URL": "https://zerocreds.ru",        "ZEROCREDS_TOKEN": "your-admin-or-integrator-token",        "ZEROCREDS_DEFAULT_DESTINATION": "local-dev",        "ZEROCREDS_TG_BOT_TOKEN": "optional — sends link via Telegram",        "ZEROCREDS_TG_CHAT_ID": "optional"      }    }  }}

Environment variables

VariableRequiredDescription
ZEROCREDS_URLnoServer URL (default: https://zerocreds.ru)
ZEROCREDS_TOKENyesAdmin or integrator token
ZEROCREDS_DEFAULT_DESTINATIONnoDefault destination name (default: local-dev)
ZEROCREDS_TG_BOT_TOKENnoTelegram bot token — auto-sends the link
ZEROCREDS_TG_CHAT_IDnoTelegram chat ID

Tools

zerocreds_ensure_server

Ensures the ZeroCreds MCP server is running. If it is not already running, this tool starts it in the background and waits for it to become ready.

Parameters: None.

Returns:

json
{  "status": "already_running | started | error | timeout",  "pid": 12345,  "message": "ZeroCreds MCP server is already running."}

Use case: Call this before zerocreds_create_session if you are unsure the server is running. It is idempotent — calling it multiple times is safe.

zerocreds_create_session

Creates a one-time form session. Returns { token, url, expires_at }.

Claude shows url to the user, then polls zerocreds_check_status every 5–10 seconds.

Parameters:

  • title (required) — form heading
  • fields (required) — array of { name, label, type?, placeholder?, required?, level? }
  • description — optional subtext
  • destination — named destination from server config; overrides env default
  • ttl_minutes — link expiry (default: 30)

Field types: text, password, email, tel, number, textarea, url

Field levels (optional, shown to user as privacy indicator): secret · pii · attribute · credential

zerocreds_check_status

Polls session status. Returns { status: "pending" | "done" | "expired" }.

Example agent flow

User: "Log me into GitHub"
Claude: [zerocreds_create_session]  title: "Connect GitHub"  fields: [    { name: "token", label: "Personal Access Token", type: "password" }  ]→ { token: "abc123", url: "https://zerocreds.ru/f/abc123" }
Claude: "Please fill in your token here: https://zerocreds.ru/f/abc123"
[polls zerocreds_check_status every 5s]→ { status: "done" }
Claude: "GitHub connected! Proceeding..."[reads token from secret store via configured destination]

Self-hosting

See zerocreds-server to run your own instance.

Scripts

ScriptDescription
scripts/ensure-server.shStarts the ZeroCreds MCP server if it is not already running. Idempotent.
scripts/health-check.shVerifies the server process is alive and the admin token file exists.

Run them from the repository root:

bash
./scripts/ensure-server.sh./scripts/health-check.sh

Or use the npm scripts:

bash
npm run ensure-startnpm run health-check

License

MIT

來源:README.md,提交 3c10156

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.2.1最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

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

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。