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