GrowthBook
Visit ProjectCreate/read feature flags, review experiments, search docs, and more with GrowthBook.
Visit ProjectCategory
Tags
what is GrowthBook MCP Server?
GrowthBook MCP Server is a tool that allows you to interact with GrowthBook's feature flagging and experimentation platform directly from your Language Learning Model (LLM) clients. It enables users to manage feature flags, review experiments, and search documentation without leaving their development environment.
How to use GrowthBook MCP Server?
To use GrowthBook MCP Server, follow these steps:
- Install the MCP package using
npx -y @growthbook/mcp
- Set up required environment variables (GB_API_KEY, GB_USER, etc.)
- Add the MCP server configuration to your preferred LLM client (Cursor, VS Code, or Claude Desktop)
- Use the provided tools to manage GrowthBook resources directly in your editor
Key features of GrowthBook MCP Server?
- Feature flag management tools: create, list, and get details for flags
- Experiment tools: retrieve experiment details
- Environment and project listing capabilities
- SDK connection management
- Documentation search within the GrowthBook ecosystem
Use cases of GrowthBook MCP Server?
- Developing and managing feature flags without context switching
- Reviewing experiment results during development
- Searching GrowthBook documentation while coding
- Managing GrowthBook resources directly from VS Code, Cursor, or Claude Desktop
FAQ from GrowthBook MCP Server?
- What is a feature flag?
A feature flag is a technique that allows you to turn features on or off dynamically without requiring code deployment.
- How do I get a GrowthBook API key?
You can find your API key in your GrowthBook account settings.
- Which environments support GrowthBook MCP?
It's compatible with any LLM client that supports MCP (currently documented for Cursor, VS Code, and Claude Desktop).
- Is the MCP server open source?
Yes, the MCP server is open source and available on GitHub.
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 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.
Cursor
- 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!
VS Code
- 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.
Claude Desktop
- 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!
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.