The Doppler MCP Server allows for comprehensive management of Doppler secrets, providing functionality to:
- List all accessible Doppler projects (
doppler_list_projects
) - List all secret names within a specific project and configuration (
doppler_list_secrets
) - Retrieve the value of a specific secret (
doppler_get_secret
) - Set or update secret values (
doppler_set_secret
) - Delete one or more secrets (
doppler_delete_secrets
) - Promote secrets from one environment to another (
doppler_promote_secrets
) - Create service tokens for projects/configurations (
doppler_create_service_token
) - Retrieve activity logs for auditing purposes (
doppler_get_activity_logs
)
Provides Node.js applications with secure programmatic access to Doppler's secret management platform, allowing Node.js apps to retrieve, update, and manage secrets and environment variables stored in Doppler.
Doppler MCP Server
A simplified Model Context Protocol (MCP) server for read-only access to Doppler secrets management platform.
Features
This MCP server provides three essential tools for accessing Doppler secrets:
- doppler_list_projects - List all Doppler projects accessible to your token
- doppler_list_secrets - List all secret names in a specific project/config
- doppler_get_secret - Get the value of a specific secret
Installation
Configuration
Set up your environment variables:
Usage
With Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json
):
Available Tools
1. doppler_list_projects
Lists all Doppler projects accessible by the token.
Parameters: None
Example:
2. doppler_list_secrets
Lists all secret names in a specific project and config.
Parameters:
project
(string, required) - The Doppler project nameconfig
(string, required) - The config/environment name (e.g., dev, staging, production)
Example:
3. doppler_get_secret
Retrieves a specific secret value.
Parameters:
project
(string, required) - The Doppler project nameconfig
(string, required) - The config/environment namename
(string, required) - The secret name to retrieve
Example:
Security Best Practices
- Use Service Tokens: Always use scoped service tokens instead of personal tokens for production use
- Limit Token Scope: Create tokens with read-only access and scope them to specific projects/configs
- Rotate Tokens: Regularly rotate your Doppler tokens
- Never Commit Tokens: Never commit Doppler tokens to version control
Development
Requirements
- Node.js 18 or higher
- Valid Doppler account and API token
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
A Model Context Protocol server that provides secure access to Doppler's secret management platform, allowing AI assistants to manage secrets, environment variables, and configurations through Doppler's API.
- Features
- Installation
- Configuration
- Usage
- Security Best Practices
- Development
- Requirements
- License
- Contributing
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables interaction with Infisical APIs for secret management, allowing users to create, update, delete, and list secrets through function calling.Last updated -97320JavaScriptApache 2.0
- -securityAlicense-qualityA Model Context Protocol server that provides tools for interacting with Docker images, containers, and registries, enabling AI assistants to search, analyze, and manage Docker resources through a standardized interface.Last updated -PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides AI models with structured access to external data and services, acting as a bridge between AI assistants and applications, databases, and APIs in a standardized, secure way.Last updated -Python
- -securityFlicense-qualityA Model Context Protocol server for managing cloud servers, particularly DigitalOcean droplets, allowing users to identify providers via IP addresses and perform operations like power management, status monitoring, and resource usage tracking.Last updated -1Python