mcpField
V
Vault MCP

Vault MCP

本地服务
github.com/Chill-AI-Space安全28 周前更新

关于 Vault MCP

Vault MCP 是通过用户填写的表单收集凭据、避免将凭据暴露给 LLM 的 MCP 服务。它适用于需要秘密信息、同时将凭据输入与对话分开的 Agent。

主要功能

  1. 01创建一次性凭据表单会话
  2. 02支持多种字段类型和隐私级别
  3. 03查询待处理、已完成或已过期状态
  4. 04将提交内容发送到指定目的地

适用场景

  1. 01在账号连接流程中收集密码
  2. 02请求 API 密钥而不将其展示给 LLM
  3. 03检查用户是否已提交凭据表单

MCP 相关

它提供创建凭据收集会话和查询状态的工具。MCP 客户端可向用户展示返回的表单链接,并轮询提交状态。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"chill-ai-space-vault": {
"command": "npx",
"args": [
"-y",
"chillai-vault-mcp"
]
}
}
}
启动命令npx -y chillai-vault-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmchillai-vault-mcp0.2.1

工具

10

收录的工具列表 · 更新于 2 周前

参数类型必填说明
site_idstring是站点标识符(例如 "github"、"jira")
timeout_msnumber否登录超时时间,单位为毫秒(默认值:15000)
totp_selectorstring否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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。