关于 Vault MCP
Vault MCP 是通过用户填写的表单收集凭据、避免将凭据暴露给 LLM 的 MCP 服务。它适用于需要秘密信息、同时将凭据输入与对话分开的 Agent。
主要功能
- 01创建一次性凭据表单会话
- 02支持多种字段类型和隐私级别
- 03查询待处理、已完成或已过期状态
- 04将提交内容发送到指定目的地
适用场景
- 01在账号连接流程中收集密码
- 02请求 API 密钥而不将其展示给 LLM
- 03检查用户是否已提交凭据表单
MCP 相关
它提供创建凭据收集会话和查询状态的工具。MCP 客户端可向用户展示返回的表单链接,并轮询提交状态。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
10收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| site_id | string | 是 | 站点标识符(例如 "github"、"jira") |
| timeout_ms | number | 否 | 登录超时时间,单位为毫秒(默认值:15000) |
| totp_selector | string | 否 | TOTP/2FA 输入框的 CSS 选择器 |
详细介绍
zerocreds-mcp
ZeroCreds 的 MCP 服务——收集用户凭据,同时不将其暴露给大模型。
工作原理
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)
设置
npm install -g zerocreds-mcp
添加到 ~/.claude/mcp.json(Claude Code)或 Claude Desktop 配置中:
{
"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"
}
}
}
}
环境变量
| 变量 | 必填 | 说明 |
|---|---|---|
ZEROCREDS_URL | 否 | 服务 URL(默认:https://zerocreds.ru) |
ZEROCREDS_TOKEN | 是 | 管理员或集成方令牌 |
ZEROCREDS_DEFAULT_DESTINATION | 否 | 默认目标名称(默认:local-dev) |
ZEROCREDS_TG_BOT_TOKEN | 否 | Telegram 机器人令牌——自动发送链接 |
ZEROCREDS_TG_CHAT_ID | 否 | Telegram 聊天 ID |
工具
zerocreds_create_session
创建一次性表单会话。返回 { token, url, expires_at }。
Claude 会向用户显示 url,随后每隔 5–10 秒轮询一次 zerocreds_check_status。
参数:
title(必填)——表单标题fields(必填)——{ name, label, type?, placeholder?, required?, level? }数组description——可选的补充说明destination——服务器配置中的命名目标;优先于环境变量中的默认值ttl_minutes——链接有效期(默认:30 分钟)
字段类型: text、password、email、tel、number、textarea、url
字段级别(可选,向用户显示为隐私指示器):
secret · pii · attribute · credential
zerocreds_check_status
轮询会话状态。返回 { status: "pending" | "done" | "expired" }。
Agent 流程示例
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]
自托管
请参阅 zerocreds-server,了解如何运行自己的实例。
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。