listFlags
Retrieve all feature flags from the Unleash MCP server to manage and monitor feature toggles effectively.
Instructions
Get a list of all feature flags
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/tools/list-flags.ts:6-46 (handler)The main handler function for the listFlags tool. Fetches all feature flags using getAllFeatureFlags and returns them as formatted JSON response, handling errors appropriately.async function handleListFlags() { try { // Get all feature flags const flags = await getAllFeatureFlags(); if (!flags) { return { content: [{ type: "text", text: JSON.stringify({ success: false, error: "Failed to fetch feature flags" }, null, 2) }], isError: true }; } return { content: [{ type: "text", text: JSON.stringify({ success: true, count: flags.length, flags: flags }, null, 2) }] }; } catch (error: any) { return { content: [{ type: "text", text: JSON.stringify({ success: false, error: error.message }, null, 2) }], isError: true }; } }
- src/tools/list-flags.ts:51-55 (schema)Tool definition object for listFlags, specifying name, description, and reference to the handler function. Note: no input parameters schema as the tool takes no arguments.export const listFlags = { name: "listFlags", description: "Get a list of all feature flags", handler: handleListFlags };
- src/server.ts:177-181 (registration)Registration of the listFlags tool with the MCP server using server.tool().server.tool( listFlags.name, listFlags.description, listFlags.handler as any );