Unleash MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| UNLEASH_PAT | Yes | Personal access token (required). | |
| UNLEASH_BASE_URL | Yes | Your Unleash instance URL (required). Both https://your-instance.getunleash.io and https://your-instance.getunleash.io/api are accepted. | |
| UNLEASH_DEFAULT_PROJECT | No | The default project ID the MCP should use (optional). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_flagA | Create a new feature flag in Unleash. This tool creates a feature flag with the specified configuration. Choose the appropriate flag type:
Best practices:
See: https://docs.getunleash.io/topics/feature-flags/best-practices-using-feature-flags-at-scale |
| evaluate_changeA | Provides comprehensive guidance for evaluating whether code changes require feature flags. This tool returns detailed evaluation guidelines including:
Use this tool when:
IMPORTANT WORKFLOW: When this tool determines a flag is needed, it provides explicit instructions to:
The tool returns markdown-formatted guidance that helps you make informed decisions and take the correct next actions. |
| detect_flagA | Discover existing feature flags in the codebase to prevent duplicates and encourage reuse. This tool provides comprehensive search instructions for finding existing flags through multiple detection strategies:
Use this tool when:
The tool returns detailed search instructions that guide you through:
Workflow Integration: This tool is automatically called by 'evaluate_change' before recommending 'create_flag'. You can also call it directly when you want to search for existing flags. Output: Returns markdown guidance with:
After following the instructions and finding results, you should return a JSON object indicating whether a flag was found and, if so, its details with a confidence score. |
| wrap_changeA | Generate code snippets and guidance for wrapping changes with feature flags. ⚠️ CRITICAL: This tool enforces RUNTIME-CONTROLLABLE feature flags. You MUST place flag checks INSIDE execution paths (handlers, functions), NOT wrapping route registrations, middleware mounting, or controller registration. This tool provides language-specific templates and instructions for protecting code changes with feature flags. It helps you:
Supported languages:
The tool uses a prompt-based approach: it provides detailed instructions for searching your codebase for existing patterns and matching their conventions. If no patterns are found, it provides sensible defaults based on Unleash SDK documentation. Usage:
Best suited for use after evaluate_change recommends a flag and create_flag creates it. |
| cleanup_flagA | Remove a feature flag from the codebase while preserving the desired code path. This tool provides comprehensive step-by-step instructions for safely removing feature flag code. It guides you through:
When to use this tool:
Preserve Path Options:
Workflow:
Safety Features:
This tool is inspired by the Unleash AI flag cleanup workflow used in production. See: https://github.com/Unleash/unleash/blob/main/.github/workflows/ai-flag-cleanup-pr.yml |
| set_flag_rolloutA | Configure or update a flexibleRollout strategy for a feature flag environment with an optional rollout percentage and variants. This does NOT enable the feature; call toggle_flag_environment to turn environments on or off. |
| get_flag_stateB | Fetch the current feature flag metadata and environment strategies from the Unleash Admin API. |
| list_flagsA | List feature flags in an Unleash project, with optional pagination and sort order. By default returns active flags only; set archived=true to list archived flags instead (active and archived flags are disjoint result sets in Unleash and cannot be combined in one response). Use this to discover flags before creating new ones, audit flag inventory for cleanup (call twice — once for active, once for archived), or scope a workflow to a specific project. Returns name, type, description, archived status, and URL for each flag. |
| list_projectsA | List Unleash projects available to the configured token, with optional pagination. Use this for discovery before scoping flag operations to a specific project. Returns project id, name, description, mode, creation time, and URL. |
| toggle_flag_environmentA | Enable or disable a feature flag in a specific environment using the Unleash Admin API. For gradual rollouts, configure a flexibleRollout strategy first via set_flag_rollout. |
| remove_flag_strategyA | Delete a strategy configuration from a feature flag environment. Use get_flag_state to discover strategy IDs before removal. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/Unleash/unleash-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server