The GrowthBook MCP Server enables programmatic interaction with GrowthBook directly from your LLM client. You can:
Feature Flags: Create, fetch, and manage feature flags, including generating types and creating force rules
Experiments: Fetch details about experiments and user attributes for targeting
Environments: List all environments, which control feature flag states
Projects: List all projects in your GrowthBook instance
SDK Connections: Create and manage SDK connections for integrating with apps
User Attributes: List attributes tracked in GrowthBook for targeting
Documentation: Search GrowthBook documentation for usage guidance
GrowthBook MCP Server
With the GrowthBook MCP server, you can interact with GrowthBook right from your LLM client. See experiment details, add a feature flag, and more.
Setup
Environment Variables Use the following env variables to configure the MCP server.
Variable Name | Status | Description |
GB_API_KEY | Required | A GrowthBook API key. |
GB_USER | Required | Your name. Used when creating a feature flag. |
GB_API_URL | Optional | Your GrowthBook API URL. Defaults to
. |
GB_APP_ORIGIN | Optional | Your GrowthBook app URL Defaults to
. |
Find instructions below to add the MCP server to a client. Any client that supports MCP is also compatible. Consult its documentation for how to add the server.
Cursor
Open Cursor Settings → MCP
Click Add new global MCP server
Add an entry for the GrowthBook MCP, following the pattern below:
Save the settings.
You should now see a green active status after the server successfully connects!
VS Code
Open User Settings (JSON)
Add an MCP entry:
Save your settings.
GrowthBook MCP is now ready to use in VS Code.
Claude Desktop
Open Settings → Developer
Click Edit Config
Open
claude_desktop_config.jsonAdd the following configuration:
Save the config and restart Claude
A hammer icon should appear in the chat window, indicating that your GrowthBook MCP server is connected and available!
Related MCP server: File Convert MCP Server
Tools
Feature Flags
create_feature_flag: Create, add, or wrap an element with a feature flag. Specify key, type, default value, and metadata.get_feature_flags: List all feature flags in your GrowthBook instance.get_single_feature_flag: Fetch details for a specific feature flag by ID.get_stale_safe_rollouts: List all safe rollout rules that have been rolled back or released.create_force_rule: Create a feature flag with a targeting condition.generate_flag_types: Generates types for feature flags
Experiments
get_experiments: List all experiments in GrowthBook.get_experiment: Fetch details for a specific experiment by ID.get_attributes: List all user attributes tracked in GrowthBook (useful for targeting).
Environments
get_environments: List all environments (e.g., production, staging) configured in GrowthBook.
Projects
get_projects: List all projects in your GrowthBook instance.
SDK Connections
get_sdk_connections: List all SDK connections (how GrowthBook connects to your apps).create_sdk_connection: Create a new SDK connection for your app, specifying language and environment.
Documentation Search
search_growthbook_docs: Search the GrowthBook documentation for information on how to use a feature, by keyword or question.