# Doppler SecretOps — how to use (mcp.ai)

Connect your Doppler SecretOps account and use 29 tools for developer tools straight from your AI agent. Connect with your own API key. Doppler is a secrets management platform that helps teams securely manage and sync environment variables across projects and environments.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_doppler_secretops?ms=1787291400000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `doppler_secretops_activity_logs_list`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/doppler_secretops`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/doppler_secretops/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/doppler_secretops/activity/logs/list` — Tool to list workplace activity logs. Use when you need to fetch recent activity logs.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/doppler_secretops/activity/logs/retrieve` — Tool to retrieve a single activity log entry by id. Use when you have a valid Activity Log id.
  - body: { id: string }
- `POST https://api.mcp.ai/api/doppler_secretops/config/logs/get` — Tool to retrieve a specific config log entry. Use when needing details of a single config log; call after specifying project, config, and log identifiers.
  - body: { log: string, config: string, project: string }
- `POST https://api.mcp.ai/api/doppler_secretops/config/logs/list` — Tool to list config change logs for a specific config. Use when you need the audit trail for a config after confirming its identity.
  - body: { page?: integer, config: string, project: string, per_page?: integer }
- `POST https://api.mcp.ai/api/doppler_secretops/config/logs/rollback` — Tool to rollback a config to a selected log version. Use when needing to undo a specific change by its log ID, after confirming project, config, and log ID.
  - body: { log: string, config: string, project: string }
- `POST https://api.mcp.ai/api/doppler_secretops/configs/clone` — Tool to clone a branch config including all its secrets. Use after confirming the source config details.
  - body: { name: string, config: string, project: string, environment: string }
- `POST https://api.mcp.ai/api/doppler_secretops/configs/create` — Tool to create a branch config. Use when you need to programmatically establish a new branch-based configuration for a specified project and environment. Use after selecting the target project and env
  - body: { name: string, project: string, environment: string }
- `POST https://api.mcp.ai/api/doppler_secretops/configs/delete` — Tool to delete a config permanently. Use when you need to remove a config that is no longer needed.
  - body: { config: string, project: string }
- `POST https://api.mcp.ai/api/doppler_secretops/configs/get` — Tool to fetch a config's details. Use when you need metadata for a specific config after specifying the project and config names. Example: "Get details for config 'staging-config' in project 'proj-123
  - body: { config: string, project: string }
- `POST https://api.mcp.ai/api/doppler_secretops/configs/lock` — Tool to lock a config. Use when you need to prevent a config from being renamed or deleted after confirming the project and config names. Example: "Lock config 'staging-config' in project 'proj-123' a
  - body: { config: string, project: string }
- `POST https://api.mcp.ai/api/doppler_secretops/configs/unlock` — Tool to unlock a config. Use when you need to allow renaming or deletion of a previously locked config. Example: "Unlock config 'staging-config' in project 'proj-123'."
  - body: { config: string, project: string }
- `POST https://api.mcp.ai/api/doppler_secretops/configs/update` — Tool to modify an existing config. Use when you need to rename a config after confirming project and config names.
  - body: { name: string, config: string, project: string }
- `POST https://api.mcp.ai/api/doppler_secretops/dynamic/secrets/revoke/lease` — Tool to revoke a dynamic secret lease. Use when you need to invalidate an active lease by its ID after confirming the config and dynamic secret identifiers.
  - body: { lease: string, config: string, project?: string, dynamic_secret: string }
- `POST https://api.mcp.ai/api/doppler_secretops/environments/create` — Tool to create a new environment. Use when you need to programmatically create an environment for a specified project.
  - body: { name: string, slug?: string, project: string }
- `POST https://api.mcp.ai/api/doppler_secretops/environments/delete` — Tool to delete an environment. Use when you need to remove an environment from a project after confirming it's no longer in use.
  - body: { project: string, environment: string }
- `POST https://api.mcp.ai/api/doppler_secretops/environments/get` — Tool to retrieve an environment. Use when you need metadata for a specific environment after specifying the project and environment slug.
  - body: { project: string, environment: string }
- `POST https://api.mcp.ai/api/doppler_secretops/environments/list` — Tool to list environments in a Doppler project. Use when you need environment metadata for a specific project after providing the project slug.
  - body: { project: string }
- `POST https://api.mcp.ai/api/doppler_secretops/environments/rename` — Tool to rename an environment. Use when you need to update an environment's display name after confirming project and environment identifiers.
  - body: { name: string, project: string, environment: string }
- `POST https://api.mcp.ai/api/doppler_secretops/groups/delete/member` — Tool to remove a member from a group. Use after confirming the group slug and member identifiers.
  - body: { slug: string, type: string, member_slug: string }
- `POST https://api.mcp.ai/api/doppler_secretops/integrations/list` — Tool to list all external integrations. Use when you need to retrieve all configured external integrations after authentication.
- `POST https://api.mcp.ai/api/doppler_secretops/invites/list` — Tool to list open workplace invites. Use when you need to retrieve all pending invitations for the current Doppler workplace after authenticating.
- `POST https://api.mcp.ai/api/doppler_secretops/project/members/delete` — Tool to remove a member from a project. Use after confirming project slug, member type, and slug. Example: "Delete member 'jdoe' of type 'users' from project 'my-project-slug'."
  - body: { slug: string, type: string, project: string }
- `POST https://api.mcp.ai/api/doppler_secretops/project/members/get` — Tool to retrieve a project member by type and slug. Use after confirming project slug, member type, and slug.
  - body: { slug: string, type: string, project: string }
- `POST https://api.mcp.ai/api/doppler_secretops/project/permissions/list` — Tool to list project-level permissions. Use when you need to fetch all available permissions for projects after authentication.
- `POST https://api.mcp.ai/api/doppler_secretops/project/roles/get` — Tool to retrieve a project role. Use when you need details of a specific project role after authenticating.
  - body: { role: string }
- `POST https://api.mcp.ai/api/doppler_secretops/projects/create` — Tool to create a project. Use when you need to programmatically initialize a new Doppler project after authentication.
  - body: { name: string, description?: string }
- `POST https://api.mcp.ai/api/doppler_secretops/projects/delete` — Tool to delete a project permanently. Use after confirming irreversible removal.
  - body: { project: string }
- `POST https://api.mcp.ai/api/doppler_secretops/projects/list` — Tool to list Doppler projects. Use when you need to retrieve all projects with optional pagination.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/doppler_secretops/secrets/update` — Tool to update secrets in a config. Use when you need to change secret values for deployments.
  - body: { config: string, project: string, secrets: object }

## Example prompts
- "What can I do in Doppler SecretOps?"
- "Show me a summary of my Doppler SecretOps account"

## More
- Page: https://mcp.ai/doppler_secretops
- Agent spec (llms.txt): https://mcp.ai/doppler_secretops/llms.txt
- Postman collection: https://mcp.ai/doppler_secretops/postman.json
