Skip to main content
Glama

create_secret

Generate secure secrets for APISIX-MCP by specifying a manager (Vault, AWS, or GCP) and providing required credentials, ensuring secure integration with supported platforms.

Instructions

Create a secret

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idNosecret id
managerYessecret manager type
secretYes

Implementation Reference

  • Registers the "create_secret" tool and provides its handler function, which conditionally creates (POST) or updates (PUT) a secret via admin API based on whether an ID is provided.
    server.tool("create_secret", "Create a secret", CreateSecretSchema.shape, async (args) => { const secretId = args.id; if (secretId) { return await makeAdminAPIRequest(`/secrets/${args.manager}/${secretId}`, "PUT", args.secret); } else { return await makeAdminAPIRequest(`/secrets/${args.manager}`, "POST", args.secret); } });
  • Defines the Zod input schema for the create_secret tool, including optional secret ID, manager type, and secret configuration.
    export const CreateSecretSchema = z.object({ id: z.string().optional().describe("secret id"), manager: SecretTypeSchema.describe("secret manager type"), secret: SecretSchema, });

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/api7/apisix-mcp'

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