With the GrowthBook MCP server, you can interact with GrowthBook right from your LLM client. See experiment details, add a feature flag, and more.
Environment Variables Use the following env variables to configure the MCP server.
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 https://api.growthbook.io. |
GB_APP_ORIGIN | Optional | Your GrowthBook app URL Defaults to https://app.growthbook.io. |
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.
- Open Cursor Settings → MCP
- Click Add new global MCP server
- Add an entry for the GrowthBook MCP, following the pattern below:
{
"mcpServers": {
"growthbook": {
"command": "npx",
"args": ["-y", "@growthbook/mcp"],
"env": {
"GB_API_KEY": "YOUR_API_KEY",
"GB_API_URL": "YOUR_API_URL",
"GB_APP_ORIGIN": "YOUR_APP_ORIGIN",
"GB_USER": "YOUR_NAME"
}
}
}
}
- Save the settings.
You should now see a green active status after the server successfully connects!
- Open User Settings (JSON)
- Add an MCP entry:
"mcp": {
"servers": {
"growthbook": {
"command": "npx",
"args": [
"-y", "@growthbook/mcp"
],
"env": {
"GB_API_KEY": "YOUR_API_KEY",
"GB_API_URL": "YOUR_API_URL",
"GB_APP_ORIGIN": "YOUR_APP_ORIGIN",
"GB_USER": "YOUR_NAME"
}
}
}
}
- Save your settings.
GrowthBook MCP is now ready to use in VS Code.
- Open Settings → Developer
- Click Edit Config
- Open claude_desktop_config.json
- Add the following configuration:
{
"mcpServers": {
"growthbook": {
"command": "npx",
"args": ["-y", "@growthbook/mcp"],
"env": {
"GB_API_KEY": "YOUR_API_KEY",
"GB_API_URL": "YOUR_API_URL",
"GB_APP_ORIGIN": "YOUR_APP_ORIGIN",
"GB_USER": "YOUR_NAME"
}
}
}
}
- 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!
-
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.