Plugin & MCP

Official Dreambase MCP

Official Dreambase MCP

Set up the Dreambase remote MCP server to connect your Supabase data to Claude, Cursor, and other AI agents.

Installing the Dreambase MCP

The easiest way to get the Dreambase MCP server is the Dreambase Plugin, which installs the server and all nine Dreambase Skills in one step. If you only want the MCP server, or the plugin listing isn't available in your client yet, add it manually with the steps below.

ChatGPT Installation

Navigate to Plugins, click + to add.

Icon:

Name: Dreambase

Description: MCP tools to get datasets, aggregate metrics and kpis, create supabase health reports, and analytics

Server URL

Connection: https://app.dreambase.com/mcp

Authentication: OAuth

Check the box for terms

Click Create and Sign in with Dreambase

You will then see Dreambase in your Plugins

and you can now @ mention Dreambase to use the MCP tools



—



Claude Chat / Cowork / Code Installation

Navigate to Customize → Connectors → Add → Add custom connector

Name: Dreambase

Remote MCP server URL: https://app.dreambase.com/mcp

Leave Advanced settings blank

Individual sign-in: enabled

Add, then Connect

Click Authorize Claude

Tool permissions

We recommend always allow for Read-only tools that safely fetch information as designed

For write tools we recommend Needs approval

Now you can attach the Dreambase connector to a chat/task!

—

Codex Installation

Navigate to Settings → Plugins → MCPs → Add Server

MCP server name: Dreambase

Type: Streamable HTTP

URL: https://app.dreambase.com/mcp

Save

dreambase will show in Servers, click Authenticate

Authorize Codex



Now you @ mention Dreambase for tasks in Codex

—

Claude Code Installation

In your terminal run:

claude mcp add --transport http dreambase https://app.dreambase.com/mcp

run a claude session:

claude

load mcp servers

/mcp

Use the arrow to navigate to dreambase and press enter

dreambase · △ needs authentication

Choose Authenticate (which opens a browser)

You should see this message (Authentication successful. Connected to dreambase.)





—



Cursor Installation

Navigate to Customize → MCP → New MCP Server

In .cursor/mcp.json add:



Save and you should see Dreambase show up under Needs Attention

Click Authenticate

Authorize Cursor

Now you can @ mention Dreambase to use in Cursor!

—

Available tools

Every tool is scoped to a workspace, so most sessions start with whoami and list_workspaces. Your client only sees the tools your sign-in has scopes for. If a tool you expect is missing, disconnect and reconnect Dreambase, since an existing sign-in doesn't pick up newly added scopes.

Scopes: account, workspaces:read, dashboards:read, datasets:read, datasets:write, connections:read, connections:write, health-reports:read, health-reports:write, skills:read, skills:write. save_dataset, refresh_dataset, and promote_dataset each need both datasets:read and datasets:write, and saving also needs connections:read. create_skill needs skills:read and skills:write, while update_skill only needs skills:write.

Account and discovery

whoami returns your user id, client, and granted scopes. list_workspaces lists the workspaces you belong to. list_dashboards lists dashboards with their refresh state and the date of the latest metric snapshot.

Datasets

list_datasets and get_dataset return dataset handles: name, column schema, row count, expiry, and whether the dataset is queryable. get_dataset adds per-column profile stats. query_dataset runs one read-only DuckDB SELECT over one dataset, exposed as the table dataset.

plan_datasets turns an intent plus schema context into validated dataset plans, and never saves anything. save_dataset runs a SQL, API, or MCP source and stores the result as a scratch dataset that expires after about seven days. promote_dataset clears that expiry so a verified dataset is kept (this can't currently be undone). refresh_dataset replays a saved dataset's definition and replaces its rows. The Datasets doc covers the full lifecycle. The planning and dataset write tools are marked [EXPERIMENTAL], so their arguments can change. A promoted dataset that isn't linked to a dashboard can still be redefined with save_dataset and stays durable. Dataset handles don't show when a dataset was last refreshed.

Metric snapshots

list_aggregates and get_aggregate return weekly dashboard snapshots: seven days of daily values per metric, the week-over-week change, and the insight narrative. Dashboards without a snapshot yet won't appear, so use the dataset tools for those. Aggregates are also where history lives. Every durable dataset gets them, so reach for an aggregate when you want a trend over time instead of re-querying rows.

Connections and connectors

list_connections lists the Supabase, API, and MCP sources already connected to the workspace. get_connection returns one source's compact catalog (tables, enabled endpoints, or enabled tools) and search_connection returns the full schema for matching tables, columns, endpoints, or tools.

list_connectors shows every connector the workspace can use and whether it's connected. request_connector_connection returns a link you open to connect one (Supabase, GitHub, Slack, PostHog, ClickHouse, BigQuery, or Ordinal), and get_connection_request tells the agent when that connection is live. Other connectors are connected in the Dreambase app. Connecting anything other than Supabase needs an active workspace subscription.

Supabase health reports

create_health_report starts a health report for a connected Supabase project and returns right away with a report id. get_health_report polls it until it completes, usually within a minute or two, and returns metrics, scores, a grade, insights, and recommendations. list_health_reports gives you the history. A grade of 0 means nothing was measured on that run, not a failing database, and a score that's missing from a report wasn't measured.

Workspace Skills

list_skills and get_skill read the Skills that map your sources into business context. create_skill generates a new Skill with AI and update_skill edits one. Both are limited to workspace owners and admins.

Read-only vs. write tools

Read-only: whoami, list_workspaces, list_dashboards, list_datasets, get_dataset, query_dataset, list_aggregates, get_aggregate, list_connections, get_connection, search_connection, list_connectors, get_connection_request, list_health_reports, get_health_report, list_skills, get_skill.

Write: save_dataset, promote_dataset, refresh_dataset, create_health_report, create_skill, update_skill, request_connector_connection. plan_datasets doesn't save anything, but it can call your connected APIs and MCP tools while it plans.

We recommend Always allow for the read-only tools and Needs approval for everything else.

Installing the Dreambase MCP

The easiest way to get the Dreambase MCP server is the Dreambase Plugin, which installs the server and all nine Dreambase Skills in one step. If you only want the MCP server, or the plugin listing isn't available in your client yet, add it manually with the steps below.

ChatGPT Installation

Navigate to Plugins, click + to add.

Icon:

Name: Dreambase

Description: MCP tools to get datasets, aggregate metrics and kpis, create supabase health reports, and analytics

Server URL

Connection: https://app.dreambase.com/mcp

Authentication: OAuth

Check the box for terms

Click Create and Sign in with Dreambase

You will then see Dreambase in your Plugins

and you can now @ mention Dreambase to use the MCP tools



—



Claude Chat / Cowork / Code Installation

Navigate to Customize → Connectors → Add → Add custom connector

Name: Dreambase

Remote MCP server URL: https://app.dreambase.com/mcp

Leave Advanced settings blank

Individual sign-in: enabled

Add, then Connect

Click Authorize Claude

Tool permissions

We recommend always allow for Read-only tools that safely fetch information as designed

For write tools we recommend Needs approval

Now you can attach the Dreambase connector to a chat/task!

—

Codex Installation

Navigate to Settings → Plugins → MCPs → Add Server

MCP server name: Dreambase

Type: Streamable HTTP

URL: https://app.dreambase.com/mcp

Save

dreambase will show in Servers, click Authenticate

Authorize Codex



Now you @ mention Dreambase for tasks in Codex

—

Claude Code Installation

In your terminal run:

claude mcp add --transport http dreambase https://app.dreambase.com/mcp

run a claude session:

claude

load mcp servers

/mcp

Use the arrow to navigate to dreambase and press enter

dreambase · △ needs authentication

Choose Authenticate (which opens a browser)

You should see this message (Authentication successful. Connected to dreambase.)





—



Cursor Installation

Navigate to Customize → MCP → New MCP Server

In .cursor/mcp.json add:



Save and you should see Dreambase show up under Needs Attention

Click Authenticate

Authorize Cursor

Now you can @ mention Dreambase to use in Cursor!

—

Available tools

Every tool is scoped to a workspace, so most sessions start with whoami and list_workspaces. Your client only sees the tools your sign-in has scopes for. If a tool you expect is missing, disconnect and reconnect Dreambase, since an existing sign-in doesn't pick up newly added scopes.

Scopes: account, workspaces:read, dashboards:read, datasets:read, datasets:write, connections:read, connections:write, health-reports:read, health-reports:write, skills:read, skills:write. save_dataset, refresh_dataset, and promote_dataset each need both datasets:read and datasets:write, and saving also needs connections:read. create_skill needs skills:read and skills:write, while update_skill only needs skills:write.

Account and discovery

whoami returns your user id, client, and granted scopes. list_workspaces lists the workspaces you belong to. list_dashboards lists dashboards with their refresh state and the date of the latest metric snapshot.

Datasets

list_datasets and get_dataset return dataset handles: name, column schema, row count, expiry, and whether the dataset is queryable. get_dataset adds per-column profile stats. query_dataset runs one read-only DuckDB SELECT over one dataset, exposed as the table dataset.

plan_datasets turns an intent plus schema context into validated dataset plans, and never saves anything. save_dataset runs a SQL, API, or MCP source and stores the result as a scratch dataset that expires after about seven days. promote_dataset clears that expiry so a verified dataset is kept (this can't currently be undone). refresh_dataset replays a saved dataset's definition and replaces its rows. The Datasets doc covers the full lifecycle. The planning and dataset write tools are marked [EXPERIMENTAL], so their arguments can change. A promoted dataset that isn't linked to a dashboard can still be redefined with save_dataset and stays durable. Dataset handles don't show when a dataset was last refreshed.

Metric snapshots

list_aggregates and get_aggregate return weekly dashboard snapshots: seven days of daily values per metric, the week-over-week change, and the insight narrative. Dashboards without a snapshot yet won't appear, so use the dataset tools for those. Aggregates are also where history lives. Every durable dataset gets them, so reach for an aggregate when you want a trend over time instead of re-querying rows.

Connections and connectors

list_connections lists the Supabase, API, and MCP sources already connected to the workspace. get_connection returns one source's compact catalog (tables, enabled endpoints, or enabled tools) and search_connection returns the full schema for matching tables, columns, endpoints, or tools.

list_connectors shows every connector the workspace can use and whether it's connected. request_connector_connection returns a link you open to connect one (Supabase, GitHub, Slack, PostHog, ClickHouse, BigQuery, or Ordinal), and get_connection_request tells the agent when that connection is live. Other connectors are connected in the Dreambase app. Connecting anything other than Supabase needs an active workspace subscription.

Supabase health reports

create_health_report starts a health report for a connected Supabase project and returns right away with a report id. get_health_report polls it until it completes, usually within a minute or two, and returns metrics, scores, a grade, insights, and recommendations. list_health_reports gives you the history. A grade of 0 means nothing was measured on that run, not a failing database, and a score that's missing from a report wasn't measured.

Workspace Skills

list_skills and get_skill read the Skills that map your sources into business context. create_skill generates a new Skill with AI and update_skill edits one. Both are limited to workspace owners and admins.

Read-only vs. write tools

Read-only: whoami, list_workspaces, list_dashboards, list_datasets, get_dataset, query_dataset, list_aggregates, get_aggregate, list_connections, get_connection, search_connection, list_connectors, get_connection_request, list_health_reports, get_health_report, list_skills, get_skill.

Write: save_dataset, promote_dataset, refresh_dataset, create_health_report, create_skill, update_skill, request_connector_connection. plan_datasets doesn't save anything, but it can call your connected APIs and MCP tools while it plans.

We recommend Always allow for the read-only tools and Needs approval for everything else.

Installing the Dreambase MCP

The easiest way to get the Dreambase MCP server is the Dreambase Plugin, which installs the server and all nine Dreambase Skills in one step. If you only want the MCP server, or the plugin listing isn't available in your client yet, add it manually with the steps below.

ChatGPT Installation

Navigate to Plugins, click + to add.

Icon:

Name: Dreambase

Description: MCP tools to get datasets, aggregate metrics and kpis, create supabase health reports, and analytics

Server URL

Connection: https://app.dreambase.com/mcp

Authentication: OAuth

Check the box for terms

Click Create and Sign in with Dreambase

You will then see Dreambase in your Plugins

and you can now @ mention Dreambase to use the MCP tools



—



Claude Chat / Cowork / Code Installation

Navigate to Customize → Connectors → Add → Add custom connector

Name: Dreambase

Remote MCP server URL: https://app.dreambase.com/mcp

Leave Advanced settings blank

Individual sign-in: enabled

Add, then Connect

Click Authorize Claude

Tool permissions

We recommend always allow for Read-only tools that safely fetch information as designed

For write tools we recommend Needs approval

Now you can attach the Dreambase connector to a chat/task!

—

Codex Installation

Navigate to Settings → Plugins → MCPs → Add Server

MCP server name: Dreambase

Type: Streamable HTTP

URL: https://app.dreambase.com/mcp

Save

dreambase will show in Servers, click Authenticate

Authorize Codex



Now you @ mention Dreambase for tasks in Codex

—

Claude Code Installation

In your terminal run:

claude mcp add --transport http dreambase https://app.dreambase.com/mcp

run a claude session:

claude

load mcp servers

/mcp

Use the arrow to navigate to dreambase and press enter

dreambase · △ needs authentication

Choose Authenticate (which opens a browser)

You should see this message (Authentication successful. Connected to dreambase.)





—



Cursor Installation

Navigate to Customize → MCP → New MCP Server

In .cursor/mcp.json add:



Save and you should see Dreambase show up under Needs Attention

Click Authenticate

Authorize Cursor

Now you can @ mention Dreambase to use in Cursor!

—

Available tools

Every tool is scoped to a workspace, so most sessions start with whoami and list_workspaces. Your client only sees the tools your sign-in has scopes for. If a tool you expect is missing, disconnect and reconnect Dreambase, since an existing sign-in doesn't pick up newly added scopes.

Scopes: account, workspaces:read, dashboards:read, datasets:read, datasets:write, connections:read, connections:write, health-reports:read, health-reports:write, skills:read, skills:write. save_dataset, refresh_dataset, and promote_dataset each need both datasets:read and datasets:write, and saving also needs connections:read. create_skill needs skills:read and skills:write, while update_skill only needs skills:write.

Account and discovery

whoami returns your user id, client, and granted scopes. list_workspaces lists the workspaces you belong to. list_dashboards lists dashboards with their refresh state and the date of the latest metric snapshot.

Datasets

list_datasets and get_dataset return dataset handles: name, column schema, row count, expiry, and whether the dataset is queryable. get_dataset adds per-column profile stats. query_dataset runs one read-only DuckDB SELECT over one dataset, exposed as the table dataset.

plan_datasets turns an intent plus schema context into validated dataset plans, and never saves anything. save_dataset runs a SQL, API, or MCP source and stores the result as a scratch dataset that expires after about seven days. promote_dataset clears that expiry so a verified dataset is kept (this can't currently be undone). refresh_dataset replays a saved dataset's definition and replaces its rows. The Datasets doc covers the full lifecycle. The planning and dataset write tools are marked [EXPERIMENTAL], so their arguments can change. A promoted dataset that isn't linked to a dashboard can still be redefined with save_dataset and stays durable. Dataset handles don't show when a dataset was last refreshed.

Metric snapshots

list_aggregates and get_aggregate return weekly dashboard snapshots: seven days of daily values per metric, the week-over-week change, and the insight narrative. Dashboards without a snapshot yet won't appear, so use the dataset tools for those. Aggregates are also where history lives. Every durable dataset gets them, so reach for an aggregate when you want a trend over time instead of re-querying rows.

Connections and connectors

list_connections lists the Supabase, API, and MCP sources already connected to the workspace. get_connection returns one source's compact catalog (tables, enabled endpoints, or enabled tools) and search_connection returns the full schema for matching tables, columns, endpoints, or tools.

list_connectors shows every connector the workspace can use and whether it's connected. request_connector_connection returns a link you open to connect one (Supabase, GitHub, Slack, PostHog, ClickHouse, BigQuery, or Ordinal), and get_connection_request tells the agent when that connection is live. Other connectors are connected in the Dreambase app. Connecting anything other than Supabase needs an active workspace subscription.

Supabase health reports

create_health_report starts a health report for a connected Supabase project and returns right away with a report id. get_health_report polls it until it completes, usually within a minute or two, and returns metrics, scores, a grade, insights, and recommendations. list_health_reports gives you the history. A grade of 0 means nothing was measured on that run, not a failing database, and a score that's missing from a report wasn't measured.

Workspace Skills

list_skills and get_skill read the Skills that map your sources into business context. create_skill generates a new Skill with AI and update_skill edits one. Both are limited to workspace owners and admins.

Read-only vs. write tools

Read-only: whoami, list_workspaces, list_dashboards, list_datasets, get_dataset, query_dataset, list_aggregates, get_aggregate, list_connections, get_connection, search_connection, list_connectors, get_connection_request, list_health_reports, get_health_report, list_skills, get_skill.

Write: save_dataset, promote_dataset, refresh_dataset, create_health_report, create_skill, update_skill, request_connector_connection. plan_datasets doesn't save anything, but it can call your connected APIs and MCP tools while it plans.

We recommend Always allow for the read-only tools and Needs approval for everything else.

Datasets

API Reference

© 2026 Dream, Inc. All rights reserved.