---
title: "GrowthBook MCP server for AI agents - actionlake"
description: "Give Claude 394 GrowthBook actions through one MCP server: feature revisions. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/growthbook
updated: 2026-10-23
---

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.

[Connect GrowthBook free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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
```

- 394 actions in one signed file
- 144 read look, never change
- 207 write create and update
- 43 wait for a yes destructive, 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_key` GrowthBook Secret Key (secret_...), sent as a Bearer token
   - `host` Where 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 call
   check { 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 2026[api.growthbook.io](https://api.growthbook.io/api/v1/openapi.yaml) [docs.growthbook.io](https://docs.growthbook.io/api)

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

- **144** read look, never change
- **207** write create and update
- **43** destructive wait 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.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `growthbook.members.list_members` Get all organization members | Get all organization members. | read | `identity.user.list` 474 connectors |
| `growthbook.projects.list_projects` Get all projects | Get all projects. | read | `work.project.list` 109 connectors |
| `growthbook.projects.get_project` Get a single project | Get a single project. | read | `work.project.get` 106 connectors |
| `growthbook.segments.list_segments` Get all segments | Get all segments. | read | `analytics.segment.list` 17 connectors |
| `growthbook.experiments.list_experiments` Get all experiments | Get all experiments. | read | `analytics.experiment.list` 12 connectors |
| `growthbook.metrics.list_metrics` Get all metrics | Get all metrics. | read | `analytics.metric.list` 11 connectors |
| `growthbook.environments.list_environments` Get the organization's environments | Get the organization's environments. | read | `devops.environment.list` 24 connectors |
| `growthbook.experiments.get_experiment` Get a single experiment | Get a single experiment. | read | `analytics.experiment.get` 13 connectors |
| `growthbook.metrics.post_metric` Create a single metric | Create a single metric. | write | this connector |
| `growthbook.features.post_feature` Create a single feature | Create a single feature. | write | this connector |
| `growthbook.projects.post_project` Create a single project | Create a single project. | write | this connector |
| `growthbook.members.delete_member` Removes 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.

1. Read read
   Give me a one-line status for every active GrowthBook project.
   calls `growthbook.projects.list_projects`
2. Write write
   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.

do growthbook.members.delete_member confirm_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: "lead@example.com" },
    { match: "growthbook.metrics.delete_metric", approver: "lead@example.com" },
    { match: "growthbook.features.delete_feature", approver: "lead@example.com" }
  ]
}
```

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.

- 1 upstream call per action all 394 GrowthBook actions
- 394 actions page each page of a long list is one call
- 135 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every GrowthBook action.

394 actions by area: the id your agent calls, what it does, and its effect.

**Feature revisions 33**

- `growthbook.feature_revisions.get_feature_revision_log` List the activity log for a revision read
- `growthbook.feature_revisions.get_feature_revisions` List revisions for a feature read
- `growthbook.feature_revisions.list_revisions` List revisions across all features read
- `growthbook.feature_revisions.post_feature_revision` Create a draft revision write
- `growthbook.feature_revisions.delete_feature_revision_log_entry` Delete an owned revision Comment entry destructive
- `growthbook.feature_revisions.delete_feature_revision_rule` Delete a rule from a draft revision destructive
- and 27 more in this area

**Config revisions 24**

- `growthbook.config_revisions.get_config_revision` Get a single config revision read
- `growthbook.config_revisions.get_config_revision_latest` Get the most recent active draft revision read
- `growthbook.config_revisions.get_config_revisions` List revisions for a config read
- `growthbook.config_revisions.list_config_revisions` List config revisions across the organization read
- `growthbook.config_revisions.delete_config_revision_projection` Remove a config's per-source render projection on a draft destructive
- `growthbook.config_revisions.delete_config_revision_property` Remove one property from a config draft revision's value destructive
- and 18 more in this area

**Ramp schedules 23**

- `growthbook.ramp_schedules.add_target_ramp_schedule` Add a target rule to a ramp schedule write
- `growthbook.ramp_schedules.api_advance_ramp_schedule` Advance to the next step, overriding any holds write
- `growthbook.ramp_schedules.list_ramp_schedules` Get all rampSchedules read
- `growthbook.ramp_schedules.post_ramp_schedule` Create a ramp schedule write
- `growthbook.ramp_schedules.approve_step_ramp_schedule` Approve the pending approval gate write
- `growthbook.ramp_schedules.complete_ramp_schedule` Complete a ramp schedule immediately write
- and 17 more in this area

**Saved group revisions 22**

- `growthbook.saved_group_revisions.get_saved_group_revision` Get a single saved group revision read
- `growthbook.saved_group_revisions.get_saved_group_revision_latest` Get the most recent active draft revision read
- `growthbook.saved_group_revisions.get_saved_group_revisions` List revisions for a saved group read
- `growthbook.saved_group_revisions.list_saved_group_revisions` List saved-group revisions across the organization read
- `growthbook.saved_group_revisions.get_saved_group_revision_merge_status` Get merge status for a draft revision read
- `growthbook.saved_group_revisions.post_saved_group_revision` Create a draft revision write
- and 16 more in this area

**Contextual bandits 21**

- `growthbook.contextual_bandits.create_contextual_bandit` Create a single contextualBandit write
- `growthbook.contextual_bandits.list_contextual_bandit_events` List Contextual Bandit weight-update events read
- `growthbook.contextual_bandits.list_contextual_bandit_snapshots` List Contextual Bandit snapshots read
- `growthbook.contextual_bandits.list_contextual_bandit_visual_changesets` List visual changesets for a Contextual Bandit read
- `growthbook.contextual_bandits.add_contextual_bandit_linked_feature` Link a feature to a Contextual Bandit write
- `growthbook.contextual_bandits.cancel_contextual_bandit` Cancel a running Contextual Bandit snapshot refresh destructive
- and 15 more in this area

**Constant revisions 19**

- `growthbook.constant_revisions.get_constant_revision` Get a single constant revision read
- `growthbook.constant_revisions.get_constant_revision_latest` Get the most recent active draft revision read
- `growthbook.constant_revisions.get_constant_revisions` List revisions for a constant read
- `growthbook.constant_revisions.list_constant_revisions` List constant revisions across the organization read
- `growthbook.constant_revisions.get_constant_revision_merge_status` Get merge status for a draft revision read
- `growthbook.constant_revisions.post_constant_revision` Create a draft revision write
- and 13 more in this area

**Fact tables 18**

- `growthbook.fact_tables.list_aggregated_table_runs` List aggregated table runs read
- `growthbook.fact_tables.list_fact_table_filters` Get all filters for a fact table read
- `growthbook.fact_tables.list_fact_tables` Get all fact tables read
- `growthbook.fact_tables.post_bulk_import_facts` Bulk import fact tables, filters, and metrics write
- `growthbook.fact_tables.delete_fact_table` Deletes a single fact table destructive
- `growthbook.fact_tables.delete_fact_table_filter` Deletes a single fact table filter destructive
- and 12 more in this area

**Experiments 17**

- `growthbook.experiments.get_experiment` Get a single experiment read
- `growthbook.experiments.get_experiment_names` Get a list of experiments with names and ids read
- `growthbook.experiments.list_experiment_results` Get latest results for many experiments read
- `growthbook.experiments.list_experiments` Get all experiments read
- `growthbook.experiments.delete_variation_screenshot` Delete a variation screenshot destructive
- `growthbook.experiments.get_experiment_results` Get results for an experiment read
- and 11 more in this area

**Configs 14**

- `growthbook.configs.archive_config` Archive a single config write
- `growthbook.configs.list_configs` Get all configs read
- `growthbook.configs.post_config` Create a single config write
- `growthbook.configs.verify_config_schema` Verify a config's schema against a source (drift check) read
- `growthbook.configs.delete_config` Delete a single config destructive
- `growthbook.configs.get_config` Get a single config read
- and 8 more in this area

**Analytics explorations 10**

- `growthbook.analytics_explorations.get_product_analytics_column_values` Fetch values for Product Analytics string columns read
- `growthbook.analytics_explorations.post_data_source_exploration` Create a Data Source based visualization write
- `growthbook.analytics_explorations.post_fact_table_exploration` Run a Fact Table based visualization write
- `growthbook.analytics_explorations.post_funnel_exploration` Run a Funnel based visualization write
- `growthbook.analytics_explorations.get_product_analytics_columns` List columns available to a Product Analytics exploration read
- `growthbook.analytics_explorations.get_product_analytics_exploration` Get a Product Analytics exploration read
- and 4 more in this area

**Features 9**

- `growthbook.features.get_feature` Get a single feature read
- `growthbook.features.get_feature_keys` Get list of feature keys read
- `growthbook.features.list_features` Get all features read
- `growthbook.features.post_feature` Create a single feature write
- `growthbook.features.delete_feature` Deletes a single feature destructive
- `growthbook.features.get_feature_stale` Get stale status for one or more features read
- and 3 more in this area

**Constants 8**

- `growthbook.constants.archive_constant` Archive a single constant write
- `growthbook.constants.get_constant` Get a single constant read
- `growthbook.constants.list_constants` Get all constants read
- `growthbook.constants.post_constant` Create a single constant write
- `growthbook.constants.delete_constant` Delete a single constant destructive
- `growthbook.constants.get_constant_references` Get features and constants that reference this constant read
- and 2 more in this area

**Custom hooks 8**

- `growthbook.custom_hooks.list_custom_hook_history` List a custom hook's version history read
- `growthbook.custom_hooks.list_custom_hooks` Get all custom hooks read
- `growthbook.custom_hooks.post_custom_hook` Create a single custom hook write
- `growthbook.custom_hooks.test_custom_hook` Dry-run hook code in the sandbox read
- `growthbook.custom_hooks.delete_custom_hook` Delete a single custom hook destructive
- `growthbook.custom_hooks.get_custom_hook` Get a single custom hook read
- and 2 more in this area

**Data sources 8**

- `growthbook.data_sources.get_warehouse_table_schema` Get warehouse table schemas read
- `growthbook.data_sources.list_data_sources` Get all data sources read
- `growthbook.data_sources.preview_warehouse_column_values` Preview distinct column values read
- `growthbook.data_sources.run_sql_query` Execute a read-only SQL query read
- `growthbook.data_sources.get_data_source` Get a single data source read
- `growthbook.data_sources.get_information_schema` Get a Data Source's Information Schema read
- and 2 more in this area

**Saved groups 8**

- `growthbook.saved_groups.archive_saved_group` Archive a single saved group write
- `growthbook.saved_groups.get_saved_group` Get a single saved group read
- `growthbook.saved_groups.list_saved_groups` Get all saved group read
- `growthbook.saved_groups.post_saved_group` Create a single saved group write
- `growthbook.saved_groups.delete_saved_group` Deletes a single saved group destructive
- `growthbook.saved_groups.get_saved_group_references` Get features, experiments, and saved groups that reference this saved group read
- and 2 more in this area

**Holdouts 7**

- `growthbook.holdouts.create_holdout` Create a single holdout write
- `growthbook.holdouts.get_holdout` Get a single holdout read
- `growthbook.holdouts.list_holdouts` Get all holdouts read
- `growthbook.holdouts.start_holdout` Start the Holdout's Active Period write
- `growthbook.holdouts.start_holdout_analysis` Start the Holdout's Analysis Period write
- `growthbook.holdouts.stop_holdout` Stop a Holdout write
- and 1 more in this area

**Namespaces 7**

- `growthbook.namespaces.get_namespace` Get a single namespace read
- `growthbook.namespaces.get_namespace_memberships` Get namespace membership read
- `growthbook.namespaces.list_namespaces` Get all namespaces read
- `growthbook.namespaces.post_namespace` Create a namespace write
- `growthbook.namespaces.delete_namespace` Delete a namespace destructive
- `growthbook.namespaces.post_namespace_rotate_seed` Rotate namespace seed destructive
- and 1 more in this area

**Teams 7**

- `growthbook.teams.add_team_members` Add members to team write
- `growthbook.teams.create_team` Create a single team write
- `growthbook.teams.get_team` Get a single team read
- `growthbook.teams.list_teams` Get all teams read
- `growthbook.teams.delete_team` Delete a single team destructive
- `growthbook.teams.remove_team_member` Remove members from team destructive
- and 1 more in this area

**Dashboards 6**

- `growthbook.dashboards.create_dashboard` Create a single dashboard write
- `growthbook.dashboards.get_dashboard` Get a single dashboard read
- `growthbook.dashboards.get_dashboards_for_experiment` Get all dashboards for an experiment read
- `growthbook.dashboards.list_dashboards` Get all dashboards read
- `growthbook.dashboards.delete_dashboard` Delete a single dashboard destructive
- `growthbook.dashboards.update_dashboard` Update a single dashboard write

**Experiment templates 6**

- `growthbook.experiment_templates.bulk_import_experiment_templates` Bulk create or update experiment templates write
- `growthbook.experiment_templates.create_experiment_template` Create a single experimentTemplate write
- `growthbook.experiment_templates.get_experiment_template` Get a single experimentTemplate read
- `growthbook.experiment_templates.list_experiment_templates` Get all experimentTemplates read
- `growthbook.experiment_templates.delete_experiment_template` Delete a single experimentTemplate destructive
- `growthbook.experiment_templates.update_experiment_template` Update a single experimentTemplate write

**Fact metrics 6**

- `growthbook.fact_metrics.get_fact_metric` Get a single fact metric read
- `growthbook.fact_metrics.list_fact_metrics` Get all fact metrics read
- `growthbook.fact_metrics.post_fact_metric` Create a single fact metric write
- `growthbook.fact_metrics.post_fact_metric_analysis` Create a fact metric analysis write
- `growthbook.fact_metrics.delete_fact_metric` Deletes a single fact metric destructive
- `growthbook.fact_metrics.update_fact_metric` Update a single fact metric write

**Interleavings 6**

- `growthbook.interleavings.create_interleaving` Create a single interleaving write
- `growthbook.interleavings.get_interleaving` Get a single interleaving read
- `growthbook.interleavings.list_interleavings` Get all interleavings read
- `growthbook.interleavings.start_interleaving` Start an interleaving experiment write
- `growthbook.interleavings.stop_interleaving` Stop an interleaving experiment write
- `growthbook.interleavings.update_interleaving` Update a single interleaving write

**Learnings 6**

- `growthbook.learnings.create_learning` Create a single learning write
- `growthbook.learnings.get_learning` Get a single learning read
- `growthbook.learnings.list_learnings` Get all learnings read
- `growthbook.learnings.search_learnings` Search saved Learnings by meaning rather than keyword read
- `growthbook.learnings.delete_learning` Delete a single learning destructive
- `growthbook.learnings.update_learning` Update a single learning write

**Metrics 6**

- `growthbook.metrics.get_metric` Get a single metric read
- `growthbook.metrics.list_metric_experiments` Get results for all experiments that use a metric read
- `growthbook.metrics.list_metrics` Get all metrics read
- `growthbook.metrics.post_metric` Create a single metric write
- `growthbook.metrics.delete_metric` Deletes a metric destructive
- `growthbook.metrics.put_metric` Update a metric write

**Reports 6**

- `growthbook.reports.get_report` Get a single report read
- `growthbook.reports.list_reports` Get all reports read
- `growthbook.reports.post_report` Create a new report write
- `growthbook.reports.post_report_refresh` Refresh a report by re-running its analysis write
- `growthbook.reports.put_report_metadata` Update report metadata (title, description, visibility) write
- `growthbook.reports.put_report_settings` Update report analysis settings write

**SDK connections 6**

- `growthbook.sdk_connections.get_sdk_connection` Get a single sdk connection read
- `growthbook.sdk_connections.list_sdk_connections` Get all sdk connections read
- `growthbook.sdk_connections.lookup_sdk_connection_by_key` Find a single sdk connection by its key read
- `growthbook.sdk_connections.post_sdk_connection` Create a single sdk connection write
- `growthbook.sdk_connections.delete_sdk_connection` Deletes a single SDK connection destructive
- `growthbook.sdk_connections.put_sdk_connection` Update a single sdk connection write

**Visual changesets 6**

- `growthbook.visual_changesets.get_visual_changeset` Get a single visual changeset read
- `growthbook.visual_changesets.list_visual_changesets` Get all visual changesets read
- `growthbook.visual_changesets.post_visual_change` Create a visual change for a visual changeset write
- `growthbook.visual_changesets.post_visual_changesets` Create a visual changeset for an experiment write
- `growthbook.visual_changesets.put_visual_change` Update a visual change for a visual changeset write
- `growthbook.visual_changesets.put_visual_changeset` Update a visual changeset write

**Archetypes 5**

- `growthbook.archetypes.get_archetype` Get a single archetype read
- `growthbook.archetypes.list_archetypes` Get the organization's archetypes read
- `growthbook.archetypes.post_archetype` Create a single archetype write
- `growthbook.archetypes.put_archetype` Update a single archetype write
- `growthbook.archetypes.delete_archetype` Deletes a single archetype destructive

**Auto runs 5**

- `growthbook.auto_runs.append_auto_run_artifact` Record something an auto run created write
- `growthbook.auto_runs.create_auto_run` Create a single autoRun write
- `growthbook.auto_runs.get_auto_run` Get a single autoRun read
- `growthbook.auto_runs.list_auto_runs` Get all autoRuns read
- `growthbook.auto_runs.update_auto_run` Update a single autoRun write

**Contextual bandit queries 5**

- `growthbook.contextual_bandit_queries.create_contextual_bandit_query` Create a single contextualBanditQuery write
- `growthbook.contextual_bandit_queries.get_contextual_bandit_query` Get a single contextualBanditQuery read
- `growthbook.contextual_bandit_queries.list_contextual_bandit_queries` Get all contextualBanditQueries read
- `growthbook.contextual_bandit_queries.update_contextual_bandit_query` Update a single contextualBanditQuery write
- `growthbook.contextual_bandit_queries.delete_contextual_bandit_query` Delete a single contextualBanditQuery destructive

**Custom fields 5**

- `growthbook.custom_fields.create_custom_field` Create a single customField write
- `growthbook.custom_fields.get_custom_field` Get a single customField read
- `growthbook.custom_fields.list_custom_fields` Get all custom fields read
- `growthbook.custom_fields.update_custom_field` Update a single customField write
- `growthbook.custom_fields.delete_custom_field` Delete a single customField destructive

**Dimensions 5**

- `growthbook.dimensions.get_dimension` Get a single dimension read
- `growthbook.dimensions.list_dimensions` Get all dimensions read
- `growthbook.dimensions.post_dimension` Create a single dimension write
- `growthbook.dimensions.update_dimension` Update a single dimension write
- `growthbook.dimensions.delete_dimension` Deletes a single dimension destructive

**Metric groups 5**

- `growthbook.metric_groups.create_metric_group` Create a single metricGroup write
- `growthbook.metric_groups.get_metric_group` Get a single metricGroup read
- `growthbook.metric_groups.list_metric_groups` Get all metricGroups read
- `growthbook.metric_groups.update_metric_group` Update a single metricGroup write
- `growthbook.metric_groups.delete_metric_group` Delete a single metricGroup destructive

**Populations 5**

- `growthbook.populations.create_population` Create a single population write
- `growthbook.populations.get_population` Get a single population read
- `growthbook.populations.list_populations` Get all populations read
- `growthbook.populations.update_population` Update a single population write
- `growthbook.populations.delete_population` Delete a single population destructive

**Projects 5**

- `growthbook.projects.get_project` Get a single project read
- `growthbook.projects.list_projects` Get all projects read
- `growthbook.projects.post_project` Create a single project write
- `growthbook.projects.put_project` Edit a single project write
- `growthbook.projects.delete_project` Deletes a single project destructive

**Ramp schedule templates 5**

- `growthbook.ramp_schedule_templates.create_ramp_schedule_template` Create a single rampScheduleTemplate write
- `growthbook.ramp_schedule_templates.get_ramp_schedule_template` Get a single rampScheduleTemplate read
- `growthbook.ramp_schedule_templates.list_ramp_schedule_templates` Get all rampScheduleTemplates read
- `growthbook.ramp_schedule_templates.update_ramp_schedule_template` Update a single rampScheduleTemplate write
- `growthbook.ramp_schedule_templates.delete_ramp_schedule_template` Delete a single rampScheduleTemplate destructive

**Segments 5**

- `growthbook.segments.get_segment` Get a single segment read
- `growthbook.segments.list_segments` Get all segments read
- `growthbook.segments.post_segment` Create a single segment write
- `growthbook.segments.update_segment` Update a single segment write
- `growthbook.segments.delete_segment` Deletes a single segment destructive

**Attributes 4**

- `growthbook.attributes.delete_attribute` Deletes a single attribute destructive
- `growthbook.attributes.list_attributes` Get the organization's attributes read
- `growthbook.attributes.post_attribute` Create a new attribute write
- `growthbook.attributes.put_attribute` Update an attribute write

**Environments 4**

- `growthbook.environments.delete_environment` Deletes a single environment destructive
- `growthbook.environments.list_environments` Get the organization's environments read
- `growthbook.environments.post_environment` Create a new environment write
- `growthbook.environments.put_environment` Update an environment write

**Code references 3**

- `growthbook.code_references.get_code_refs` Get list of code references for a single feature id read
- `growthbook.code_references.list_code_refs` Get list of all code references for the current organization read
- `growthbook.code_references.post_code_refs` Submit list of code references write

**Members 3**

- `growthbook.members.delete_member` Removes a single user from an organization destructive
- `growthbook.members.list_members` Get all organization members read
- `growthbook.members.update_member_role` Update a member's role write

**Organizations 3**

- `growthbook.organizations.list_organizations` Get all organizations (only for super admins on multi-org Enterprise Plan only) read
- `growthbook.organizations.post_organization` Create a single organization (only for super admins on multi-org Enterprise Plan only) write
- `growthbook.organizations.put_organization` Edit a single organization (only for super admins on multi-org Enterprise Plan only) write

**Meta 2**

- `growthbook.meta.get_confirmation` Get a confirmation read
- `growthbook.meta.get_version` Get the GrowthBook server version and build info read

**Misc 2**

- `growthbook.misc.get_sdk_payload` Get an SDK payload read
- `growthbook.misc.post_copy_transform` Post copy transform write

**Settings 2**

- `growthbook.settings.get_settings` Get organization settings read
- `growthbook.settings.put_approval_settings` Update approval settings write

**Queries 1**

- `growthbook.queries.get_query` Get a single query read

**Releases 1**

- `growthbook.releases.post_release_publish_revisions` Atomically publish revisions across multiple entities write

**Snapshots 1**

- `growthbook.snapshots.get_experiment_snapshot` Get an experiment snapshot status read

**Usage 1**

- `growthbook.usage.get_metric_usage` Get metric usage across experiments read

This index shows a sample of each area. All 394 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/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.

## More connectors like GrowthBook

Shares the most action names with

- [Optimizely Feature Experimentation 8](https://actionlake.com/connectors/optimizely-feature-experimentation)
- [LaunchDarkly 8](https://actionlake.com/connectors/launchdarkly)
- [Statsig 7](https://actionlake.com/connectors/statsig)
- [Gcore 2](https://actionlake.com/connectors/gcore)
- [Unleash 2](https://actionlake.com/connectors/unleash)
- [Supabase 2](https://actionlake.com/connectors/supabase)

Joins with, on shared entities

- [HaloPSA 2](https://actionlake.com/connectors/halopsa)
- [Procore 2](https://actionlake.com/connectors/procore)
- [Adobe Workfront 2](https://actionlake.com/connectors/adobe-workfront)
- [Odoo 2](https://actionlake.com/connectors/odoo)
- [Zoho Books 2](https://actionlake.com/connectors/zoho-books)
- [Lightdash 2](https://actionlake.com/connectors/lightdash)

Browse

- [All Developer & infrastructure connectors](https://actionlake.com/connectors/category/developer-and-infrastructure)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by GrowthBook; the name is the vendor's own. Counts are from the GrowthBook service file, version 1.0.0.

## Give your agent GrowthBook today.

[Connect GrowthBook free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/growthbook
More: https://actionlake.com/llms.txt
