OpenBaoSecretsService
Workspace API / services/mcp/OpenBaoSecretsService
services/mcp/OpenBaoSecretsService
Classes
OpenBaoSecretsService
Defined in: services/mcp/OpenBaoSecretsService.ts:43
OpenBao Secrets Service
Provides secure secret management for MCP integrations.
Constructors
Constructor
new OpenBaoSecretsService():
OpenBaoSecretsService
Defined in: services/mcp/OpenBaoSecretsService.ts:49
Returns
Methods
getSecret()
getSecret(
path):Promise<Secret|null>
Defined in: services/mcp/OpenBaoSecretsService.ts:61
Get a secret from OpenBao
Parameters
path
string
Returns
Promise<Secret | null>
getApiKey()
getApiKey(
secretPath):Promise<string|null>
Defined in: services/mcp/OpenBaoSecretsService.ts:140
Get API key for an MCP server
Parameters
secretPath
string
Returns
Promise<string | null>
getOAuth2Token()
getOAuth2Token(
secretPath):Promise<OAuth2Token|null>
Defined in: services/mcp/OpenBaoSecretsService.ts:151
Get OAuth2 token for an MCP server
Parameters
secretPath
string
Returns
Promise<OAuth2Token | null>
getMTLSCert()
getMTLSCert(
secretPath):Promise<{cert:string;key:string; } |null>
Defined in: services/mcp/OpenBaoSecretsService.ts:171
Get mTLS certificate for an MCP server
Parameters
secretPath
string
Returns
Promise<{ cert: string; key: string; } | null>
storeSecret()
storeSecret(
path,data):Promise<boolean>
Defined in: services/mcp/OpenBaoSecretsService.ts:188
Store a secret in OpenBao
Parameters
path
string
data
Record<string, unknown>
Returns
Promise<boolean>
deleteSecret()
deleteSecret(
path):Promise<boolean>
Defined in: services/mcp/OpenBaoSecretsService.ts:229
Delete a secret from OpenBao
Parameters
path
string
Returns
Promise<boolean>
clearCache()
clearCache():
void
Defined in: services/mcp/OpenBaoSecretsService.ts:268
Clear the secret cache
Returns
void
isAvailable()
isAvailable():
Promise<boolean>
Defined in: services/mcp/OpenBaoSecretsService.ts:275
Check if OpenBao is available
Returns
Promise<boolean>
Interfaces
Secret
Defined in: services/mcp/OpenBaoSecretsService.ts:20
Retrieved secret
Properties
type
type:
SecretType
Defined in: services/mcp/OpenBaoSecretsService.ts:21
value
value:
string
Defined in: services/mcp/OpenBaoSecretsService.ts:22
metadata?
optionalmetadata:Record<string,unknown>
Defined in: services/mcp/OpenBaoSecretsService.ts:23
expiresAt?
optionalexpiresAt:Date
Defined in: services/mcp/OpenBaoSecretsService.ts:24
OAuth2Token
Defined in: services/mcp/OpenBaoSecretsService.ts:30
OAuth2 token response
Properties
accessToken
accessToken:
string
Defined in: services/mcp/OpenBaoSecretsService.ts:31
tokenType
tokenType:
string
Defined in: services/mcp/OpenBaoSecretsService.ts:32
expiresIn
expiresIn:
number
Defined in: services/mcp/OpenBaoSecretsService.ts:33
refreshToken?
optionalrefreshToken:string
Defined in: services/mcp/OpenBaoSecretsService.ts:34
scope?
optionalscope:string
Defined in: services/mcp/OpenBaoSecretsService.ts:35
Type Aliases
SecretType
SecretType =
"api_key"|"oauth2"|"mtls_cert"
Defined in: services/mcp/OpenBaoSecretsService.ts:15
Secret types
Functions
getOpenBaoSecretsService()
getOpenBaoSecretsService():
OpenBaoSecretsService
Defined in: services/mcp/OpenBaoSecretsService.ts:295
Get the OpenBao secrets service instance