Secretcarousel

io.github.jyswee由 GitHub 账号 jyswee 发布v2.20.0更新于 Oct 24, 2026

Agent-first secrets vault. Store, rotate, and share credentials from chat. 20 tools.

发布方自己的服务:Vips

已验证SSE可网页运行开发者工具安全与监控

概览

AI 生成的概览

面向智能体的密钥保险库 MCP 服务器,让助手在不粘贴明文的情况下存储、检索、轮换、共享和转交凭据。

可以做什么
存储、检索、更新和删除带类型的密钥,静态加密,返回 id 而非明文值(依据 README 所述完整工具集)。
适用场景
当编码智能体频繁处理 API 密钥、数据库连接串或证书,且希望按 id 存取而不是粘贴到文件、日志或聊天中时使用,也适用于把密钥转交给另一个智能体或租户。
运行要求
可通过 npx 作为本地进程运行(npm 包 secretcarousel,命令 sc mcp-serve),也可连接远程 SSE 端点。需要 SecretCarousel API 密钥,通过 SC_API_KEY 环境变量或 Authorization Bearer 头提供;没有密钥时进入引导模式。试用期后需付费订阅。
安装前请注意
该服务器保管凭据,API 密钥本身敏感,项目配置目录应排除在版本控制之外。注册会开启 48 小时激活窗口和 7 天试用,需绑定银行卡,之后每月 9 美元起计费。工具可创建、轮换、共享和删除密钥并签发领取令牌,这些操作都会记入审计日志。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Secretcarousel,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 SSE。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.jyswee%2Fsecretcarousel/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "secretcarousel": {
      "type": "sse",
      "url": "https://mcp.secretcarousel.com/sse"
    }
  }
}

README

SecretCarousel

[npm version] [MCP] [Zero-Knowledge] [smithery badge]

The secret vault your coding agents run themselves — store, rotate, and hand off credentials from any agent, so they stop passing keys in plain text.

git for your code. sc for your agents' secrets.

Your agent touches credentials all day — a database URL here, an API key there — and the moment its context resets, those secrets end up pasted into a .env file in Slack, echoed into a log, or left in the transcript. You become the vault. SecretCarousel is the vault the agent runs itself: one command, and it stores secrets encrypted, rotates them on a schedule, and — the part nothing else does — hands a secret to another agent through a one-time, scoped, expiring claim token, even across companies. No plain-text value ever crosses the boundary.

Works with: Claude Code · Cursor · Cline · Windsurf · Aider · Codex · any MCP client

Install

bash
npm install -g secretcarousel

The npm package is secretcarousel; the command is sc.

Or self-provision a vault in one command — no email, no card:

bash
npx secretcarousel signup my-project --local

Quick Start

bash
# Self-provision a tenant (API key saved to .sc/config.json)sc signup my-project --local
# Store a secret — AES-256-GCM encrypted at rest; returns an id, never echoes the valuesc secret "DATABASE_URL" "postgres://user:pass@host/db" -t database-credentials
# Retrieve by id — decrypted on demand, access-loggedsc secret show sec-abc123
# List / search — ids + names, never valuessc secretssc search stripe
# Rotate nowsc rotate sec-abc123
# Full referencesc --help

Claim tokens — how agents hand off secrets

This is the part nothing else does. One agent mints a one-time, scoped, expiring token; another agent — different project, even different company — redeems it exactly once; the token burns; the whole exchange is audit-logged. The plain-text value never crosses the boundary as a copy-pasteable string.

bash
# Agent A: hand a secret to another tenant/agentsc claim "<the-secret-value>" --to partner-tenant --contract CTR-ID
# Agent B: redeem the token you were handed (once, audited)sc claim redeem CLM-TOKEN
# List the tokens you've minted + their statussc claims

No more DMing a key and hoping the other side deletes it. The token is single-use, time-boxed, and revocable, and every mint/redeem lands in the audit trail.

Zero-knowledge mode — even we can't read it

By default, secrets are encrypted at rest with AES-256-GCM. Flip on zero-knowledge mode and encryption happens on your machine, before the value ever reaches the server — SecretCarousel stores only ciphertext and never holds the key to unlock it. A database breach leaks gibberish.

bash
# Store a zero-knowledge secret (encrypted client-side)sc secret "SIGNING_KEY" "$(cat key.pem)" --e2e
# Retrieve — auto-decrypts locally with your device keysc secret show sec-def456

Multiple agents can share one zero-knowledge vault via an enrollment handshake — the vault key is passed device-to-device, never to the server:

bash
sc enroll init                 # first device bootstraps the vaultsc enroll create --minutes 15  # mint an enrollment token for another agentsc enroll redeem <token>       # joining agent unlocks the same vaultsc enroll status               # vault + local device state

Rotation — set it and forget it

bash
# Rotate immediatelysc rotate sec-abc123
# Schedule rotation with alertssc rotate set sec-abc123 --schedule "30d" --email [email protected]

Sharing — time- and view-limited links for humans

bash
# One-hour, single-view link a teammate can open in a browsersc share sec-abc123 --hours 1
# List active sharessc shares

Environments — .env in, .env out

bash
# Export a project's secrets as a .env filesc env pull --env production > .env
# Promote secrets from one environment to anothersc env promote --from staging --to production

MCP Server

Prefer tools over a CLI? sc ships an MCP server. Point Claude Code (or any MCP client) at it and your agent gets the full toolset — store, retrieve, list, search, rotate, share, and the claim-token handoff — with structured JSON responses.

bash
claude mcp add secretcarousel -- sc mcp-serve

For clients that use a JSON config (Cline, Cursor, Windsurf), pass your API key via the SC_API_KEY environment variable. The MCP server runs outside your project directory, so it will not pick up .sc/config.json:

json
{  "mcpServers": {    "secretcarousel": {      "command": "sc",      "args": ["mcp-serve"],      "env": { "SC_API_KEY": "sc_your_key_here" }    }  }}

No key yet? Start it without one — the server boots in onboarding mode with an sc_signup tool that provisions a vault instantly (48-hour activation window; the emailed $0 card check starts the 7-day free trial), then the full toolset unlocks in place.

Remote MCP — zero install

No CLI at all? Claude Web, Claude Desktop, Raycast, or any hosted MCP client can connect straight to our remote server. Same toolset, same API key, nothing to install:

URL:  https://mcp.secretcarousel.com/sseAuth: Authorization: Bearer sc_YOUR_API_KEY

Connect without the header and it starts in onboarding mode — call sc_signup to self-provision a vault mid-session (48-hour activation window, 7-day free trial via emailed $0 card check). Setup guide: Remote MCP quickstart.

Audit trail — provable, exportable

Every store, retrieve, rotate, share, mint, and redeem lands in an immutable event log. Read it from the terminal or export it for compliance.

bash
sc audit --limit 50sc audit export --format csv > audit.csv

Features

  • Secrets — store, retrieve, update, delete; AES-256-GCM at rest; typed (database-credentials, api-key, certificate, and more)
  • Zero-knowledge mode — client-side encryption; the server only ever sees ciphertext, multi-device vaults via an enrollment handshake
  • Claim tokens — hand a secret to another agent/tenant via a one-time, scoped, expiring, audited token
  • Rotation — rotate now or on a schedule, with email alerts
  • Sharing — time- and view-limited links for humans
  • Environments — export as .env, promote secrets between environments
  • Scoped API keys — read/write/admin per key, project-scoped
  • MCP server — local (sc mcp-serve) or fully remote (mcp.secretcarousel.com): Claude Code, Claude Web, Cursor, Raycast, any MCP client
  • Audit trail — immutable event log, exportable as CSV or JSON
  • Agent self-signup — an agent provisions its own vault mid-session, no human in the loop

Pricing: 7-day free trial. Card required (secure Stripe checkout), nothing charged during the trial — cancel before it ends and you pay nothing. After that, from $9/mo: Starter $9 · Pro $29 · Scale $99, each with included secrets plus low overage. Unlimited agents on every plan, no per-seat pricing. Details.

Per-Project Config

bash
sc login --local --key YOUR_KEY    # saves to .sc/config.json (project-local)sc me                              # show tenant info + plan + usage

Config is per-project and auto-loaded from .sc/config.json. Add .sc/ to your .gitignore.

Agent Integration

Add to your CLAUDE.md, .cursorrules, .clinerules, .windsurfrules, or AGENTS.md:

## SecretCarouselThis project uses SecretCarousel as its secret vault.Use the `sc` CLI. Config is in .sc/config.json (auto-loaded).If not configured: sc login --local --key YOUR_KEY
Never paste a secret value into code, logs, or chat — store it with`sc secret "NAME" "VALUE"` and retrieve by id at the moment of use.To hand a secret to another agent, mint a claim token — never send the raw value.

Why this exists

Every coding agent handles credentials, and every one of them eventually leaks one — into a .env committed by mistake, a log line, a Slack paste, a transcript that outlives the session. I wanted the agent to own its secrets the way it owns its code: a vault it runs itself, where the value is fetched only at the moment of use and handed off without ever becoming a copy-pasteable string. It's early and iterating fast — if something's rough or missing, open an issue.

Documentation

License

Proprietary — Tyga.Cloud Ltd. See LICENSE.

来源:README.md,提交 11ecde8

工具

2

sc_get_started

Explains what SecretCarousel is and how to activate this MCP server (no API key on this session yet).

无需输入参数。

sc_signup

Create a new SecretCarousel vault (no card needed yet — 48-hour activation window, then the emailed $0 card check starts the 7-day free trial). Returns an API key (shown once) and unlocks the SecretCarousel tools in this session immediately. Ask the human for their email first.

输入参数email必填tenantId必填

版本历史

1
  1. v2.20.0最新Sep 16, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。

其他 Vipsallowed 集成