跳过安装。2 分钟内即可运行。
在 cloud.anythingmcp.com 开始免费试用,一键添加 Doppler,然后将你的 AI 客户端(Claude、ChatGPT、Copilot 或 Cursor)指向生成的 MCP 端点。无需 Docker,无需 git clone,无需任何工程经验。
摘要
在任意 AI 智能体中使用 Doppler 密钥管理器:项目、环境和配置,密钥名称和值(读取、更新、下载),配置变更日志和回滚,工作区活动日志,成员、群组、服务账户、集成和服务令牌。其中三个工具会以明文返回密钥值。
试试这样问
Doppler 的示例提示
点击任意提示即可复制,然后粘贴到 Claude、ChatGPT、Cursor、Gemini、Copilot 或 OpenClaw 中,在该连接器上运行。
Claude 是 AI,可能会出错。请核对回答。
💡 无需安装? 直接使用 cloud.anythingmcp.com。 登录、点击 Connectors → Doppler、粘贴凭证、生成 MCP API key,即可完成。无 Docker、无
git clone、无本地服务器。
Doppler + Meta Muse
在任意 AI 智能体中使用 Doppler 密钥管理器:项目、环境和配置,密钥名称和值(读取、更新、下载),配置变更日志和回滚,工作区活动日志,成员、群组、服务账户、集成和服务令牌。其中三个工具会以明文返回密钥值。
前提条件
完整的设置说明已内置在连接器中 (在 store 中选择连接器时可见)。所需环境变量:
DOPPLER_TOKEN
步骤 1 — 获取凭证
设置大约需要 2 分钟。你需要一个 Doppler 账户和一个令牌。
密钥对 AI 可见。 doppler_list_secrets、doppler_get_secret 和 doppler_download_secrets 会以明文返回密钥值:这些值会进入对话、AI 提供商的上下文以及你所用客户端的聊天记录。masked 和 restricted 可见性只在 Doppler 控制台中隐藏值;API 会把值返回给任何有读取权限的令牌。要查看配置里有什么,AI 使用 doppler_list_secret_names,只在你要求时读取值,并且除非你要求,不会重复任何值。如果只想让 AI 看到名称和元数据,由工作区管理员关闭这三个工具。
- 在 https://dashboard.doppler.com 选择一种令牌:
- 服务账户令牌(
dp.sa.,Team 和 Enterprise 套餐):Team、Service Accounts,创建一个带工作区角色、项目访问权限只限于 AI 所需范围的服务账户,再创建 API 令牌。这是最佳选择。 - 服务令牌(
dp.st.):在项目中打开一个配置,再点 Access、Generate。除非 AI 需要写入,否则选择只读权限。它只能访问这一个配置;工作区、项目、活动日志和集成会返回 403。 - 个人令牌(
dp.pt.):你的账户设置中的 Tokens。你能做的一切它都能做,覆盖所有项目。
- 服务账户令牌(
- 按 Doppler 显示的原样把令牌粘贴到
DOPPLER_TOKEN,不加Bearer,也不留空格。它以Authorization: Bearer <token>发送。 - 运行
doppler_get_me:它会显示令牌类型和工作区。
结构和人员:doppler_get_workplace、doppler_list_workplace_users、doppler_list_groups 和 doppler_list_service_accounts(只有元数据,从不返回令牌);doppler_list_projects、doppler_get_project、doppler_list_project_members、doppler_list_environments、doppler_get_environment、doppler_list_configs 和 doppler_get_config。这些工具都不返回密钥值。
密钥:先用 doppler_list_secret_names,它只返回名称,不含任何值。值只在被要求时读取:单个用 doppler_get_secret,多个用 doppler_list_secrets(用 secrets 缩小范围),整个配置导出为 JSON、.env、YAML、Docker 或 .NET 文件用 doppler_download_secrets。
修改:doppler_update_secrets 创建或覆盖值;未列出的密钥保持不变。doppler_update_secret_note 设置备注,该备注对项目所有环境中的这个密钥名称生效。doppler_create_project(Doppler 会添加 dev、stg 和 prd)、doppler_update_project、doppler_create_environment、doppler_create_config(空的分支配置)和 doppler_clone_config(连同密钥的副本)用于调整结构。你交给 doppler_update_secrets 的值同样会经过对话。写入之前,AI 会和你确认名称、值和配置,prd 配置尤其如此。
历史和审计:doppler_list_config_logs 和 doppler_get_config_log 显示配置中发生了哪些变化,列出新增、修改和删除的密钥名称,但不含值。doppler_rollback_config_log 恢复到某次变更之前的状态;回滚本身也会成为一条新的日志记录,因此可以用同样的方式撤销。doppler_list_activity_logs 和 doppler_get_activity_log 是工作区的审计记录。doppler_list_integrations 和 doppler_get_integration 显示同步到 AWS、GitHub、Vercel、Kubernetes 等的配置;doppler_list_service_tokens 列出配置的服务令牌,但不含令牌值。
安装时关闭:doppler_delete_secret。读取该配置的应用会在下次获取时失去这个值,并且删除无法撤销,所以在团队需要时由工作区管理员开启。
标识符:project 是项目 slug,environment 是环境 slug(dev、stg、prd),config 是配置名称:根配置的名称就是环境 slug,分支配置以它开头,例如 dev_feature_x。密钥名称区分大小写,按惯例使用大写。
数据格式:密钥条目包含 raw(按输入原样,含 ${OTHER} 引用)和 computed(引用已解析)。doppler_download_secrets 配合 format: json 返回一个从名称到值的扁平对象。时间为 UTC 的 ISO 8601。响应包含 success: true;失败时包含 messages。
分页:列表工具接受 page(从 1 开始)和 per_page(默认 20)。只要返回的是满页,AI 就继续请求下一页。
限制:每分钟,Developer 套餐允许 240 次读取、120 次密钥读取和 60 次写入;Team 为 480、240 和 120;Enterprise 为 480、480 和 240。超过限制时 Doppler 返回 429。
常见错误:401 表示令牌错误、过期或已撤销,403 表示令牌无权访问该项目、配置或工作区端点(服务令牌只能访问自己的配置),404 表示项目、配置、密钥或日志 id 未知,400 表示名称或请求体无效,429 表示触发速率限制。
该连接器从不返回服务令牌或服务账户令牌的值,不会删除项目、环境或配置,也不会修改集成或访问权限。
步骤 2 — 安装 adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
步骤 3 — 在 Muse 中添加连接器
你的服务器 URL: 在 AnythingMCP 中打开 MCP Servers → 此连接器所在的服务器,复制它的 URL(
https://cloud.anythingmcp.com/mcp/…)。本指南中出现YOUR_SERVER_ID的地方都用它替换。
Muse 以自定义连接器的形式添加远程 MCP 服务器,并通过 OAuth 登录。
- 在 Muse 中打开 Settings → Connectors,选择 Add custom connector。
- 粘贴 MCP 服务器 URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID。 - Muse 会打开 AnythingMCP 的登录页面:登录并批准访问。
- 在聊天中,向 Muse 提出需要用到
Doppler的工具的请求。
你也可以在聊天中完成设置,适用于网页版、iOS 和 Android 应用以及 WhatsApp。给 Muse 发送这条消息:
Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth
自托管?请用你实例的公网 HTTPS 地址替换 https://cloud.anythingmcp.com。Muse 从 Meta 的云端连接,因此 localhost 无法使用。
可用工具
| Tool | What it does |
|---|---|
doppler_get_me | Who the token belongs to: token type (personal, service, service_account, cli), name, token preview, creation and last-seen time, and the… |
doppler_get_workplace | The workplace (organisation) the token belongs to: slug, name, billing and security email |
doppler_list_workplace_users | Members of the workplace with their user id, email, name, workplace role and access level. 20 per page; filter by email to find one person |
doppler_list_groups | Groups of the workplace with their slug, name, default project role and members |
doppler_list_service_accounts | Service accounts of the workplace: slug, name, workplace role and creation time |
doppler_list_projects | Projects the token can see: slug (used as project everywhere else), name, description and creation time |
doppler_get_project | One project by its slug: slug, name, description and creation time, without its configs or secrets |
doppler_list_project_members | Who has access to a project: members of type workplace_user, group, service_account or invite, with their project role and the environments… |
doppler_list_environments | Environments of a project (e.g. dev, stg, prd): slug, name, whether personal configs are on, and creation time |
doppler_get_environment | One environment of a project by its slug: name, slug, whether personal configs are on, and creation time |
doppler_list_configs | Configs of a project, optionally of one environment: name, environment, whether it is a root config, locked, inheritable, and when its… |
doppler_get_config | One config: name, environment, root or branch, locked, inheritable, the configs it inherits from, creation time and last fetch |
doppler_list_secret_names | The NAMES of the secrets in a config, without any value |
doppler_list_secrets | READS SECRET VALUES: every secret of a config (or the ones named in secrets) with its raw value, computed value (references resolved)… |
doppler_get_secret | READS A SECRET VALUE: one secret of a config with its raw value, computed value, note, visibility and value type |
doppler_download_secrets | READS SECRET VALUES: the computed values of a config as one file, in JSON (default, a NAME to value object), .env, YAML, Docker or .NET… |
doppler_list_config_logs | Change history of a config, newest first: log id, text, who made the change, when, and whether it was a rollback |
doppler_get_config_log | One entry of a config's change history, with the list of secret names added, changed and removed |
doppler_list_activity_logs | Workplace audit trail, newest first: who did what to which project, environment or config, and when |
doppler_get_activity_log | One workplace activity log entry by id: text, user, project, environment, config and time of the action |
doppler_list_integrations | Integrations of the workplace (AWS Secrets Manager, GitHub, Vercel, Kubernetes and others): slug, name, type, kind and whether it is… |
doppler_get_integration | One integration with its syncs (which config is pushed where) |
doppler_list_service_tokens | Service tokens of a config: name, slug, access (read or read/write), creation and expiry time |
doppler_create_project | Create a project |
doppler_update_project | Rename a project or change its description |
doppler_create_environment | Add an environment to a project, e.g. qa |
doppler_create_config | Create an empty branch config in an environment |
doppler_clone_config | Create a branch config as a copy of another config, secrets included |
doppler_update_secrets | Create or overwrite secrets in a config. secrets maps each NAME to its new value as a string; secrets left out stay as they are |
doppler_update_secret_note | Set the note on a secret |
doppler_rollback_config_log | Restore a config's secrets to the state before the change of one log entry |
doppler_delete_secret | Delete one secret from a config |
示例提示
- “backend 项目的 prd 配置里有哪些密钥?只要名称,不要值。”
- “这周 backend 的 stg 配置有哪些变化?是谁改的?”
- “把 backend 的 dev 配置中的 FEATURE_NEW_CHECKOUT 设为 true。保存前先给我看改动。”
- “回滚 backend 的 prd 配置最近一次的变更。先给我看那条日志记录。”
- “哪些集成把我们的配置同步到 AWS 或 Vercel?它们推送的是哪些配置?”
FAQ
Muse 在哪些地区可用? Meta 目前在美国和加拿大提供 Muse,可在网页版、iOS 和 Android 应用以及 WhatsApp 中使用。
Meta 会审核这个连接器吗? 不会。Meta 不审核自定义连接器。Muse 只能看到你在 AnythingMCP 中为此 MCP 服务器启用的工具,你也可以随时在 Settings → Connectors 中断开它。
下一步
这份指南对你有帮助吗?