Skip to main content
Glama
flipt-io

Flipt MCP Server

Official
by flipt-io

delete_rule

Remove a specific rule from a feature flag in Flipt MCP Server by specifying the namespace, flag key, and rule ID to manage configurations effectively.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
flagKeyYes
namespaceKeyYes
ruleIdYes

Implementation Reference

  • The MCP tool handler function for 'delete_rule'. It executes the deletion via fliptClient and formats the MCP response.
    async args => { try { await fliptClient.deleteRule(args.namespaceKey, args.flagKey, args.ruleId); return { content: [ { type: 'text', text: `Successfully deleted rule ${args.ruleId} from flag ${args.flagKey}`, }, ], }; } catch (error: any) { console.error('Error deleting rule:', error); return { content: [ { type: 'text', text: `Failed to delete rule: ${error.message}`, }, ], isError: true, }; } }
  • Input schema using Zod for validating namespaceKey, flagKey, and ruleId parameters.
    { namespaceKey: z.string().min(1), flagKey: z.string().min(1), ruleId: z.string().min(1), },
  • src/index.ts:965-997 (registration)
    Registers the 'delete_rule' tool with the MCP server, specifying name, input schema, and handler.
    server.tool( 'delete_rule', { namespaceKey: z.string().min(1), flagKey: z.string().min(1), ruleId: z.string().min(1), }, async args => { try { await fliptClient.deleteRule(args.namespaceKey, args.flagKey, args.ruleId); return { content: [ { type: 'text', text: `Successfully deleted rule ${args.ruleId} from flag ${args.flagKey}`, }, ], }; } catch (error: any) { console.error('Error deleting rule:', error); return { content: [ { type: 'text', text: `Failed to delete rule: ${error.message}`, }, ], isError: true, }; } } );
  • Helper method in FliptClient that calls the generated RulesServiceApi to delete the rule.
    async deleteRule(namespaceKey: string, flagKey: string, id: string) { try { await this.rulesApi.deleteRule(namespaceKey, flagKey, id); return { success: true }; } catch (error) { console.error('Error deleting rule:', error); throw error; } }

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