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
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes |
Implementation Reference
- src/index.ts:133-162 (handler)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, }; } } );
- src/index.ts:135-137 (schema)Input schema definition using Zod for the tool's 'key' parameter.{ key: z.string().min(1), },
- src/services/fliptClient.ts:96-104 (helper)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; } }
- src/handlers/toolHandlers.ts:88-110 (helper)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");