100+ integrations are ready to connect to your AI.Connect your first MCP

Supabase MCP server for your AI

Read your data in plain words, apply a migration, find out why requests are failing, publish an Edge Function, manage users and files, and fix what Supabase's own advisors flag, all inside the organization or project you connect.

PopMCPSupabase

What tables are in my database, how big are they, and which ones have Row Level Security turned off?

Supported Supabase tools

Every operation in Supabase's Management API a token can call, from projects, branches and backups to Auth, domains and webhooks, plus each project's own users, files and rows, with the everyday tools loaded by default and the rest one search away.

311 tools in the full catalog: 142 read and 169 write. 47 load by default, and the rest are found with tool search.

supabase_apply_migration

Apply a database migration

supabase_call_database_function

Call a Postgres function through the Data API (an RPC), with its arguments by name.

supabase_delete_rows

Permanently delete the rows matching filters.

supabase_describe_table

One table's columns (type, nullable, default), primary key, foreign keys, indexes and Row Level Security policies, in one answer.

supabase_generate_typescript_types

Generate TypeScript types.

supabase_insert_rows

Add rows to a table, or update on conflict with upsert=true.

supabase_list_migrations

List applied migration versions

supabase_list_tables

List a project's tables and views with row estimates, size and whether Row Level Security is on.

supabase_run_read_only_sql

Run a sql query as supabase_read_only_user.

supabase_run_sql

Run sql query.

supabase_select_rows

Read rows from a table or view without writing SQL.

supabase_update_rows

Change the rows matching filters.

supabase_create_project

Create a new project in the connection's organization.

supabase_get_project

Gets a specific project that belongs to the authenticated user

supabase_get_project_overview

Everything to start working with a project in one answer: its status, region and database version, the API URL, the publishable key an app uses, service health, and counts of Edge Functions, storage buckets and branches.

supabase_get_services_health

Gets project's service health status

supabase_list_available_regions

Gets the list of available regions that can be used for a new project.

supabase_list_projects

List all projects.

supabase_pause_project

Pauses the given project

supabase_restore_project

Restores the given project

supabase_wait_for_project

Wait until a project that is starting, restoring, restarting or upgrading has settled, up to about 50 seconds per call.

supabase_create_auth_user

Create an user in the project's Auth.

supabase_list_auth_users

Fetch a listing of users.

supabase_update_auth_user

Update user's account data.

supabase_create_storage_signed_url

Generate a presigned url to retrieve an object

supabase_download_storage_object

Read a file from a storage bucket.

supabase_list_storage_buckets

Lists all buckets

supabase_list_storage_objects

Search for objects under a prefix

supabase_upload_storage_object

Save a file into a storage bucket.

supabase_create_branch

Create a database branch.

supabase_get_auth_config

Gets project's auth config

supabase_list_branches

List all database branches.

supabase_merge_branch

Merges a database branch.

supabase_update_auth_config

Updates a project's auth config

supabase_list_organizations

List all organizations.

supabase_list_api_keys

Get project api keys

supabase_list_edge_function_secrets

List all secrets.

supabase_reveal_api_key

Show one project API key's real value, including a secret key, which has full access to the project's data.

supabase_set_edge_function_secrets

Bulk create secrets.

supabase_get_recent_logs

A project's latest log lines from one service, newest first: api, postgres, edge_function (requests), edge_function_runtime (console output), auth, storage, realtime or branch_action.

supabase_query_logs

Gets all project's logs in a single log stream.

supabase_deploy_edge_function

Create an Edge Function or publish a new version.

supabase_get_edge_function_source

Read an Edge Function's deployed source files as text, plus its settings.

supabase_invoke_edge_function

Call a deployed Edge Function and return its status and answer.

supabase_list_edge_functions

List all functions.

supabase_get_performance_advisors

Gets project performance advisors.

supabase_get_security_advisors

Gets project security advisors.

supabase_accept_external_jit_invite

Accepts invitation for JIT database access.

supabase_authorize_jit_access

Authorize user-id to role mappings for JIT access.

supabase_create_cli_login_role

Create a login role for CLI with temporary password.

supabase_create_restore_point

Initiates a creation of a restore point for a database

supabase_delete_cli_login_roles

Delete existing login roles used by CLI.

supabase_delete_external_jit_invite

Deletes the invite for an external user to a database for JIT access.

supabase_delete_jit_access

Delete JIT access by user-id.

supabase_disable_readonly_mode_temporarily

Disables project's readonly mode for the next 15 minutes

supabase_enable_database_webhooks

Enables Database Webhooks on the project.

supabase_get_backup_schedule

Gets the backup schedule for a project

supabase_get_database_metadata

Gets database metadata for the given project.

supabase_get_database_openapi

Get PostgREST OpenAPI spec.

supabase_get_jit_access

Get user-id to role mappings for JIT access.

supabase_get_jit_access_config

Get project's temporary access configuration.

supabase_get_migration

Fetch an existing entry from migration history

supabase_get_pgbouncer_config

Get project's pgbouncer config

supabase_get_pooler_config

Gets project's supavisor config

supabase_get_postgres_config

Gets project's Postgres config

supabase_get_readonly_mode_status

Returns project's readonly mode status

supabase_get_restore_points

Get restore points for project

supabase_get_sql_snippet

Gets a specific SQL snippet

supabase_get_ssl_enforcement

Get project's SSL enforcement configuration.

supabase_invite_external_jit_access

Invites an external user to a database for JIT access.

supabase_list_backups

Lists all backups

supabase_list_jit_access

List all user-id to role mappings for JIT access.

supabase_list_sql_snippets

Lists SQL snippets for the logged in user

supabase_patch_migration

Patch an existing entry in migration history

supabase_remove_read_replica

Remove a read replica.

supabase_restore_physical_backup

Restores a physical backup for a database

supabase_restore_pitr_backup

Restores a PITR backup for a database

supabase_rollback_migrations

Rollback database migrations and remove them from history table

supabase_run_graphql

Run a GraphQL query or mutation against the project's pg_graphql endpoint.

supabase_setup_read_replica

Set up a read replica.

supabase_undo_restore

Initiates an undo to a given restore point

supabase_update_backup_schedule

Updates the backup schedule time for a project.

supabase_update_database_password

Updates the database password

supabase_update_jit_access

Updates an user mapping for JIT access.

supabase_update_jit_access_config

Update project's temporary access configuration.

supabase_update_pooler_config

Updates project's supavisor config

supabase_update_postgres_config

Updates project's Postgres config

supabase_update_ssl_enforcement

Update project's SSL enforcement configuration.

supabase_upsert_migration

Upsert a database migration without applying

supabase_apply_network_restrictions

Updates project's network restrictions.

supabase_cancel_project_restoration

Cancels the given project restoration

supabase_create_notebook

Create a notebook.

supabase_create_private_link_association

Add an AWS account to the project PrivateLink share.

supabase_create_project_claim_token

Creates project claim token

supabase_create_project_with_options

Create a project

supabase_delete_network_bans

Remove network bans.

supabase_delete_notebook

Delete a notebook

supabase_delete_private_link_association

Remove an AWS account from the project PrivateLink share.

supabase_delete_private_link_association_for_database

Remove an AWS account from a specific database PrivateLink share.

supabase_delete_project

Deletes the given project

supabase_delete_project_claim_token

Revokes project claim token

supabase_download_project_backup

Download project backup

supabase_get_database_disk

Get database disk attributes

supabase_get_disk_autoscale_config

Gets project disk autoscale config

supabase_get_disk_utilization

Get disk utilization

supabase_get_network_restrictions

Gets project's network restrictions.

supabase_get_notebook

Get a notebook

supabase_get_postgres_upgrade_eligibility

Returns the project's eligibility for upgrades.

supabase_get_postgres_upgrade_status

Gets the latest status of the project's upgrade.

supabase_get_project_claim_token

Gets project claim token

supabase_get_project_config

Get a project's service configuration.

supabase_list_network_bans

Gets project's network bans.

supabase_list_network_bans_enriched

Gets project's network bans with additional information about which databases they affect.

supabase_list_notebooks

List notebooks of a project.

supabase_list_organization_projects

Gets all projects for the given organization.

supabase_list_private_link_associations

List AWS accounts attached to the project PrivateLink share

supabase_list_project_restore_versions

Lists available restore versions for the given project

supabase_modify_database_disk

Modify database disk

supabase_patch_network_restrictions

Updates project's network restrictions by adding or removing CIDRs.

supabase_preview_project_transfer

Previews transferring a project to a different organizations, shows eligibility and impact

supabase_restart_project

Restarts the given project

supabase_transfer_project

Transfers a project to a different organization

supabase_update_notebook

Update a notebook.

supabase_update_project

Updates the given project

supabase_upgrade_postgres

Upgrades the project's Postgres version.

supabase_create_auth_custom_provider

Create a new custom OIDC/OAuth provider.

supabase_create_auth_oauth_client

Register OAuth client (admin).

supabase_create_auth_server_sso_provider

Register a new SSO provider.

supabase_delete_auth_custom_provider

Delete custom OIDC/OAuth provider.

supabase_delete_auth_oauth_client

Delete OAuth client (admin).

supabase_delete_auth_server_sso_provider

Remove an SSO provider.

supabase_delete_auth_user

Delete an user.

supabase_delete_auth_user_mfa_factor

Remove an user's MFA factor.

supabase_generate_auth_link

Generate a link to send in an email message.

supabase_get_auth_custom_provider

Get custom OIDC/OAuth provider details.

supabase_get_auth_health

Service healthcheck.

supabase_get_auth_oauth_client

Get OAuth client details (admin).

supabase_get_auth_saml_metadata

Returns the SAML 2.0 Metadata XML.

supabase_get_auth_server_sso_provider

Fetch SSO provider details.

supabase_get_auth_settings

Retrieve some of the public settings of the server.

supabase_get_auth_user

Fetch user account data for an user.

supabase_invite_auth_user

Invite an user by email.

supabase_list_auth_audit_log

Fetch audit log events.

supabase_list_auth_custom_providers

List all custom OIDC/OAuth providers.

supabase_list_auth_oauth_clients

List OAuth clients (admin).

supabase_list_auth_server_sso_providers

Fetch a list of all registered SSO providers.

supabase_list_auth_user_mfa_factors

List all of the MFA factors for an user.

supabase_regenerate_auth_oauth_client_secret

Regenerate OAuth client secret (admin).

supabase_resend_auth_otp

Resends an one-time password (OTP) through email or SMS.

supabase_send_auth_magic_link

Authenticate an user by sending them a magic link.

supabase_send_auth_otp

Authenticate an user by sending them a One-Time Password over email or SMS.

supabase_send_auth_password_recovery

Request password recovery.

supabase_update_auth_custom_provider

Update custom OIDC/OAuth provider.

supabase_update_auth_oauth_client

Update OAuth client (admin).

supabase_update_auth_server_sso_provider

Update details about a SSO provider.

supabase_update_auth_user_mfa_factor

Update an user's MFA factor.

supabase_copy_storage_object

Copies an object

supabase_create_analytics_bucket

Create an analytics bucket

supabase_create_storage_bucket

Create a bucket

supabase_create_storage_signed_upload_url

Generate a presigned url to upload an object

supabase_create_storage_signed_urls

Generate presigned urls to retrieve objects

supabase_delete_analytics_bucket

Delete an analytics bucket

supabase_delete_storage_bucket

Delete a bucket

supabase_delete_storage_object

Delete an object

supabase_delete_storage_objects

Delete multiple objects

supabase_empty_storage_bucket

Empty a bucket

supabase_get_storage_bucket

Get details of a bucket

supabase_get_storage_config

Gets project's storage config

supabase_get_storage_object_info

Retrieve object info

supabase_list_analytics_buckets

List analytics buckets

supabase_list_storage_buckets_detailed

Gets all buckets

supabase_list_storage_objects_v2

Search for objects under a prefix

supabase_move_storage_object

Moves an object

supabase_purge_storage_cdn_cache

Purge cache for an object

supabase_update_storage_bucket

Update properties of a bucket

supabase_update_storage_config

Updates project's storage config

supabase_create_organization_webhook_endpoint

Create endpoint.

supabase_create_project_webhook_endpoint

Create endpoint.

supabase_delete_all_organization_webhook_endpoints

Delete all endpoints.

supabase_delete_all_project_webhook_endpoints

Delete all endpoints.

supabase_delete_organization_webhook_endpoint

Delete endpoint.

supabase_delete_project_webhook_endpoint

Delete endpoint.

supabase_get_organization_webhook_delivery

Get delivery.

supabase_get_organization_webhook_endpoint

Get endpoint.

supabase_get_project_webhook_delivery

Get delivery.

supabase_get_project_webhook_endpoint

Get endpoint.

supabase_list_organization_webhook_deliveries

List deliveries.

supabase_list_organization_webhook_endpoints

List endpoints.

supabase_list_project_webhook_deliveries

List deliveries.

supabase_list_project_webhook_endpoints

List endpoints.

supabase_retry_organization_webhook_delivery

Retry delivery.

supabase_retry_project_webhook_delivery

Retry delivery.

supabase_test_organization_webhook_endpoint

Send test event.

supabase_test_project_webhook_endpoint

Send test event.

supabase_update_organization_webhook_endpoint

Update endpoint.

supabase_update_project_webhook_endpoint

Update endpoint.

supabase_count_action_runs

Count the number of action runs.

supabase_create_branch_v2

Create a database branch.

supabase_create_legacy_signing_key

Set up the project's existing JWT secret as an in_use JWT signing key.

supabase_create_signing_key

Create a new signing key for the project in standby status

supabase_create_sso_provider

Creates a new SSO provider

supabase_create_third_party_auth

Creates a new third-party auth integration

supabase_delete_branch

Delete a database branch.

supabase_delete_signing_key

Remove a signing key from a project.

supabase_delete_sso_provider

Removes a SSO provider by its UUID

supabase_delete_third_party_auth

Removes a third-party auth integration

supabase_diff_branch

Diffs a database branch.

supabase_disable_preview_branching

Disables preview branching.

supabase_get_action_run

Get the status of an action run.

supabase_get_action_run_logs

Get the logs of an action run.

supabase_get_branch_by_name

Get a database branch.

supabase_get_branch_config

Get database branch config.

supabase_get_legacy_signing_key

Get the signing key information for the JWT secret imported as signing key for this project.

supabase_get_signing_key

Get information about a signing key

supabase_get_sso_provider

Gets a SSO provider by its UUID

supabase_get_third_party_auth

Get a third-party integration

supabase_list_action_runs

List all action runs.

supabase_list_signing_keys

List all signing keys for the project

supabase_list_sso_providers

Lists all SSO providers

supabase_list_third_party_auth

Lists all third-party auth integrations

supabase_push_branch

Pushes a database branch.

supabase_reset_branch

Resets a database branch.

supabase_restore_branch

Restore a scheduled branch deletion.

supabase_update_action_run_status

Update the status of an action run.

supabase_update_branch_config

Update database branch config.

supabase_update_signing_key

Update a signing key, mainly its status

supabase_update_sso_provider

Updates a SSO provider by its UUID

supabase_assign_organization_member_role

Assign or change an organization member role.

supabase_claim_project_for_organization

Claims project for the specified organization

supabase_create_organization

Create an organization

supabase_create_organization_invitations

Creates organization invitations.

supabase_delete_organization_invitations

Deletes organization invitations by email.

supabase_get_organization

Gets information about the organization

supabase_get_organization_entitlements

Get entitlements for an organization.

supabase_get_organization_project_claim

Gets project details for the specified organization and claim token

supabase_list_organization_github_connections

List GitHub connections of an organization.

supabase_list_organization_maintenance_windows

List maintenance windows of an organization.

supabase_list_organization_members

List members of an organization

supabase_list_organization_members_v2

List members of an organization.

supabase_list_organization_projects_v2

List projects of an organization.

supabase_list_organization_roles

List roles of an organization.

supabase_remove_organization_member

Removes organization members.

supabase_create_api_key

Creates a new API key for the project

supabase_create_vector_bucket

Create a vector bucket

supabase_create_vector_index

Create a vector index

supabase_delete_api_key

Deletes an API key for the project

supabase_delete_edge_function_secrets

Bulk delete secrets.

supabase_delete_vector_bucket

Create a vector bucket

supabase_delete_vector_index

Delete a vector index

supabase_delete_vectors

Delete vectors from an index

supabase_get_api_key

Get API key

supabase_get_legacy_api_keys_status

Check whether JWT based legacy (anon, service_role) API keys are enabled.

supabase_get_pgsodium_config

Gets project's pgsodium config.

supabase_get_vector_bucket

Create a vector bucket

supabase_get_vector_index

Get a vector index

supabase_get_vectors

Returns vector attributes

supabase_list_vector_buckets

List vector buckets

supabase_list_vector_indexes

List indexes in a vector bucket

supabase_list_vectors

List vectors in a vector index

supabase_put_vectors

Put vectors into an index

supabase_query_vectors

Query vectors

supabase_update_api_key

Updates an API key for the project

supabase_update_legacy_api_keys

Disable or re-enable JWT based legacy (anon, service_role) API keys.

supabase_update_pgsodium_config

Updates project's pgsodium config.

supabase_commit_iceberg_table

Commit updates to multiple tables in an atomic operation

supabase_create_iceberg_namespace

Create a namespace

supabase_create_iceberg_table

Create a table in the given namespace

supabase_create_log_drain

Create a log drain for a project

supabase_delete_iceberg_namespace

Drop a namespace

supabase_delete_iceberg_table

Drop a Table

supabase_delete_log_drain

Delete a project log drain

supabase_get_edge_function_stats

Gets a project's function combined statistics

supabase_get_iceberg_config

Get Iceberg catalog configuration

supabase_get_iceberg_namespace

Load a namespace

supabase_get_iceberg_table

Load an Iceberg Table

supabase_get_usage_api_counts

Gets project's usage api counts

supabase_get_usage_request_count

Gets project's usage api requests count

supabase_list_iceberg_namespaces

List namespaces

supabase_list_iceberg_tables

Create a table

supabase_list_log_drains

List project log drains

supabase_scrape_project_metrics

Scrape a project's metrics.

supabase_update_log_drain

Update a project log drain

supabase_activate_custom_hostname

Activates a custom hostname for a project.

supabase_activate_vanity_subdomain

Activates a vanity subdomain for a project.

supabase_check_vanity_subdomain_availability

Checks vanity subdomain availability.

supabase_deactivate_vanity_subdomain

Deletes a project's vanity subdomain configuration.

supabase_delete_custom_hostname

Deletes a project's custom hostname configuration.

supabase_get_custom_hostname

Gets project's custom hostname config.

supabase_get_vanity_subdomain

Gets current vanity subdomain config.

supabase_initialize_custom_hostname

Updates project's custom hostname configuration.

supabase_verify_custom_hostname_dns

Attempts to verify the DNS configuration for project's custom hostname configuration.

supabase_bulk_update_edge_functions

Bulk update functions.

supabase_delete_edge_function

Delete a function.

supabase_get_edge_function

Retrieve a function.

supabase_update_edge_function

Update a function.

supabase_create_compute_instance_upload

Mint a presigned slot for a build-context upload.

supabase_delete_compute_instance

Delete a compute instance.

supabase_deploy_compute_instance

Deploy a compute instance.

supabase_get_compute_instance

Retrieve a compute instance.

supabase_list_compute_instances

List all compute instances.

supabase_get_realtime_config

Gets realtime configuration

supabase_send_realtime_broadcast

Send Realtime Broadcast messages over HTTP, without opening a websocket.

supabase_shutdown_realtime

Shutdowns realtime connections for a project

supabase_update_realtime_config

Updates realtime configuration

supabase_apply_project_addon

Apply or update billing addons, including compute instance size.

supabase_list_project_addons

List billing addons and compute instance selections.

supabase_remove_project_addon

Remove billing addons or revert compute instance sizing.

supabase_run_project_advisors

Runs the project advisors with the given names

supabase_get_postgrest_config

Gets project's postgrest config

supabase_update_postgrest_config

Updates project's postgrest config

supabase_get_profile

Gets the user's profile

Connect Supabase to Claude, ChatGPT and Claude Code

Credentials off one Supabase screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In your Supabase account open Access Tokens and generate a new token. Name it, choose what it may reach, and copy it into PopMCP. PopMCP then lists your organizations and projects, you pick a whole organization or one project, and the connection stays locked to that choice.

Access token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “What tables are in my database, how big are they, and which ones have Row Level Security turned off?”

    • list_tables
    • get_security_advisors
  • “How many customers signed up each week this quarter?”

    • describe_table
    • run_read_only_sql
  • “Add a notes column to the orders table as a tracked migration”

    • describe_table
    • apply_migration
  • “Our login page started failing an hour ago. Check the logs and tell me why”

    • get_recent_logs
    • get_services_health
  • “Publish an Edge Function that answers Stripe webhooks, set its secret and test it”

    • deploy_edge_function
    • set_edge_function_secrets
    • invoke_edge_function
  • “Create a new project for my side project in Europe and give me its URL and publishable key”

    • create_project
    • wait_for_project
    • get_project_overview
  • “Find the user jane@example.com, confirm her email, and list what she has uploaded to the avatars bucket”

    • list_auth_users
    • update_auth_user
    • list_storage_objects

Use Supabase from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Supabase MCP server questions

What teams ask before putting Supabase behind an AI client.

What does PopMCP need to connect Supabase?

An access token from your Supabase account. Open Access Tokens, generate a new token, choose what it may reach and copy it into PopMCP: Supabase shows it once and it starts with sbp_. It is not one of a project's API keys, and PopMCP tells you if you paste one of those by mistake. To reach users, files and rows, the token needs API Keys and API Key Secrets read as well.

Can I limit the AI to one project?

Yes. After the token is checked PopMCP lists your organizations and their projects. Choose All projects in an organization, or one project, which keeps the connection to that project and its branches and rules out organization-level changes. Anything outside your choice is refused before a request is sent. Each choice goes into its own PopMCP workspace, so an agency can keep clients apart.

Can the AI change or delete my data?

Only if you allow it. New connections start read-only, which hides every tool that changes something, and read-only SQL runs as Supabase's own read-only database role. If you turn on write actions, the SQL, row, user and file tools run with admin rights, so Row Level Security does not limit them. Updating or deleting rows always needs a filter, so a mistake cannot rewrite a whole table.

Can the AI see my passwords and secret keys?

Not by default. Database passwords, JWT secrets, OAuth client secrets, SMTP passwords, webhook signing secrets, Edge Function secret values and secret API keys are hidden in every answer. Publishable keys stay visible because they are public by design. reveal_api_key shows one key when you ask, and only on a connection allowed to make changes. The secret key that user and file tools use is read for the call and never shown.

How is this different from Supabase's own MCP server?

Supabase's server has a smaller set of tools, about 30, added to each AI client on its own, and it also searches Supabase's documentation, which PopMCP does not. PopMCP calls Supabase's APIs directly, so it also covers backups, domains, network settings, Auth configuration, webhooks, log drains, members and each project's users and files, from one URL shared across your AI clients, with your other connectors beside it.

Which Supabase events can PopMCP watch?

19 of them. Through a platform webhook registered with the connection's own token: a project's status changing, a project paused, restored or restarted, a backup started, a branch created, updated or removed, a leaked secret, an organization member added or removed, and a plan upgraded or downgraded. By comparing snapshots: a new user, migration, Edge Function, storage bucket, backup or security advisor finding.

How many Supabase tools load into my AI client?

47 load by default, 17 of them one-call tools for tables and rows, deploying and calling Edge Functions, uploading and downloading files, a project overview and recent logs. The rest of the 294 operations stay searchable, from backups, domains and signing keys to compute, vector and analytics buckets: 134 read and 160 write. A read-only connection keeps every write tool from running.

Do I have to run or host the Supabase MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Supabase to Claude Code?

Connect Supabase in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Supabase on the consent screen. The Supabase tools are then available in that session, and no Supabase credential is stored on your machine.

Why do only 47 of the 311 tools load by default?

Loading 311 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 47-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 311 here. A trigger is something PopMCP watches for you: 19 Supabase events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Supabase.

Connect Supabase to your AI in minutes

Launch a hosted MCP endpoint for Supabase, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP