Connectors · Developer & infrastructure
GrowthBook MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to GrowthBook and the rest of your systems. It gives your agent 394 GrowthBook actions (144 reads, 207 writes and 43 that wait for a confirmation) and holds the GrowthBook credential itself, so the agent never does. It paces GrowthBook's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "growthbook.members.list_members", intent: "check which GrowthBook account is connected"}# Get all organization members · read · 1 upstream call- 394actionsin one signed file
- 144readlook, never change
- 207writecreate and update
- 43wait for a yesdestructive, confirmed first
Set up
Connect GrowthBook in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect GrowthBook.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyGrowthBook Secret Key (secret_...), sent as a Bearer tokenhostWhere your GrowthBook lives: your host
account { op: "connections.requirements", service: "growthbook" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "growthbook.members.list_members" }# get all organization members · read · 1 upstream callcheck { action: "growthbook.metrics.post_metric", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
GrowthBook at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Setup fields
host- Limits we pace to
- 60 calls a minute, per connection
- API covered
- GrowthBook REST API 5.1.0 (OpenAPI 3.1.0)
api.growthbook.io/api - Built from
- GrowthBook's documentation, read 23 October 2026api.growthbook.iodocs.growthbook.io
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 135 of 144 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 2, so ask can line GrowthBook up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in GrowthBook.
394 actions in 49 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 144readlook, never change
- 207writecreate and update
- 43destructivewait for a confirmation
Feature revisions
338 read · 21 write · 4 destructive
List the activity log for a revision · List revisions for a feature · List revisions across all features · Create a draft revision
Config revisions
245 read · 16 write · 3 destructive
List revisions for a config · List config revisions across the organization · Get a single config revision · Get the most recent active draft revision
Ramp schedules
233 read · 19 write · 1 destructive
Get all rampSchedules · Create a ramp schedule · Add a target rule to a ramp schedule · Advance to the next step, overriding any holds
Saved group revisions
225 read · 16 write · 1 destructive
List revisions for a saved group · List saved-group revisions across the organization · Get a single saved group revision · Get the most recent active draft revision
Contextual bandits
2110 read · 9 write · 2 destructive
Create a single contextualBandit · List Contextual Bandit weight-update events · List Contextual Bandit snapshots · List visual changesets for a Contextual Bandit
Constant revisions
195 read · 13 write · 1 destructive
List revisions for a constant · List constant revisions across the organization · Get a single constant revision · Get the most recent active draft revision
Fact tables
187 read · 8 write · 3 destructive
List aggregated table runs · Get all filters for a fact table · Get all fact tables · Bulk import fact tables, filters, and metrics
Experiments
176 read · 10 write · 1 destructive
Get all experiments · Get a single experiment · Get a list of experiments with names and ids · Get latest results for many experiments
41 more areas · 217 actions
- Configs 14
- Analytics explorations 10
- Features 9
- Constants 8
- Custom hooks 8
- Data sources 8
- Saved groups 8
- Holdouts 7
- Namespaces 7
- Teams 7
- Dashboards 6
- Experiment templates 6
- Fact metrics 6
- Interleavings 6
- Learnings 6
- Metrics 6
- Reports 6
- SDK connections 6
- Visual changesets 6
- Archetypes 5
- Auto runs 5
- Contextual bandit queries 5
- Custom fields 5
- Dimensions 5
- Metric groups 5
- Populations 5
- Projects 5
- Ramp schedule templates 5
- Segments 5
- Attributes 4
- Environments 4
- Code references 3
- Members 3
- Organizations 3
- Meta 2
- Misc 2
- Settings 2
- Queries 1
- Releases 1
- Snapshots 1
- Usage 1
Top actions
The GrowthBook API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 12 of GrowthBook's 12 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
growthbook.members.list_membersGet all organization members | Get all organization members. | read | identity.user.list474 connectors |
growthbook.projects.list_projectsGet all projects | Get all projects. | read | work.project.list109 connectors |
growthbook.projects.get_projectGet a single project | Get a single project. | read | work.project.get106 connectors |
growthbook.segments.list_segmentsGet all segments | Get all segments. | read | analytics.segment.list17 connectors |
growthbook.experiments.list_experimentsGet all experiments | Get all experiments. | read | analytics.experiment.list12 connectors |
growthbook.metrics.list_metricsGet all metrics | Get all metrics. | read | analytics.metric.list11 connectors |
growthbook.environments.list_environmentsGet the organization's environments | Get the organization's environments. | read | devops.environment.list24 connectors |
growthbook.experiments.get_experimentGet a single experiment | Get a single experiment. | read | analytics.experiment.get13 connectors |
growthbook.metrics.post_metricCreate a single metric | Create a single metric. | write | this connector |
growthbook.features.post_featureCreate a single feature | Create a single feature. | write | this connector |
growthbook.projects.post_projectCreate a single project | Create a single project. | write | this connector |
growthbook.members.delete_memberRemoves a single user from an organization | Removes a single user from an organization. | destructive | this connector |
Try it
Prompts to paste into Claude.
Each one names the GrowthBook actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Give me a one-line status for every active GrowthBook project.
calls
growthbook.projects.list_projects - Writewrite
Create a single metric in GrowthBook. Show me exactly what you will send before you save it.
calls
growthbook.metrics.post_metric
Governance for GrowthBook
Destructive actions wait for a yes.
43 GrowthBook actions are destructive. The first 10:
- Removes a single user from an organization
growthbook.members.delete_member - Deletes a metric
growthbook.metrics.delete_metric - Deletes a single feature
growthbook.features.delete_feature - Deletes a single project
growthbook.projects.delete_project - Deletes a single segment
growthbook.segments.delete_segment - Deletes a single attribute
growthbook.attributes.delete_attribute - Deletes a single environment
growthbook.environments.delete_environment - Deletes a single saved group
growthbook.saved_groups.delete_saved_group - Deletes a single SDK connection
growthbook.sdk_connections.delete_sdk_connection - Delete a variation screenshot
growthbook.experiments.delete_variation_screenshot
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Removes a single user from an organization?
intent: the user asked me to removes a single user from an organization
account { op: "keys.create", name: "growthbook-agent", allowed_actions: ["growthbook.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "growthbook.members.delete_member", approver: "[email protected]" }, { match: "growthbook.metrics.delete_metric", approver: "[email protected]" }, { match: "growthbook.features.delete_feature", approver: "[email protected]" } ]}Cost
What GrowthBook costs on actionlake.
Every GrowthBook action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call GrowthBook refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 394 GrowthBook actions
- 394actions pageeach page of a long list is one call
- 135reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every GrowthBook action.
394 actions by area: the id your agent calls, what it does, and its effect.
Feature revisions33
growthbook.feature_revisions.get_feature_revision_logList the activity log for a revisionreadgrowthbook.feature_revisions.get_feature_revisionsList revisions for a featurereadgrowthbook.feature_revisions.list_revisionsList revisions across all featuresreadgrowthbook.feature_revisions.post_feature_revisionCreate a draft revisionwritegrowthbook.feature_revisions.delete_feature_revision_log_entryDelete an owned revision Comment entrydestructivegrowthbook.feature_revisions.delete_feature_revision_ruleDelete a rule from a draft revisiondestructive- and 27 more in this area
Config revisions24
growthbook.config_revisions.get_config_revisionGet a single config revisionreadgrowthbook.config_revisions.get_config_revision_latestGet the most recent active draft revisionreadgrowthbook.config_revisions.get_config_revisionsList revisions for a configreadgrowthbook.config_revisions.list_config_revisionsList config revisions across the organizationreadgrowthbook.config_revisions.delete_config_revision_projectionRemove a config's per-source render projection on a draftdestructivegrowthbook.config_revisions.delete_config_revision_propertyRemove one property from a config draft revision's valuedestructive- and 18 more in this area
Ramp schedules23
growthbook.ramp_schedules.add_target_ramp_scheduleAdd a target rule to a ramp schedulewritegrowthbook.ramp_schedules.api_advance_ramp_scheduleAdvance to the next step, overriding any holdswritegrowthbook.ramp_schedules.list_ramp_schedulesGet all rampSchedulesreadgrowthbook.ramp_schedules.post_ramp_scheduleCreate a ramp schedulewritegrowthbook.ramp_schedules.approve_step_ramp_scheduleApprove the pending approval gatewritegrowthbook.ramp_schedules.complete_ramp_scheduleComplete a ramp schedule immediatelywrite- and 17 more in this area
Saved group revisions22
growthbook.saved_group_revisions.get_saved_group_revisionGet a single saved group revisionreadgrowthbook.saved_group_revisions.get_saved_group_revision_latestGet the most recent active draft revisionreadgrowthbook.saved_group_revisions.get_saved_group_revisionsList revisions for a saved groupreadgrowthbook.saved_group_revisions.list_saved_group_revisionsList saved-group revisions across the organizationreadgrowthbook.saved_group_revisions.get_saved_group_revision_merge_statusGet merge status for a draft revisionreadgrowthbook.saved_group_revisions.post_saved_group_revisionCreate a draft revisionwrite- and 16 more in this area
Contextual bandits21
growthbook.contextual_bandits.create_contextual_banditCreate a single contextualBanditwritegrowthbook.contextual_bandits.list_contextual_bandit_eventsList Contextual Bandit weight-update eventsreadgrowthbook.contextual_bandits.list_contextual_bandit_snapshotsList Contextual Bandit snapshotsreadgrowthbook.contextual_bandits.list_contextual_bandit_visual_changesetsList visual changesets for a Contextual Banditreadgrowthbook.contextual_bandits.add_contextual_bandit_linked_featureLink a feature to a Contextual Banditwritegrowthbook.contextual_bandits.cancel_contextual_banditCancel a running Contextual Bandit snapshot refreshdestructive- and 15 more in this area
Constant revisions19
growthbook.constant_revisions.get_constant_revisionGet a single constant revisionreadgrowthbook.constant_revisions.get_constant_revision_latestGet the most recent active draft revisionreadgrowthbook.constant_revisions.get_constant_revisionsList revisions for a constantreadgrowthbook.constant_revisions.list_constant_revisionsList constant revisions across the organizationreadgrowthbook.constant_revisions.get_constant_revision_merge_statusGet merge status for a draft revisionreadgrowthbook.constant_revisions.post_constant_revisionCreate a draft revisionwrite- and 13 more in this area
Fact tables18
growthbook.fact_tables.list_aggregated_table_runsList aggregated table runsreadgrowthbook.fact_tables.list_fact_table_filtersGet all filters for a fact tablereadgrowthbook.fact_tables.list_fact_tablesGet all fact tablesreadgrowthbook.fact_tables.post_bulk_import_factsBulk import fact tables, filters, and metricswritegrowthbook.fact_tables.delete_fact_tableDeletes a single fact tabledestructivegrowthbook.fact_tables.delete_fact_table_filterDeletes a single fact table filterdestructive- and 12 more in this area
Experiments17
growthbook.experiments.get_experimentGet a single experimentreadgrowthbook.experiments.get_experiment_namesGet a list of experiments with names and idsreadgrowthbook.experiments.list_experiment_resultsGet latest results for many experimentsreadgrowthbook.experiments.list_experimentsGet all experimentsreadgrowthbook.experiments.delete_variation_screenshotDelete a variation screenshotdestructivegrowthbook.experiments.get_experiment_resultsGet results for an experimentread- and 11 more in this area
Configs14
growthbook.configs.archive_configArchive a single configwritegrowthbook.configs.list_configsGet all configsreadgrowthbook.configs.post_configCreate a single configwritegrowthbook.configs.verify_config_schemaVerify a config's schema against a source (drift check)readgrowthbook.configs.delete_configDelete a single configdestructivegrowthbook.configs.get_configGet a single configread- and 8 more in this area
Analytics explorations10
growthbook.analytics_explorations.get_product_analytics_column_valuesFetch values for Product Analytics string columnsreadgrowthbook.analytics_explorations.post_data_source_explorationCreate a Data Source based visualizationwritegrowthbook.analytics_explorations.post_fact_table_explorationRun a Fact Table based visualizationwritegrowthbook.analytics_explorations.post_funnel_explorationRun a Funnel based visualizationwritegrowthbook.analytics_explorations.get_product_analytics_columnsList columns available to a Product Analytics explorationreadgrowthbook.analytics_explorations.get_product_analytics_explorationGet a Product Analytics explorationread- and 4 more in this area
Features9
growthbook.features.get_featureGet a single featurereadgrowthbook.features.get_feature_keysGet list of feature keysreadgrowthbook.features.list_featuresGet all featuresreadgrowthbook.features.post_featureCreate a single featurewritegrowthbook.features.delete_featureDeletes a single featuredestructivegrowthbook.features.get_feature_staleGet stale status for one or more featuresread- and 3 more in this area
Constants8
growthbook.constants.archive_constantArchive a single constantwritegrowthbook.constants.get_constantGet a single constantreadgrowthbook.constants.list_constantsGet all constantsreadgrowthbook.constants.post_constantCreate a single constantwritegrowthbook.constants.delete_constantDelete a single constantdestructivegrowthbook.constants.get_constant_referencesGet features and constants that reference this constantread- and 2 more in this area
Custom hooks8
growthbook.custom_hooks.list_custom_hook_historyList a custom hook's version historyreadgrowthbook.custom_hooks.list_custom_hooksGet all custom hooksreadgrowthbook.custom_hooks.post_custom_hookCreate a single custom hookwritegrowthbook.custom_hooks.test_custom_hookDry-run hook code in the sandboxreadgrowthbook.custom_hooks.delete_custom_hookDelete a single custom hookdestructivegrowthbook.custom_hooks.get_custom_hookGet a single custom hookread- and 2 more in this area
Data sources8
growthbook.data_sources.get_warehouse_table_schemaGet warehouse table schemasreadgrowthbook.data_sources.list_data_sourcesGet all data sourcesreadgrowthbook.data_sources.preview_warehouse_column_valuesPreview distinct column valuesreadgrowthbook.data_sources.run_sql_queryExecute a read-only SQL queryreadgrowthbook.data_sources.get_data_sourceGet a single data sourcereadgrowthbook.data_sources.get_information_schemaGet a Data Source's Information Schemaread- and 2 more in this area
Saved groups8
growthbook.saved_groups.archive_saved_groupArchive a single saved groupwritegrowthbook.saved_groups.get_saved_groupGet a single saved groupreadgrowthbook.saved_groups.list_saved_groupsGet all saved groupreadgrowthbook.saved_groups.post_saved_groupCreate a single saved groupwritegrowthbook.saved_groups.delete_saved_groupDeletes a single saved groupdestructivegrowthbook.saved_groups.get_saved_group_referencesGet features, experiments, and saved groups that reference this saved groupread- and 2 more in this area
Holdouts7
growthbook.holdouts.create_holdoutCreate a single holdoutwritegrowthbook.holdouts.get_holdoutGet a single holdoutreadgrowthbook.holdouts.list_holdoutsGet all holdoutsreadgrowthbook.holdouts.start_holdoutStart the Holdout's Active Periodwritegrowthbook.holdouts.start_holdout_analysisStart the Holdout's Analysis Periodwritegrowthbook.holdouts.stop_holdoutStop a Holdoutwrite- and 1 more in this area
Namespaces7
growthbook.namespaces.get_namespaceGet a single namespacereadgrowthbook.namespaces.get_namespace_membershipsGet namespace membershipreadgrowthbook.namespaces.list_namespacesGet all namespacesreadgrowthbook.namespaces.post_namespaceCreate a namespacewritegrowthbook.namespaces.delete_namespaceDelete a namespacedestructivegrowthbook.namespaces.post_namespace_rotate_seedRotate namespace seeddestructive- and 1 more in this area
Teams7
growthbook.teams.add_team_membersAdd members to teamwritegrowthbook.teams.create_teamCreate a single teamwritegrowthbook.teams.get_teamGet a single teamreadgrowthbook.teams.list_teamsGet all teamsreadgrowthbook.teams.delete_teamDelete a single teamdestructivegrowthbook.teams.remove_team_memberRemove members from teamdestructive- and 1 more in this area
Dashboards6
growthbook.dashboards.create_dashboardCreate a single dashboardwritegrowthbook.dashboards.get_dashboardGet a single dashboardreadgrowthbook.dashboards.get_dashboards_for_experimentGet all dashboards for an experimentreadgrowthbook.dashboards.list_dashboardsGet all dashboardsreadgrowthbook.dashboards.delete_dashboardDelete a single dashboarddestructivegrowthbook.dashboards.update_dashboardUpdate a single dashboardwrite
Experiment templates6
growthbook.experiment_templates.bulk_import_experiment_templatesBulk create or update experiment templateswritegrowthbook.experiment_templates.create_experiment_templateCreate a single experimentTemplatewritegrowthbook.experiment_templates.get_experiment_templateGet a single experimentTemplatereadgrowthbook.experiment_templates.list_experiment_templatesGet all experimentTemplatesreadgrowthbook.experiment_templates.delete_experiment_templateDelete a single experimentTemplatedestructivegrowthbook.experiment_templates.update_experiment_templateUpdate a single experimentTemplatewrite
Fact metrics6
growthbook.fact_metrics.get_fact_metricGet a single fact metricreadgrowthbook.fact_metrics.list_fact_metricsGet all fact metricsreadgrowthbook.fact_metrics.post_fact_metricCreate a single fact metricwritegrowthbook.fact_metrics.post_fact_metric_analysisCreate a fact metric analysiswritegrowthbook.fact_metrics.delete_fact_metricDeletes a single fact metricdestructivegrowthbook.fact_metrics.update_fact_metricUpdate a single fact metricwrite
Interleavings6
growthbook.interleavings.create_interleavingCreate a single interleavingwritegrowthbook.interleavings.get_interleavingGet a single interleavingreadgrowthbook.interleavings.list_interleavingsGet all interleavingsreadgrowthbook.interleavings.start_interleavingStart an interleaving experimentwritegrowthbook.interleavings.stop_interleavingStop an interleaving experimentwritegrowthbook.interleavings.update_interleavingUpdate a single interleavingwrite
Learnings6
growthbook.learnings.create_learningCreate a single learningwritegrowthbook.learnings.get_learningGet a single learningreadgrowthbook.learnings.list_learningsGet all learningsreadgrowthbook.learnings.search_learningsSearch saved Learnings by meaning rather than keywordreadgrowthbook.learnings.delete_learningDelete a single learningdestructivegrowthbook.learnings.update_learningUpdate a single learningwrite
Metrics6
growthbook.metrics.get_metricGet a single metricreadgrowthbook.metrics.list_metric_experimentsGet results for all experiments that use a metricreadgrowthbook.metrics.list_metricsGet all metricsreadgrowthbook.metrics.post_metricCreate a single metricwritegrowthbook.metrics.delete_metricDeletes a metricdestructivegrowthbook.metrics.put_metricUpdate a metricwrite
Reports6
growthbook.reports.get_reportGet a single reportreadgrowthbook.reports.list_reportsGet all reportsreadgrowthbook.reports.post_reportCreate a new reportwritegrowthbook.reports.post_report_refreshRefresh a report by re-running its analysiswritegrowthbook.reports.put_report_metadataUpdate report metadata (title, description, visibility)writegrowthbook.reports.put_report_settingsUpdate report analysis settingswrite
SDK connections6
growthbook.sdk_connections.get_sdk_connectionGet a single sdk connectionreadgrowthbook.sdk_connections.list_sdk_connectionsGet all sdk connectionsreadgrowthbook.sdk_connections.lookup_sdk_connection_by_keyFind a single sdk connection by its keyreadgrowthbook.sdk_connections.post_sdk_connectionCreate a single sdk connectionwritegrowthbook.sdk_connections.delete_sdk_connectionDeletes a single SDK connectiondestructivegrowthbook.sdk_connections.put_sdk_connectionUpdate a single sdk connectionwrite
Visual changesets6
growthbook.visual_changesets.get_visual_changesetGet a single visual changesetreadgrowthbook.visual_changesets.list_visual_changesetsGet all visual changesetsreadgrowthbook.visual_changesets.post_visual_changeCreate a visual change for a visual changesetwritegrowthbook.visual_changesets.post_visual_changesetsCreate a visual changeset for an experimentwritegrowthbook.visual_changesets.put_visual_changeUpdate a visual change for a visual changesetwritegrowthbook.visual_changesets.put_visual_changesetUpdate a visual changesetwrite
Archetypes5
growthbook.archetypes.get_archetypeGet a single archetypereadgrowthbook.archetypes.list_archetypesGet the organization's archetypesreadgrowthbook.archetypes.post_archetypeCreate a single archetypewritegrowthbook.archetypes.put_archetypeUpdate a single archetypewritegrowthbook.archetypes.delete_archetypeDeletes a single archetypedestructive
Auto runs5
growthbook.auto_runs.append_auto_run_artifactRecord something an auto run createdwritegrowthbook.auto_runs.create_auto_runCreate a single autoRunwritegrowthbook.auto_runs.get_auto_runGet a single autoRunreadgrowthbook.auto_runs.list_auto_runsGet all autoRunsreadgrowthbook.auto_runs.update_auto_runUpdate a single autoRunwrite
Contextual bandit queries5
growthbook.contextual_bandit_queries.create_contextual_bandit_queryCreate a single contextualBanditQuerywritegrowthbook.contextual_bandit_queries.get_contextual_bandit_queryGet a single contextualBanditQueryreadgrowthbook.contextual_bandit_queries.list_contextual_bandit_queriesGet all contextualBanditQueriesreadgrowthbook.contextual_bandit_queries.update_contextual_bandit_queryUpdate a single contextualBanditQuerywritegrowthbook.contextual_bandit_queries.delete_contextual_bandit_queryDelete a single contextualBanditQuerydestructive
Custom fields5
growthbook.custom_fields.create_custom_fieldCreate a single customFieldwritegrowthbook.custom_fields.get_custom_fieldGet a single customFieldreadgrowthbook.custom_fields.list_custom_fieldsGet all custom fieldsreadgrowthbook.custom_fields.update_custom_fieldUpdate a single customFieldwritegrowthbook.custom_fields.delete_custom_fieldDelete a single customFielddestructive
Dimensions5
growthbook.dimensions.get_dimensionGet a single dimensionreadgrowthbook.dimensions.list_dimensionsGet all dimensionsreadgrowthbook.dimensions.post_dimensionCreate a single dimensionwritegrowthbook.dimensions.update_dimensionUpdate a single dimensionwritegrowthbook.dimensions.delete_dimensionDeletes a single dimensiondestructive
Metric groups5
growthbook.metric_groups.create_metric_groupCreate a single metricGroupwritegrowthbook.metric_groups.get_metric_groupGet a single metricGroupreadgrowthbook.metric_groups.list_metric_groupsGet all metricGroupsreadgrowthbook.metric_groups.update_metric_groupUpdate a single metricGroupwritegrowthbook.metric_groups.delete_metric_groupDelete a single metricGroupdestructive
Populations5
growthbook.populations.create_populationCreate a single populationwritegrowthbook.populations.get_populationGet a single populationreadgrowthbook.populations.list_populationsGet all populationsreadgrowthbook.populations.update_populationUpdate a single populationwritegrowthbook.populations.delete_populationDelete a single populationdestructive
Projects5
growthbook.projects.get_projectGet a single projectreadgrowthbook.projects.list_projectsGet all projectsreadgrowthbook.projects.post_projectCreate a single projectwritegrowthbook.projects.put_projectEdit a single projectwritegrowthbook.projects.delete_projectDeletes a single projectdestructive
Ramp schedule templates5
growthbook.ramp_schedule_templates.create_ramp_schedule_templateCreate a single rampScheduleTemplatewritegrowthbook.ramp_schedule_templates.get_ramp_schedule_templateGet a single rampScheduleTemplatereadgrowthbook.ramp_schedule_templates.list_ramp_schedule_templatesGet all rampScheduleTemplatesreadgrowthbook.ramp_schedule_templates.update_ramp_schedule_templateUpdate a single rampScheduleTemplatewritegrowthbook.ramp_schedule_templates.delete_ramp_schedule_templateDelete a single rampScheduleTemplatedestructive
Segments5
growthbook.segments.get_segmentGet a single segmentreadgrowthbook.segments.list_segmentsGet all segmentsreadgrowthbook.segments.post_segmentCreate a single segmentwritegrowthbook.segments.update_segmentUpdate a single segmentwritegrowthbook.segments.delete_segmentDeletes a single segmentdestructive
Attributes4
growthbook.attributes.delete_attributeDeletes a single attributedestructivegrowthbook.attributes.list_attributesGet the organization's attributesreadgrowthbook.attributes.post_attributeCreate a new attributewritegrowthbook.attributes.put_attributeUpdate an attributewrite
Environments4
growthbook.environments.delete_environmentDeletes a single environmentdestructivegrowthbook.environments.list_environmentsGet the organization's environmentsreadgrowthbook.environments.post_environmentCreate a new environmentwritegrowthbook.environments.put_environmentUpdate an environmentwrite
Code references3
growthbook.code_references.get_code_refsGet list of code references for a single feature idreadgrowthbook.code_references.list_code_refsGet list of all code references for the current organizationreadgrowthbook.code_references.post_code_refsSubmit list of code referenceswrite
Members3
growthbook.members.delete_memberRemoves a single user from an organizationdestructivegrowthbook.members.list_membersGet all organization membersreadgrowthbook.members.update_member_roleUpdate a member's rolewrite
Organizations3
growthbook.organizations.list_organizationsGet all organizations (only for super admins on multi-org Enterprise Plan only)readgrowthbook.organizations.post_organizationCreate a single organization (only for super admins on multi-org Enterprise Plan only)writegrowthbook.organizations.put_organizationEdit a single organization (only for super admins on multi-org Enterprise Plan only)write
Meta2
growthbook.meta.get_confirmationGet a confirmationreadgrowthbook.meta.get_versionGet the GrowthBook server version and build inforead
Misc2
growthbook.misc.get_sdk_payloadGet an SDK payloadreadgrowthbook.misc.post_copy_transformPost copy transformwrite
Settings2
growthbook.settings.get_settingsGet organization settingsreadgrowthbook.settings.put_approval_settingsUpdate approval settingswrite
Queries1
growthbook.queries.get_queryGet a single queryread
Releases1
growthbook.releases.post_release_publish_revisionsAtomically publish revisions across multiple entitieswrite
Snapshots1
growthbook.snapshots.get_experiment_snapshotGet an experiment snapshot statusread
Usage1
growthbook.usage.get_metric_usageGet metric usage across experimentsread
This index shows a sample of each area. All 394 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The GrowthBook MCP server, answered.
Is there a GrowthBook MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 394 GrowthBook actions across feature revisions, config revisions, ramp schedules and saved group revisions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by GrowthBook.
What do I need to connect GrowthBook?
GrowthBook Secret Key (secret_...), sent as a Bearer token. Plus your host. The free call account { op: "connections.requirements", service: "growthbook" } lists exactly what to paste.
Can an AI agent delete or change things in GrowthBook?
Only if its key allows it, and only with an explicit confirmation. 43 GrowthBook actions are destructive, including removes a single user from an organization, deletes a metric and deletes a single feature. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my GrowthBook API limit?
actionlake paces every call to the limits in the GrowthBook service file: 60 calls a minute per connection. Repeated reads are answered from cache (135 GrowthBook actions can be), which never reaches GrowthBook.
What does a GrowthBook action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (394 GrowthBook actions page). Cache hits, searches, dry runs and calls GrowthBook refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which GrowthBook API does it cover?
The GrowthBook REST API 5.1.0 (OpenAPI 3.1.0) at api.growthbook.io/api by default, or the base URL set when you connect. It is built from GrowthBook's documentation as read on 23 October 2026. 394 actions in 49 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my GrowthBook data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your GrowthBook credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent GrowthBook today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.