Skip to main content
Glama

doppler_secrets_get

Retrieve secret values from Doppler's secure secrets management system by specifying the secret name, with optional project and config parameters for targeted access.

Instructions

Get a secret value from Doppler

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesThe name of the secret to retrieve
projectNoThe Doppler project name (optional if set via doppler setup)
configNoThe Doppler config name (optional if set via doppler setup)

Implementation Reference

  • Specific implementation logic for the doppler_secrets_get tool: builds the CLI command 'doppler secrets get <name> [--project <project>] [--config <config>] --json'
    case "doppler_secrets_get": parts.push("secrets", "get", getString("name")!); if (getString("project")) parts.push("--project", getString("project")!); if (getString("config")) parts.push("--config", getString("config")!); parts.push("--json"); break;
  • Input schema and metadata definition for the doppler_secrets_get tool.
    { name: "doppler_secrets_get", description: "Get a secret value from Doppler", inputSchema: { type: "object", properties: { name: { type: "string", description: "The name of the secret to retrieve", }, project: { type: "string", description: "The Doppler project name (optional if set via doppler setup)", }, config: { type: "string", description: "The Doppler config name (optional if set via doppler setup)", }, }, required: ["name"], }, },
  • src/index.ts:27-31 (registration)
    Registers the listTools request handler, which provides the tool definitions including doppler_secrets_get.
    server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools: toolDefinitions, }; });
  • src/index.ts:34-51 (registration)
    Registers the generic callTool request handler that dispatches doppler_secrets_get calls to the executeCommand function.
    server.setRequestHandler(CallToolRequestSchema, async (request) => { const { name, arguments: args } = request.params; try { const result = await executeCommand(name, args || {}); return { content: [ { type: "text", text: JSON.stringify(result, null, 2), }, ], }; } catch (error) { const errorMessage = error instanceof Error ? error.message : String(error); throw new McpError(ErrorCode.InternalError, `Doppler CLI error: ${errorMessage}`); } });
  • Core helper function that executes the built Doppler CLI command for doppler_secrets_get and parses the output.
    export async function executeCommand( toolName: string, args: DopplerArgs ): Promise<any> { const command = buildDopplerCommand(toolName, args); try { const output = execSync(command, { encoding: "utf-8", stdio: ["pipe", "pipe", "pipe"], maxBuffer: 10 * 1024 * 1024, // 10MB buffer }); // Try to parse as JSON, if it fails return raw output try { return JSON.parse(output); } catch { return { output: output.trim() }; } } catch (error: any) { // Handle execution errors const stderr = error.stderr?.toString() || ""; const stdout = error.stdout?.toString() || ""; const message = stderr || stdout || error.message; throw new Error(`Doppler CLI command failed: ${message}`); } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aledlie/doppler-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server