Doppler MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Doppler MCP Server List all my Doppler projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Doppler MCP Server
A Model Context Protocol (MCP) server that wraps the Doppler CLI for seamless secrets management integration with Claude and other MCP clients.
Overview
This MCP server provides a bridge between MCP-compatible applications (like Claude Desktop) and the Doppler CLI, allowing you to manage secrets, projects, configs, and environments through natural language interactions.
Related MCP server: Doppler MCP Server
Prerequisites
Node.js 18 or higher
Doppler CLI installed and authenticated
An active Doppler account with appropriate permissions
Installation
From Source
# Clone or navigate to the repository
cd doppler-mcp-server
# Install dependencies
npm install
# Build the project
npm run buildConfiguration
Claude Desktop
Add this server to your Claude Desktop configuration file:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"doppler": {
"command": "node",
"args": ["/absolute/path/to/doppler-mcp-server/build/index.js"]
}
}
}Other MCP Clients
For other MCP clients, configure them to run:
node /path/to/doppler-mcp-server/build/index.jsAvailable Tools
The server exposes the following Doppler CLI operations as MCP tools:
Secrets Management
doppler_secrets_get - Get a specific secret value
Parameters:
name(required),project,config
doppler_secrets_list - List all secrets in a config
Parameters:
project,config
doppler_secrets_set - Set a secret value
Parameters:
name(required),value(required),project,config
doppler_secrets_delete - Delete a secret
Parameters:
name(required),project,config
Project Management
doppler_projects_list - List all projects
Parameters: none
doppler_projects_create - Create a new project
Parameters:
name(required),description
Config Management
doppler_configs_list - List all configs in a project
Parameters:
project
doppler_configs_create - Create a new config
Parameters:
name(required),project(required),environment(required)
Environment Management
doppler_environments_list - List all environments in a project
Parameters:
project
Utility
doppler_run - Run a command with Doppler secrets injected
Parameters:
command(required),project,config
doppler_me - Get information about the authenticated user
Parameters: none
Usage Examples
Once configured, you can interact with Doppler through your MCP client:
"List all my Doppler projects"
"Get the API_KEY secret from my production config"
"Set DATABASE_URL to postgres://... in the dev config"
"Create a new project called my-app"
"Show me all secrets in the staging config"Authentication
This server uses the Doppler CLI's authentication. Make sure you've authenticated the Doppler CLI before using this server:
doppler loginYou can verify your authentication status:
doppler meDevelopment
Build
npm run buildWatch Mode
npm run watchHow It Works
This server:
Listens for MCP tool requests via stdio
Translates tool calls into Doppler CLI commands
Executes the commands using your local Doppler CLI installation
Returns the results in JSON format back to the MCP client
Troubleshooting
"Command not found: doppler"
Make sure the Doppler CLI is installed and available in your PATH:
which doppler
doppler --version"Authentication required"
Authenticate with Doppler:
doppler loginServer not appearing in Claude Desktop
Check that the path in
claude_desktop_config.jsonis correct and absoluteRestart Claude Desktop completely
Check the Claude Desktop logs for errors
Security Considerations
This server executes Doppler CLI commands with the permissions of the authenticated user
Secrets are transmitted through the MCP protocol - ensure your MCP client is trusted
The server does not store any secrets, it only proxies requests to the Doppler CLI
License
MIT
Contributing
Contributions are welcome! Please feel free to submit issues or pull requests.
Available Tools
11 toolsdoppler_configs_createC
Create a new config in a Doppler project
Inputs: name (required), project (required), environment (required).
doppler_configs_listC
List all configs in a Doppler project
Inputs: project.
doppler_environments_listC
List all environments in a Doppler project
Inputs: project.
doppler_meB
Get information about the current authenticated Doppler user
Inputs: no named parameters.
doppler_projects_createC
Create a new Doppler project
Inputs: name (required), description.
doppler_projects_listA
List all Doppler projects
Inputs: no named parameters.
doppler_runB
Run a command with Doppler secrets injected as environment variables
Inputs: command (required), config, project.
doppler_secrets_deleteC
Delete a secret from Doppler
Inputs: name (required), config, project.
doppler_secrets_getC
Get a secret value from Doppler
Inputs: name (required), config, project.
doppler_secrets_listC
List all secrets in a Doppler config
Inputs: config, project.
doppler_secrets_setC
Set a secret value in Doppler
Inputs: name (required), value (required), config, project.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Tools are largely distinct by resource type (secrets, projects, configs, environments) and action (get, list, set, delete, create). The only minor overlap is doppler_run which touches secrets, but its purpose of injecting into a command is clearly distinct from directly getting secret values.
All tools follow a consistent doppler_<resource>_<action> pattern (e.g., doppler_secrets_get, doppler_projects_list, doppler_configs_create). This is uniform and predictable across all 11 tools.
11 tools is within the ideal 3-15 range and covers the core Doppler surface reasonably. A few related actions appear grouped (e.g., get/list/set/delete for secrets) which is appropriate. Not excessive or too thin for a secrets management server.
Secrets have full CRUD coverage (get, list, set, delete) which is good. However, there are notable gaps: no ability to update/delete configs or projects, no way to list roles/members, and doppler_run is useful but projects/configs lifecycle is incomplete (create exists but no delete or update).
Maintenance
Related MCP Connectors
Connect ChatGPT and Claude to your Mac, Windows or Linux with secure MCP remote access.
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
MCP-native notes and memory for ChatGPT, Claude, and other AI tools.
Work with your DealSharp negotiation projects, documents and tools from Claude.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables secure secrets management through the Doppler CLI via natural language interactions. Supports managing secrets, projects, configs, and environments across different Doppler workspaces.11MIT

Doppler MCP Serverofficial
AlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with the Doppler API for secrets management, including listing, retrieving, and updating secrets across projects and configs. Supports both read-only and full access modes with token-based authentication.3,815 npm8Apache 2.0- FlicenseNot gradedqualityFmaintenanceEnables Claude Desktop and other MCP clients to manage Todoist tasks, projects, and labels through natural language.3-
- FlicenseAqualityDmaintenanceA Model Context Protocol (MCP) server for Proton Pass. It wraps the official pass-cli binary and exposes 14 tools so any MCP-compatible AI assistant (Claude Desktop, Claude Code, etc.) can manage your vaults, credentials, and secrets.14-