Skip to content

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/mcp
the first call
do {  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.

  1. 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
  2. 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 token
    • hostWhere your GrowthBook lives: your host
    account { op: "connections.requirements", service: "growthbook" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates 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
  1. Feature revisions

    33

    8 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

  2. Config revisions

    24

    5 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

  3. Ramp schedules

    23

    3 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

  4. Saved group revisions

    22

    5 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

  5. Contextual bandits

    21

    10 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

  6. Constant revisions

    19

    5 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

  7. Fact tables

    18

    7 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

  8. Experiments

    17

    6 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.

ActionWhat it doesEffectSame name in
growthbook.members.list_membersGet all organization membersGet all organization members.readidentity.user.list474 connectors
growthbook.projects.list_projectsGet all projectsGet all projects.readwork.project.list109 connectors
growthbook.projects.get_projectGet a single projectGet a single project.readwork.project.get106 connectors
growthbook.segments.list_segmentsGet all segmentsGet all segments.readanalytics.segment.list17 connectors
growthbook.experiments.list_experimentsGet all experimentsGet all experiments.readanalytics.experiment.list12 connectors
growthbook.metrics.list_metricsGet all metricsGet all metrics.readanalytics.metric.list11 connectors
growthbook.environments.list_environmentsGet the organization's environmentsGet the organization's environments.readdevops.environment.list24 connectors
growthbook.experiments.get_experimentGet a single experimentGet a single experiment.readanalytics.experiment.get13 connectors
growthbook.metrics.post_metricCreate a single metricCreate a single metric.writethis connector
growthbook.features.post_featureCreate a single featureCreate a single feature.writethis connector
growthbook.projects.post_projectCreate a single projectCreate a single project.writethis connector
growthbook.members.delete_memberRemoves a single user from an organizationRemoves a single user from an organization.destructivethis 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.

  1. Readread

    Give me a one-line status for every active GrowthBook project.

    callsgrowthbook.projects.list_projects

  2. Writewrite

    Create a single metric in GrowthBook. Show me exactly what you will send before you save it.

    callsgrowthbook.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 organizationgrowthbook.members.delete_member
  • Deletes a metricgrowthbook.metrics.delete_metric
  • Deletes a single featuregrowthbook.features.delete_feature
  • Deletes a single projectgrowthbook.projects.delete_project
  • Deletes a single segmentgrowthbook.segments.delete_segment
  • Deletes a single attributegrowthbook.attributes.delete_attribute
  • Deletes a single environmentgrowthbook.environments.delete_environment
  • Deletes a single saved groupgrowthbook.saved_groups.delete_saved_group
  • Deletes a single SDK connectiongrowthbook.sdk_connections.delete_sdk_connection
  • Delete a variation screenshotgrowthbook.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.

dogrowthbook.members.delete_memberconfirm_policy: human

Removes a single user from an organization?

intent: the user asked me to removes a single user from an organization

run suspended · waiting for a named person · key growthbook-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to GrowthBook only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 revisionread
  • growthbook.feature_revisions.get_feature_revisionsList revisions for a featureread
  • growthbook.feature_revisions.list_revisionsList revisions across all featuresread
  • growthbook.feature_revisions.post_feature_revisionCreate a draft revisionwrite
  • growthbook.feature_revisions.delete_feature_revision_log_entryDelete an owned revision Comment entrydestructive
  • growthbook.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 revisionread
  • growthbook.config_revisions.get_config_revision_latestGet the most recent active draft revisionread
  • growthbook.config_revisions.get_config_revisionsList revisions for a configread
  • growthbook.config_revisions.list_config_revisionsList config revisions across the organizationread
  • growthbook.config_revisions.delete_config_revision_projectionRemove a config's per-source render projection on a draftdestructive
  • growthbook.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 schedulewrite
  • growthbook.ramp_schedules.api_advance_ramp_scheduleAdvance to the next step, overriding any holdswrite
  • growthbook.ramp_schedules.list_ramp_schedulesGet all rampSchedulesread
  • growthbook.ramp_schedules.post_ramp_scheduleCreate a ramp schedulewrite
  • growthbook.ramp_schedules.approve_step_ramp_scheduleApprove the pending approval gatewrite
  • growthbook.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 revisionread
  • growthbook.saved_group_revisions.get_saved_group_revision_latestGet the most recent active draft revisionread
  • growthbook.saved_group_revisions.get_saved_group_revisionsList revisions for a saved groupread
  • growthbook.saved_group_revisions.list_saved_group_revisionsList saved-group revisions across the organizationread
  • growthbook.saved_group_revisions.get_saved_group_revision_merge_statusGet merge status for a draft revisionread
  • growthbook.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 contextualBanditwrite
  • growthbook.contextual_bandits.list_contextual_bandit_eventsList Contextual Bandit weight-update eventsread
  • growthbook.contextual_bandits.list_contextual_bandit_snapshotsList Contextual Bandit snapshotsread
  • growthbook.contextual_bandits.list_contextual_bandit_visual_changesetsList visual changesets for a Contextual Banditread
  • growthbook.contextual_bandits.add_contextual_bandit_linked_featureLink a feature to a Contextual Banditwrite
  • growthbook.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 revisionread
  • growthbook.constant_revisions.get_constant_revision_latestGet the most recent active draft revisionread
  • growthbook.constant_revisions.get_constant_revisionsList revisions for a constantread
  • growthbook.constant_revisions.list_constant_revisionsList constant revisions across the organizationread
  • growthbook.constant_revisions.get_constant_revision_merge_statusGet merge status for a draft revisionread
  • growthbook.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 runsread
  • growthbook.fact_tables.list_fact_table_filtersGet all filters for a fact tableread
  • growthbook.fact_tables.list_fact_tablesGet all fact tablesread
  • growthbook.fact_tables.post_bulk_import_factsBulk import fact tables, filters, and metricswrite
  • growthbook.fact_tables.delete_fact_tableDeletes a single fact tabledestructive
  • growthbook.fact_tables.delete_fact_table_filterDeletes a single fact table filterdestructive
  • and 12 more in this area
Experiments17
  • growthbook.experiments.get_experimentGet a single experimentread
  • growthbook.experiments.get_experiment_namesGet a list of experiments with names and idsread
  • growthbook.experiments.list_experiment_resultsGet latest results for many experimentsread
  • growthbook.experiments.list_experimentsGet all experimentsread
  • growthbook.experiments.delete_variation_screenshotDelete a variation screenshotdestructive
  • growthbook.experiments.get_experiment_resultsGet results for an experimentread
  • and 11 more in this area
Configs14
  • growthbook.configs.archive_configArchive a single configwrite
  • growthbook.configs.list_configsGet all configsread
  • growthbook.configs.post_configCreate a single configwrite
  • growthbook.configs.verify_config_schemaVerify a config's schema against a source (drift check)read
  • growthbook.configs.delete_configDelete a single configdestructive
  • growthbook.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 columnsread
  • growthbook.analytics_explorations.post_data_source_explorationCreate a Data Source based visualizationwrite
  • growthbook.analytics_explorations.post_fact_table_explorationRun a Fact Table based visualizationwrite
  • growthbook.analytics_explorations.post_funnel_explorationRun a Funnel based visualizationwrite
  • growthbook.analytics_explorations.get_product_analytics_columnsList columns available to a Product Analytics explorationread
  • growthbook.analytics_explorations.get_product_analytics_explorationGet a Product Analytics explorationread
  • and 4 more in this area
Features9
  • growthbook.features.get_featureGet a single featureread
  • growthbook.features.get_feature_keysGet list of feature keysread
  • growthbook.features.list_featuresGet all featuresread
  • growthbook.features.post_featureCreate a single featurewrite
  • growthbook.features.delete_featureDeletes a single featuredestructive
  • growthbook.features.get_feature_staleGet stale status for one or more featuresread
  • and 3 more in this area
Constants8
  • growthbook.constants.archive_constantArchive a single constantwrite
  • growthbook.constants.get_constantGet a single constantread
  • growthbook.constants.list_constantsGet all constantsread
  • growthbook.constants.post_constantCreate a single constantwrite
  • growthbook.constants.delete_constantDelete a single constantdestructive
  • growthbook.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 historyread
  • growthbook.custom_hooks.list_custom_hooksGet all custom hooksread
  • growthbook.custom_hooks.post_custom_hookCreate a single custom hookwrite
  • growthbook.custom_hooks.test_custom_hookDry-run hook code in the sandboxread
  • growthbook.custom_hooks.delete_custom_hookDelete a single custom hookdestructive
  • growthbook.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 schemasread
  • growthbook.data_sources.list_data_sourcesGet all data sourcesread
  • growthbook.data_sources.preview_warehouse_column_valuesPreview distinct column valuesread
  • growthbook.data_sources.run_sql_queryExecute a read-only SQL queryread
  • growthbook.data_sources.get_data_sourceGet a single data sourceread
  • growthbook.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 groupwrite
  • growthbook.saved_groups.get_saved_groupGet a single saved groupread
  • growthbook.saved_groups.list_saved_groupsGet all saved groupread
  • growthbook.saved_groups.post_saved_groupCreate a single saved groupwrite
  • growthbook.saved_groups.delete_saved_groupDeletes a single saved groupdestructive
  • growthbook.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 holdoutwrite
  • growthbook.holdouts.get_holdoutGet a single holdoutread
  • growthbook.holdouts.list_holdoutsGet all holdoutsread
  • growthbook.holdouts.start_holdoutStart the Holdout's Active Periodwrite
  • growthbook.holdouts.start_holdout_analysisStart the Holdout's Analysis Periodwrite
  • growthbook.holdouts.stop_holdoutStop a Holdoutwrite
  • and 1 more in this area
Namespaces7
  • growthbook.namespaces.get_namespaceGet a single namespaceread
  • growthbook.namespaces.get_namespace_membershipsGet namespace membershipread
  • growthbook.namespaces.list_namespacesGet all namespacesread
  • growthbook.namespaces.post_namespaceCreate a namespacewrite
  • growthbook.namespaces.delete_namespaceDelete a namespacedestructive
  • growthbook.namespaces.post_namespace_rotate_seedRotate namespace seeddestructive
  • and 1 more in this area
Teams7
  • growthbook.teams.add_team_membersAdd members to teamwrite
  • growthbook.teams.create_teamCreate a single teamwrite
  • growthbook.teams.get_teamGet a single teamread
  • growthbook.teams.list_teamsGet all teamsread
  • growthbook.teams.delete_teamDelete a single teamdestructive
  • growthbook.teams.remove_team_memberRemove members from teamdestructive
  • and 1 more in this area
Dashboards6
  • growthbook.dashboards.create_dashboardCreate a single dashboardwrite
  • growthbook.dashboards.get_dashboardGet a single dashboardread
  • growthbook.dashboards.get_dashboards_for_experimentGet all dashboards for an experimentread
  • growthbook.dashboards.list_dashboardsGet all dashboardsread
  • growthbook.dashboards.delete_dashboardDelete a single dashboarddestructive
  • growthbook.dashboards.update_dashboardUpdate a single dashboardwrite
Experiment templates6
  • growthbook.experiment_templates.bulk_import_experiment_templatesBulk create or update experiment templateswrite
  • growthbook.experiment_templates.create_experiment_templateCreate a single experimentTemplatewrite
  • growthbook.experiment_templates.get_experiment_templateGet a single experimentTemplateread
  • growthbook.experiment_templates.list_experiment_templatesGet all experimentTemplatesread
  • growthbook.experiment_templates.delete_experiment_templateDelete a single experimentTemplatedestructive
  • growthbook.experiment_templates.update_experiment_templateUpdate a single experimentTemplatewrite
Fact metrics6
  • growthbook.fact_metrics.get_fact_metricGet a single fact metricread
  • growthbook.fact_metrics.list_fact_metricsGet all fact metricsread
  • growthbook.fact_metrics.post_fact_metricCreate a single fact metricwrite
  • growthbook.fact_metrics.post_fact_metric_analysisCreate a fact metric analysiswrite
  • growthbook.fact_metrics.delete_fact_metricDeletes a single fact metricdestructive
  • growthbook.fact_metrics.update_fact_metricUpdate a single fact metricwrite
Interleavings6
  • growthbook.interleavings.create_interleavingCreate a single interleavingwrite
  • growthbook.interleavings.get_interleavingGet a single interleavingread
  • growthbook.interleavings.list_interleavingsGet all interleavingsread
  • growthbook.interleavings.start_interleavingStart an interleaving experimentwrite
  • growthbook.interleavings.stop_interleavingStop an interleaving experimentwrite
  • growthbook.interleavings.update_interleavingUpdate a single interleavingwrite
Learnings6
  • growthbook.learnings.create_learningCreate a single learningwrite
  • growthbook.learnings.get_learningGet a single learningread
  • growthbook.learnings.list_learningsGet all learningsread
  • growthbook.learnings.search_learningsSearch saved Learnings by meaning rather than keywordread
  • growthbook.learnings.delete_learningDelete a single learningdestructive
  • growthbook.learnings.update_learningUpdate a single learningwrite
Metrics6
  • growthbook.metrics.get_metricGet a single metricread
  • growthbook.metrics.list_metric_experimentsGet results for all experiments that use a metricread
  • growthbook.metrics.list_metricsGet all metricsread
  • growthbook.metrics.post_metricCreate a single metricwrite
  • growthbook.metrics.delete_metricDeletes a metricdestructive
  • growthbook.metrics.put_metricUpdate a metricwrite
Reports6
  • growthbook.reports.get_reportGet a single reportread
  • growthbook.reports.list_reportsGet all reportsread
  • growthbook.reports.post_reportCreate a new reportwrite
  • growthbook.reports.post_report_refreshRefresh a report by re-running its analysiswrite
  • growthbook.reports.put_report_metadataUpdate report metadata (title, description, visibility)write
  • growthbook.reports.put_report_settingsUpdate report analysis settingswrite
SDK connections6
  • growthbook.sdk_connections.get_sdk_connectionGet a single sdk connectionread
  • growthbook.sdk_connections.list_sdk_connectionsGet all sdk connectionsread
  • growthbook.sdk_connections.lookup_sdk_connection_by_keyFind a single sdk connection by its keyread
  • growthbook.sdk_connections.post_sdk_connectionCreate a single sdk connectionwrite
  • growthbook.sdk_connections.delete_sdk_connectionDeletes a single SDK connectiondestructive
  • growthbook.sdk_connections.put_sdk_connectionUpdate a single sdk connectionwrite
Visual changesets6
  • growthbook.visual_changesets.get_visual_changesetGet a single visual changesetread
  • growthbook.visual_changesets.list_visual_changesetsGet all visual changesetsread
  • growthbook.visual_changesets.post_visual_changeCreate a visual change for a visual changesetwrite
  • growthbook.visual_changesets.post_visual_changesetsCreate a visual changeset for an experimentwrite
  • growthbook.visual_changesets.put_visual_changeUpdate a visual change for a visual changesetwrite
  • growthbook.visual_changesets.put_visual_changesetUpdate a visual changesetwrite
Archetypes5
  • growthbook.archetypes.get_archetypeGet a single archetyperead
  • growthbook.archetypes.list_archetypesGet the organization's archetypesread
  • growthbook.archetypes.post_archetypeCreate a single archetypewrite
  • growthbook.archetypes.put_archetypeUpdate a single archetypewrite
  • growthbook.archetypes.delete_archetypeDeletes a single archetypedestructive
Auto runs5
  • growthbook.auto_runs.append_auto_run_artifactRecord something an auto run createdwrite
  • growthbook.auto_runs.create_auto_runCreate a single autoRunwrite
  • growthbook.auto_runs.get_auto_runGet a single autoRunread
  • growthbook.auto_runs.list_auto_runsGet all autoRunsread
  • growthbook.auto_runs.update_auto_runUpdate a single autoRunwrite
Contextual bandit queries5
  • growthbook.contextual_bandit_queries.create_contextual_bandit_queryCreate a single contextualBanditQuerywrite
  • growthbook.contextual_bandit_queries.get_contextual_bandit_queryGet a single contextualBanditQueryread
  • growthbook.contextual_bandit_queries.list_contextual_bandit_queriesGet all contextualBanditQueriesread
  • growthbook.contextual_bandit_queries.update_contextual_bandit_queryUpdate a single contextualBanditQuerywrite
  • growthbook.contextual_bandit_queries.delete_contextual_bandit_queryDelete a single contextualBanditQuerydestructive
Custom fields5
  • growthbook.custom_fields.create_custom_fieldCreate a single customFieldwrite
  • growthbook.custom_fields.get_custom_fieldGet a single customFieldread
  • growthbook.custom_fields.list_custom_fieldsGet all custom fieldsread
  • growthbook.custom_fields.update_custom_fieldUpdate a single customFieldwrite
  • growthbook.custom_fields.delete_custom_fieldDelete a single customFielddestructive
Dimensions5
  • growthbook.dimensions.get_dimensionGet a single dimensionread
  • growthbook.dimensions.list_dimensionsGet all dimensionsread
  • growthbook.dimensions.post_dimensionCreate a single dimensionwrite
  • growthbook.dimensions.update_dimensionUpdate a single dimensionwrite
  • growthbook.dimensions.delete_dimensionDeletes a single dimensiondestructive
Metric groups5
  • growthbook.metric_groups.create_metric_groupCreate a single metricGroupwrite
  • growthbook.metric_groups.get_metric_groupGet a single metricGroupread
  • growthbook.metric_groups.list_metric_groupsGet all metricGroupsread
  • growthbook.metric_groups.update_metric_groupUpdate a single metricGroupwrite
  • growthbook.metric_groups.delete_metric_groupDelete a single metricGroupdestructive
Populations5
  • growthbook.populations.create_populationCreate a single populationwrite
  • growthbook.populations.get_populationGet a single populationread
  • growthbook.populations.list_populationsGet all populationsread
  • growthbook.populations.update_populationUpdate a single populationwrite
  • growthbook.populations.delete_populationDelete a single populationdestructive
Projects5
  • growthbook.projects.get_projectGet a single projectread
  • growthbook.projects.list_projectsGet all projectsread
  • growthbook.projects.post_projectCreate a single projectwrite
  • growthbook.projects.put_projectEdit a single projectwrite
  • growthbook.projects.delete_projectDeletes a single projectdestructive
Ramp schedule templates5
  • growthbook.ramp_schedule_templates.create_ramp_schedule_templateCreate a single rampScheduleTemplatewrite
  • growthbook.ramp_schedule_templates.get_ramp_schedule_templateGet a single rampScheduleTemplateread
  • growthbook.ramp_schedule_templates.list_ramp_schedule_templatesGet all rampScheduleTemplatesread
  • growthbook.ramp_schedule_templates.update_ramp_schedule_templateUpdate a single rampScheduleTemplatewrite
  • growthbook.ramp_schedule_templates.delete_ramp_schedule_templateDelete a single rampScheduleTemplatedestructive
Segments5
  • growthbook.segments.get_segmentGet a single segmentread
  • growthbook.segments.list_segmentsGet all segmentsread
  • growthbook.segments.post_segmentCreate a single segmentwrite
  • growthbook.segments.update_segmentUpdate a single segmentwrite
  • growthbook.segments.delete_segmentDeletes a single segmentdestructive
Attributes4
  • growthbook.attributes.delete_attributeDeletes a single attributedestructive
  • growthbook.attributes.list_attributesGet the organization's attributesread
  • growthbook.attributes.post_attributeCreate a new attributewrite
  • growthbook.attributes.put_attributeUpdate an attributewrite
Environments4
  • growthbook.environments.delete_environmentDeletes a single environmentdestructive
  • growthbook.environments.list_environmentsGet the organization's environmentsread
  • growthbook.environments.post_environmentCreate a new environmentwrite
  • growthbook.environments.put_environmentUpdate an environmentwrite
Code references3
  • growthbook.code_references.get_code_refsGet list of code references for a single feature idread
  • growthbook.code_references.list_code_refsGet list of all code references for the current organizationread
  • growthbook.code_references.post_code_refsSubmit list of code referenceswrite
Members3
  • growthbook.members.delete_memberRemoves a single user from an organizationdestructive
  • growthbook.members.list_membersGet all organization membersread
  • growthbook.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)read
  • growthbook.organizations.post_organizationCreate a single organization (only for super admins on multi-org Enterprise Plan only)write
  • growthbook.organizations.put_organizationEdit a single organization (only for super admins on multi-org Enterprise Plan only)write
Meta2
  • growthbook.meta.get_confirmationGet a confirmationread
  • growthbook.meta.get_versionGet the GrowthBook server version and build inforead
Misc2
  • growthbook.misc.get_sdk_payloadGet an SDK payloadread
  • growthbook.misc.post_copy_transformPost copy transformwrite
Settings2
  • growthbook.settings.get_settingsGet organization settingsread
  • growthbook.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.