MCP Tool Directory
Search tools exposed by MCP servers across all products. Find the right capability for your AI agent.
404 tools indexed
deploy_edge_function
RemoteDeploys an Edge Function to a Supabase project. If the function already exists, this will create a new version. Example: import "jsr:@supabase/functions-js/edge-runtime.d.ts"; Deno.serve(async (req: Request) => { const data = { message: "Hello there!" }; return new Response(JSON.stringify(data), { headers: { 'Content-Type': 'application/json', 'Connection': 'keep-alive' } }); });
create_branch
RemoteCreates a development branch on a Supabase project. This will apply all migrations from the main project to a fresh branch database. Note that production data will not carry over. The branch will get its own project_id via the resulting project_ref. Use this ID to execute queries and migrations on the branch.
list_branches
RemoteLists all development branches of a Supabase project. This will return branch details including status which you can use to check when operations like merge/rebase/reset complete.
delete_branch
RemoteDeletes a development branch.
merge_branch
RemoteMerges migrations and edge functions from a development branch to production.
reset_branch
RemoteResets migrations of a development branch. Any untracked data or schema changes will be lost.
rebase_branch
RemoteRebases a development branch on production. This will effectively run any newer migrations from production onto this branch to help handle migration drift.
sb_list_records
RemoteList records from a Supabase table/view with PostgREST filtering, column selection, ordering, and pagination. Filter syntax: age=gt.18, status=eq.active, name=ilike.*john*, id=in.(1,2,3). Resource embedding (JOINs): select=*,orders(*)
sb_insert_records
RemoteInsert one or more records into a Supabase table. Pass a single object or an array of objects. Use return=representation to get the created records back.
sb_update_records
RemoteUpdate records in a Supabase table matching a filter. Filter is REQUIRED to prevent accidental full-table updates. Use return=representation to see what changed.
sb_upsert_records
RemoteUpsert (insert or update on conflict) records in a Supabase table. Uses merge-duplicates by default. Specify on_conflict for non-primary-key columns.
sb_delete_records
RemoteDelete records from a Supabase table matching a filter. Filter is REQUIRED to prevent accidental full-table deletion. Use sb_list_records first to verify which records will be deleted.
sb_call_function
RemoteCall a stored PostgreSQL function (RPC) in Supabase. Use method=GET for immutable functions, POST for volatile ones (default).
sb_list_buckets
RemoteList all storage buckets in the Supabase project. Returns bucket name, public status, size limits, and allowed MIME types.
sb_create_bucket
RemoteCreate a new storage bucket in Supabase. Set public=true for publicly accessible files. Optionally set file size limit and allowed MIME types.
sb_delete_bucket
RemoteDelete a storage bucket from Supabase. The bucket must be empty before deletion. Use sb_delete_objects to remove files first.
sb_list_objects
RemoteList objects (files) in a Supabase storage bucket. Supports prefix filtering, pagination, and search.
sb_delete_objects
RemoteDelete one or more objects from a Supabase storage bucket. Provide an array of file paths to delete.
sb_create_signed_url
RemoteCreate a temporary signed URL for a private storage object. The URL expires after the specified duration.
sb_list_users
RemoteList all users in the Supabase Auth system. Returns paginated results with user details including email, metadata, and creation date.
sb_get_user
RemoteGet a single user by ID from Supabase Auth. Returns full user details including metadata, identities, and last sign-in.
sb_create_user
RemoteCreate a new user in Supabase Auth. Set email_confirm=true to skip email verification. Use app_metadata for admin-controlled data (roles, permissions).
sb_update_user
RemoteUpdate a user in Supabase Auth. Can change email, phone, password, metadata, or ban the user.
sb_delete_user
RemoteDelete a user from Supabase Auth. This permanently removes the user and all their auth data.
sb_list_projects
RemoteList all Supabase projects in your account. Returns project name, ref, region, status, and database info. Requires SUPABASE_ACCESS_TOKEN.
sb_get_project
RemoteGet details of a specific Supabase project by reference ID. Returns name, region, status, database host, and API URL.
sb_create_project
RemoteCreate a new Supabase project. Requires organization ID, region, and database password. Project creation takes a few minutes.
sb_pause_project
RemotePause a Supabase project. Paused projects stop all services (database, auth, storage) and free up resources. Free tier projects auto-pause after inactivity.
sb_restore_project
RemoteRestore a paused Supabase project. Restarts all services including database, auth, and storage.
sb_run_query
RemoteExecute a SQL query on a Supabase project database via the Management API. Supports SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, and all SQL. Returns query results as JSON.