---
title: "Supabase Integration"
description: "Manage Supabase organizations, projects, Postgres settings, API keys, secrets, and branches via the Management API"
---
The Supabase integration provides access to manage Supabase organizations, projects, Postgres settings, API keys, secrets, and branches via the Management API through the Integrate MCP server.

## Installation

The Supabase integration is included with the SDK:

```typescript
import { supabaseIntegration } from "integrate-sdk/server";
```

## Setup

Add Supabase to your server configuration. Provide credentials via environment variables or integration config:

```typescript
import { createMCPServer, supabaseIntegration } from "integrate-sdk/server";

export const { client: serverClient } = createMCPServer({
  apiKey: process.env.INTEGRATE_API_KEY,
  integrations: [
    supabaseIntegration({
      // See configuration options below
    }),
  ],
});
```

### Client-Side Usage

```typescript
import { client } from "integrate-sdk";

const result = await client.supabase.getProfile({});

console.log(result);
```

## Environment Variables

- `SUPABASE_API_KEY` (when supported by this integration)

## Configuration Options

<AutoTypeTable
  path="../src/integrations/supabase.ts"
  name="SupabaseIntegrationConfig"
/>


## Tools

### `supabase_get_profile`

Get profile

_No parameters._

### `supabase_list_organizations`

List organizations

_No parameters._

### `supabase_get_organization`

Get organization

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseGetOrganizationParams"
/>

### `supabase_list_organization_projects`

List organization projects

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseListOrganizationProjectsParams"
/>

### `supabase_list_projects`

List projects

_No parameters._

### `supabase_get_project`

Get project

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseGetProjectParams"
/>

### `supabase_create_project`

Create project

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseCreateProjectParams"
/>

### `supabase_update_project`

Update project

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseUpdateProjectParams"
/>

### `supabase_delete_project`

Delete project

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseDeleteProjectParams"
/>

### `supabase_list_project_api_keys`

List project api keys

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseListProjectApiKeysParams"
/>

### `supabase_create_project_api_key`

Create project api key

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseCreateProjectApiKeyParams"
/>

### `supabase_delete_project_api_key`

Delete project api key

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseDeleteProjectApiKeyParams"
/>

### `supabase_list_project_secrets`

List project secrets

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseListProjectSecretsParams"
/>

### `supabase_list_project_branches`

List project branches

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseListProjectBranchesParams"
/>

### `supabase_get_project_health`

Get project health

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseGetProjectHealthParams"
/>

### `supabase_get_database_postgres_config`

Get database postgres config

<AutoTypeTable
  path="generated/tool-params/supabase.ts"
  name="SupabaseGetDatabasePostgresConfigParams"
/>

### `supabase_list_available_regions`

List available regions

_No parameters._

## Notes

- Category: Infrastructure
- Authentication mode: API key
