Skip to main content
Glama
flipt-io

Flipt MCP Server

Official
by flipt-io

delete_namespace

Remove a namespace from the Flipt MCP Server to manage feature flags and segments efficiently by specifying the unique key associated with it.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
keyYes

Implementation Reference

  • Primary handler and registration for the 'delete_namespace' MCP tool. Validates input with Zod schema, executes deletion via fliptClient, and returns appropriate MCP response.
    server.tool(
      'delete_namespace',
      {
        key: z.string().min(1),
      },
      async args => {
        try {
          await fliptClient.deleteNamespace(args.key);
          return {
            content: [
              {
                type: 'text',
                text: `Deleted namespace ${args.key}`,
              },
            ],
          };
        } catch (error: any) {
          console.error('Error deleting namespace:', error);
          return {
            content: [
              {
                type: 'text',
                text: `Failed to delete namespace: ${error.message}`,
              },
            ],
            isError: true,
          };
        }
      }
    );
  • Input schema definition using Zod for the tool's 'key' parameter.
    {
      key: z.string().min(1),
    },
  • FliptClient helper method implementing the namespace deletion by calling the generated NamespacesServiceApi.
    async deleteNamespace(key: string) {
      try {
        await this.namespacesApi.deleteNamespace(key);
        return { success: true };
      } catch (error) {
        console.error('Error deleting namespace:', error);
        throw error;
      }
    }
  • Alternative or supporting handler method in ToolHandlers class (potentially unused).
    async handleDeleteNamespace({ key }: { key: string }) {
      try {
        await this.fliptClient.deleteNamespace(key);
        return {
          content: [
            {
              type: 'text',
              text: `Successfully deleted namespace: ${key}`,
            },
          ],
        };
      } catch (error) {
        console.error(`Error deleting namespace ${key}:`, error);
        return {
          content: [
            {
              type: 'text',
              text: `Error deleting namespace ${key}: ${error}`,
            },
          ],
          isError: true,
        };
      }
  • Generated API method for deleting namespace in NamespacesServiceApi.
    public async deleteNamespace(key: string, force?: boolean, _options?: Configuration): Promise<RequestContext> {
        let _config = _options || this.configuration;
    
        // verify required parameter 'key' is not null or undefined
        if (key === null || key === undefined) {
            throw new RequiredError("NamespacesServiceApi", "deleteNamespace", "key");

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/flipt-io/mcp-server-flipt'

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