supabase_apply_ migrationApply a database migration
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
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_ migrationApply a database migration
supabase_call_ database_ functionCall a Postgres function through the Data API (an RPC), with its arguments by name.
supabase_delete_ rowsPermanently delete the rows matching filters.
supabase_describe_ tableOne table's columns (type, nullable, default), primary key, foreign keys, indexes and Row Level Security policies, in one answer.
supabase_generate_ typescript_ typesGenerate TypeScript types.
supabase_insert_ rowsAdd rows to a table, or update on conflict with upsert=true.
supabase_list_ migrationsList applied migration versions
supabase_list_ tablesList a project's tables and views with row estimates, size and whether Row Level Security is on.
supabase_run_ read_ only_ sqlRun a sql query as supabase_read_only_user.
supabase_run_ sqlRun sql query.
supabase_select_ rowsRead rows from a table or view without writing SQL.
supabase_update_ rowsChange the rows matching filters.
supabase_create_ projectCreate a new project in the connection's organization.
supabase_get_ projectGets a specific project that belongs to the authenticated user
supabase_get_ project_ overviewEverything 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_ healthGets project's service health status
supabase_list_ available_ regionsGets the list of available regions that can be used for a new project.
supabase_list_ projectsList all projects.
supabase_pause_ projectPauses the given project
supabase_restore_ projectRestores the given project
supabase_wait_ for_ projectWait until a project that is starting, restoring, restarting or upgrading has settled, up to about 50 seconds per call.
supabase_create_ auth_ userCreate an user in the project's Auth.
supabase_list_ auth_ usersFetch a listing of users.
supabase_update_ auth_ userUpdate user's account data.
supabase_create_ storage_ signed_ urlGenerate a presigned url to retrieve an object
supabase_download_ storage_ objectRead a file from a storage bucket.
supabase_list_ storage_ bucketsLists all buckets
supabase_list_ storage_ objectsSearch for objects under a prefix
supabase_upload_ storage_ objectSave a file into a storage bucket.
supabase_create_ branchCreate a database branch.
supabase_get_ auth_ configGets project's auth config
supabase_list_ branchesList all database branches.
supabase_merge_ branchMerges a database branch.
supabase_update_ auth_ configUpdates a project's auth config
supabase_list_ organizationsList all organizations.
supabase_list_ api_ keysGet project api keys
supabase_list_ edge_ function_ secretsList all secrets.
supabase_reveal_ api_ keyShow one project API key's real value, including a secret key, which has full access to the project's data.
supabase_set_ edge_ function_ secretsBulk create secrets.
supabase_get_ recent_ logsA 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_ logsGets all project's logs in a single log stream.
supabase_deploy_ edge_ functionCreate an Edge Function or publish a new version.
supabase_get_ edge_ function_ sourceRead an Edge Function's deployed source files as text, plus its settings.
supabase_invoke_ edge_ functionCall a deployed Edge Function and return its status and answer.
supabase_list_ edge_ functionsList all functions.
supabase_get_ performance_ advisorsGets project performance advisors.
supabase_get_ security_ advisorsGets project security advisors.
supabase_accept_ external_ jit_ inviteAccepts invitation for JIT database access.
supabase_authorize_ jit_ accessAuthorize user-id to role mappings for JIT access.
supabase_create_ cli_ login_ roleCreate a login role for CLI with temporary password.
supabase_create_ restore_ pointInitiates a creation of a restore point for a database
supabase_delete_ cli_ login_ rolesDelete existing login roles used by CLI.
supabase_delete_ external_ jit_ inviteDeletes the invite for an external user to a database for JIT access.
supabase_delete_ jit_ accessDelete JIT access by user-id.
supabase_disable_ readonly_ mode_ temporarilyDisables project's readonly mode for the next 15 minutes
supabase_enable_ database_ webhooksEnables Database Webhooks on the project.
supabase_get_ backup_ scheduleGets the backup schedule for a project
supabase_get_ database_ metadataGets database metadata for the given project.
supabase_get_ database_ openapiGet PostgREST OpenAPI spec.
supabase_get_ jit_ accessGet user-id to role mappings for JIT access.
supabase_get_ jit_ access_ configGet project's temporary access configuration.
supabase_get_ migrationFetch an existing entry from migration history
supabase_get_ pgbouncer_ configGet project's pgbouncer config
supabase_get_ pooler_ configGets project's supavisor config
supabase_get_ postgres_ configGets project's Postgres config
supabase_get_ readonly_ mode_ statusReturns project's readonly mode status
supabase_get_ restore_ pointsGet restore points for project
supabase_get_ sql_ snippetGets a specific SQL snippet
supabase_get_ ssl_ enforcementGet project's SSL enforcement configuration.
supabase_invite_ external_ jit_ accessInvites an external user to a database for JIT access.
supabase_list_ backupsLists all backups
supabase_list_ jit_ accessList all user-id to role mappings for JIT access.
supabase_list_ sql_ snippetsLists SQL snippets for the logged in user
supabase_patch_ migrationPatch an existing entry in migration history
supabase_remove_ read_ replicaRemove a read replica.
supabase_restore_ physical_ backupRestores a physical backup for a database
supabase_restore_ pitr_ backupRestores a PITR backup for a database
supabase_rollback_ migrationsRollback database migrations and remove them from history table
supabase_run_ graphqlRun a GraphQL query or mutation against the project's pg_graphql endpoint.
supabase_setup_ read_ replicaSet up a read replica.
supabase_undo_ restoreInitiates an undo to a given restore point
supabase_update_ backup_ scheduleUpdates the backup schedule time for a project.
supabase_update_ database_ passwordUpdates the database password
supabase_update_ jit_ accessUpdates an user mapping for JIT access.
supabase_update_ jit_ access_ configUpdate project's temporary access configuration.
supabase_update_ pooler_ configUpdates project's supavisor config
supabase_update_ postgres_ configUpdates project's Postgres config
supabase_update_ ssl_ enforcementUpdate project's SSL enforcement configuration.
supabase_upsert_ migrationUpsert a database migration without applying
supabase_apply_ network_ restrictionsUpdates project's network restrictions.
supabase_cancel_ project_ restorationCancels the given project restoration
supabase_create_ notebookCreate a notebook.
supabase_create_ private_ link_ associationAdd an AWS account to the project PrivateLink share.
supabase_create_ project_ claim_ tokenCreates project claim token
supabase_create_ project_ with_ optionsCreate a project
supabase_delete_ network_ bansRemove network bans.
supabase_delete_ notebookDelete a notebook
supabase_delete_ private_ link_ associationRemove an AWS account from the project PrivateLink share.
supabase_delete_ private_ link_ association_ for_ databaseRemove an AWS account from a specific database PrivateLink share.
supabase_delete_ projectDeletes the given project
supabase_delete_ project_ claim_ tokenRevokes project claim token
supabase_download_ project_ backupDownload project backup
supabase_get_ database_ diskGet database disk attributes
supabase_get_ disk_ autoscale_ configGets project disk autoscale config
supabase_get_ disk_ utilizationGet disk utilization
supabase_get_ network_ restrictionsGets project's network restrictions.
supabase_get_ notebookGet a notebook
supabase_get_ postgres_ upgrade_ eligibilityReturns the project's eligibility for upgrades.
supabase_get_ postgres_ upgrade_ statusGets the latest status of the project's upgrade.
supabase_get_ project_ claim_ tokenGets project claim token
supabase_get_ project_ configGet a project's service configuration.
supabase_list_ network_ bansGets project's network bans.
supabase_list_ network_ bans_ enrichedGets project's network bans with additional information about which databases they affect.
supabase_list_ notebooksList notebooks of a project.
supabase_list_ organization_ projectsGets all projects for the given organization.
supabase_list_ private_ link_ associationsList AWS accounts attached to the project PrivateLink share
supabase_list_ project_ restore_ versionsLists available restore versions for the given project
supabase_modify_ database_ diskModify database disk
supabase_patch_ network_ restrictionsUpdates project's network restrictions by adding or removing CIDRs.
supabase_preview_ project_ transferPreviews transferring a project to a different organizations, shows eligibility and impact
supabase_restart_ projectRestarts the given project
supabase_transfer_ projectTransfers a project to a different organization
supabase_update_ notebookUpdate a notebook.
supabase_update_ projectUpdates the given project
supabase_upgrade_ postgresUpgrades the project's Postgres version.
supabase_create_ auth_ custom_ providerCreate a new custom OIDC/OAuth provider.
supabase_create_ auth_ oauth_ clientRegister OAuth client (admin).
supabase_create_ auth_ server_ sso_ providerRegister a new SSO provider.
supabase_delete_ auth_ custom_ providerDelete custom OIDC/OAuth provider.
supabase_delete_ auth_ oauth_ clientDelete OAuth client (admin).
supabase_delete_ auth_ server_ sso_ providerRemove an SSO provider.
supabase_delete_ auth_ userDelete an user.
supabase_delete_ auth_ user_ mfa_ factorRemove an user's MFA factor.
supabase_generate_ auth_ linkGenerate a link to send in an email message.
supabase_get_ auth_ custom_ providerGet custom OIDC/OAuth provider details.
supabase_get_ auth_ healthService healthcheck.
supabase_get_ auth_ oauth_ clientGet OAuth client details (admin).
supabase_get_ auth_ saml_ metadataReturns the SAML 2.0 Metadata XML.
supabase_get_ auth_ server_ sso_ providerFetch SSO provider details.
supabase_get_ auth_ settingsRetrieve some of the public settings of the server.
supabase_get_ auth_ userFetch user account data for an user.
supabase_invite_ auth_ userInvite an user by email.
supabase_list_ auth_ audit_ logFetch audit log events.
supabase_list_ auth_ custom_ providersList all custom OIDC/OAuth providers.
supabase_list_ auth_ oauth_ clientsList OAuth clients (admin).
supabase_list_ auth_ server_ sso_ providersFetch a list of all registered SSO providers.
supabase_list_ auth_ user_ mfa_ factorsList all of the MFA factors for an user.
supabase_regenerate_ auth_ oauth_ client_ secretRegenerate OAuth client secret (admin).
supabase_resend_ auth_ otpResends an one-time password (OTP) through email or SMS.
supabase_send_ auth_ magic_ linkAuthenticate an user by sending them a magic link.
supabase_send_ auth_ otpAuthenticate an user by sending them a One-Time Password over email or SMS.
supabase_send_ auth_ password_ recoveryRequest password recovery.
supabase_update_ auth_ custom_ providerUpdate custom OIDC/OAuth provider.
supabase_update_ auth_ oauth_ clientUpdate OAuth client (admin).
supabase_update_ auth_ server_ sso_ providerUpdate details about a SSO provider.
supabase_update_ auth_ user_ mfa_ factorUpdate an user's MFA factor.
supabase_copy_ storage_ objectCopies an object
supabase_create_ analytics_ bucketCreate an analytics bucket
supabase_create_ storage_ bucketCreate a bucket
supabase_create_ storage_ signed_ upload_ urlGenerate a presigned url to upload an object
supabase_create_ storage_ signed_ urlsGenerate presigned urls to retrieve objects
supabase_delete_ analytics_ bucketDelete an analytics bucket
supabase_delete_ storage_ bucketDelete a bucket
supabase_delete_ storage_ objectDelete an object
supabase_delete_ storage_ objectsDelete multiple objects
supabase_empty_ storage_ bucketEmpty a bucket
supabase_get_ storage_ bucketGet details of a bucket
supabase_get_ storage_ configGets project's storage config
supabase_get_ storage_ object_ infoRetrieve object info
supabase_list_ analytics_ bucketsList analytics buckets
supabase_list_ storage_ buckets_ detailedGets all buckets
supabase_list_ storage_ objects_ v2Search for objects under a prefix
supabase_move_ storage_ objectMoves an object
supabase_purge_ storage_ cdn_ cachePurge cache for an object
supabase_update_ storage_ bucketUpdate properties of a bucket
supabase_update_ storage_ configUpdates project's storage config
supabase_create_ organization_ webhook_ endpointCreate endpoint.
supabase_create_ project_ webhook_ endpointCreate endpoint.
supabase_delete_ all_ organization_ webhook_ endpointsDelete all endpoints.
supabase_delete_ all_ project_ webhook_ endpointsDelete all endpoints.
supabase_delete_ organization_ webhook_ endpointDelete endpoint.
supabase_delete_ project_ webhook_ endpointDelete endpoint.
supabase_get_ organization_ webhook_ deliveryGet delivery.
supabase_get_ organization_ webhook_ endpointGet endpoint.
supabase_get_ project_ webhook_ deliveryGet delivery.
supabase_get_ project_ webhook_ endpointGet endpoint.
supabase_list_ organization_ webhook_ deliveriesList deliveries.
supabase_list_ organization_ webhook_ endpointsList endpoints.
supabase_list_ project_ webhook_ deliveriesList deliveries.
supabase_list_ project_ webhook_ endpointsList endpoints.
supabase_retry_ organization_ webhook_ deliveryRetry delivery.
supabase_retry_ project_ webhook_ deliveryRetry delivery.
supabase_test_ organization_ webhook_ endpointSend test event.
supabase_test_ project_ webhook_ endpointSend test event.
supabase_update_ organization_ webhook_ endpointUpdate endpoint.
supabase_update_ project_ webhook_ endpointUpdate endpoint.
supabase_count_ action_ runsCount the number of action runs.
supabase_create_ branch_ v2Create a database branch.
supabase_create_ legacy_ signing_ keySet up the project's existing JWT secret as an in_use JWT signing key.
supabase_create_ signing_ keyCreate a new signing key for the project in standby status
supabase_create_ sso_ providerCreates a new SSO provider
supabase_create_ third_ party_ authCreates a new third-party auth integration
supabase_delete_ branchDelete a database branch.
supabase_delete_ signing_ keyRemove a signing key from a project.
supabase_delete_ sso_ providerRemoves a SSO provider by its UUID
supabase_delete_ third_ party_ authRemoves a third-party auth integration
supabase_diff_ branchDiffs a database branch.
supabase_disable_ preview_ branchingDisables preview branching.
supabase_get_ action_ runGet the status of an action run.
supabase_get_ action_ run_ logsGet the logs of an action run.
supabase_get_ branch_ by_ nameGet a database branch.
supabase_get_ branch_ configGet database branch config.
supabase_get_ legacy_ signing_ keyGet the signing key information for the JWT secret imported as signing key for this project.
supabase_get_ signing_ keyGet information about a signing key
supabase_get_ sso_ providerGets a SSO provider by its UUID
supabase_get_ third_ party_ authGet a third-party integration
supabase_list_ action_ runsList all action runs.
supabase_list_ signing_ keysList all signing keys for the project
supabase_list_ sso_ providersLists all SSO providers
supabase_list_ third_ party_ authLists all third-party auth integrations
supabase_push_ branchPushes a database branch.
supabase_reset_ branchResets a database branch.
supabase_restore_ branchRestore a scheduled branch deletion.
supabase_update_ action_ run_ statusUpdate the status of an action run.
supabase_update_ branch_ configUpdate database branch config.
supabase_update_ signing_ keyUpdate a signing key, mainly its status
supabase_update_ sso_ providerUpdates a SSO provider by its UUID
supabase_assign_ organization_ member_ roleAssign or change an organization member role.
supabase_claim_ project_ for_ organizationClaims project for the specified organization
supabase_create_ organizationCreate an organization
supabase_create_ organization_ invitationsCreates organization invitations.
supabase_delete_ organization_ invitationsDeletes organization invitations by email.
supabase_get_ organizationGets information about the organization
supabase_get_ organization_ entitlementsGet entitlements for an organization.
supabase_get_ organization_ project_ claimGets project details for the specified organization and claim token
supabase_list_ organization_ github_ connectionsList GitHub connections of an organization.
supabase_list_ organization_ maintenance_ windowsList maintenance windows of an organization.
supabase_list_ organization_ membersList members of an organization
supabase_list_ organization_ members_ v2List members of an organization.
supabase_list_ organization_ projects_ v2List projects of an organization.
supabase_list_ organization_ rolesList roles of an organization.
supabase_remove_ organization_ memberRemoves organization members.
supabase_create_ api_ keyCreates a new API key for the project
supabase_create_ vector_ bucketCreate a vector bucket
supabase_create_ vector_ indexCreate a vector index
supabase_delete_ api_ keyDeletes an API key for the project
supabase_delete_ edge_ function_ secretsBulk delete secrets.
supabase_delete_ vector_ bucketCreate a vector bucket
supabase_delete_ vector_ indexDelete a vector index
supabase_delete_ vectorsDelete vectors from an index
supabase_get_ api_ keyGet API key
supabase_get_ legacy_ api_ keys_ statusCheck whether JWT based legacy (anon, service_role) API keys are enabled.
supabase_get_ pgsodium_ configGets project's pgsodium config.
supabase_get_ vector_ bucketCreate a vector bucket
supabase_get_ vector_ indexGet a vector index
supabase_get_ vectorsReturns vector attributes
supabase_list_ vector_ bucketsList vector buckets
supabase_list_ vector_ indexesList indexes in a vector bucket
supabase_list_ vectorsList vectors in a vector index
supabase_put_ vectorsPut vectors into an index
supabase_query_ vectorsQuery vectors
supabase_update_ api_ keyUpdates an API key for the project
supabase_update_ legacy_ api_ keysDisable or re-enable JWT based legacy (anon, service_role) API keys.
supabase_update_ pgsodium_ configUpdates project's pgsodium config.
supabase_commit_ iceberg_ tableCommit updates to multiple tables in an atomic operation
supabase_create_ iceberg_ namespaceCreate a namespace
supabase_create_ iceberg_ tableCreate a table in the given namespace
supabase_create_ log_ drainCreate a log drain for a project
supabase_delete_ iceberg_ namespaceDrop a namespace
supabase_delete_ iceberg_ tableDrop a Table
supabase_delete_ log_ drainDelete a project log drain
supabase_get_ edge_ function_ statsGets a project's function combined statistics
supabase_get_ iceberg_ configGet Iceberg catalog configuration
supabase_get_ iceberg_ namespaceLoad a namespace
supabase_get_ iceberg_ tableLoad an Iceberg Table
supabase_get_ usage_ api_ countsGets project's usage api counts
supabase_get_ usage_ request_ countGets project's usage api requests count
supabase_list_ iceberg_ namespacesList namespaces
supabase_list_ iceberg_ tablesCreate a table
supabase_list_ log_ drainsList project log drains
supabase_scrape_ project_ metricsScrape a project's metrics.
supabase_update_ log_ drainUpdate a project log drain
supabase_activate_ custom_ hostnameActivates a custom hostname for a project.
supabase_activate_ vanity_ subdomainActivates a vanity subdomain for a project.
supabase_check_ vanity_ subdomain_ availabilityChecks vanity subdomain availability.
supabase_deactivate_ vanity_ subdomainDeletes a project's vanity subdomain configuration.
supabase_delete_ custom_ hostnameDeletes a project's custom hostname configuration.
supabase_get_ custom_ hostnameGets project's custom hostname config.
supabase_get_ vanity_ subdomainGets current vanity subdomain config.
supabase_initialize_ custom_ hostnameUpdates project's custom hostname configuration.
supabase_verify_ custom_ hostname_ dnsAttempts to verify the DNS configuration for project's custom hostname configuration.
supabase_bulk_ update_ edge_ functionsBulk update functions.
supabase_delete_ edge_ functionDelete a function.
supabase_get_ edge_ functionRetrieve a function.
supabase_update_ edge_ functionUpdate a function.
supabase_create_ compute_ instance_ uploadMint a presigned slot for a build-context upload.
supabase_delete_ compute_ instanceDelete a compute instance.
supabase_deploy_ compute_ instanceDeploy a compute instance.
supabase_get_ compute_ instanceRetrieve a compute instance.
supabase_list_ compute_ instancesList all compute instances.
supabase_get_ realtime_ configGets realtime configuration
supabase_send_ realtime_ broadcastSend Realtime Broadcast messages over HTTP, without opening a websocket.
supabase_shutdown_ realtimeShutdowns realtime connections for a project
supabase_update_ realtime_ configUpdates realtime configuration
supabase_apply_ project_ addonApply or update billing addons, including compute instance size.
supabase_list_ project_ addonsList billing addons and compute instance selections.
supabase_remove_ project_ addonRemove billing addons or revert compute instance sizing.
supabase_run_ project_ advisorsRuns the project advisors with the given names
supabase_get_ postgrest_ configGets project's postgrest config
supabase_update_ postgrest_ configUpdates project's postgrest config
supabase_get_ profileGets the user's profile
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.
••••••••••••3f7aSQL, migrations, deleted rows, paused projects and changed settings take effect on Supabase the moment the AI calls them, and those tools run with admin rights, so Row Level Security does not limit them. New connections start read-only until an owner or admin allows writes. On read-only, SQL runs as Supabase's read-only database role. Passwords and secret keys stay hidden, and only clients you tick on the PopMCP consent screen reach Supabase.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Supabase credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
What tables are in my database, how big are they, and which ones have Row Level Security turned off?
supabase_list_tablesok
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?”
“How many customers signed up each week this quarter?”
“Add a notes column to the orders table as a tracked migration”
“Our login page started failing an hour ago. Check the logs and tell me why”
“Publish an Edge Function that answers Stripe webhooks, set its secret and test it”
“Create a new project for my side project in Europe and give me its URL and publishable key”
“Find the user jane@example.com, confirm her email, and list what she has uploaded to the avatars bucket”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Supabase behind an AI client.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Launch a hosted MCP endpoint for Supabase, keep tool access under control, and start testing real workflow prompts right away.