Key details

  1. Enterprise-managed MCP authentication is available on Supabase Team and Enterprise plans and requires organization SSO.
  2. Supabase implements the MCP Enterprise-Managed Authorization extension using ID-JAG identity assertions.
  3. The identity provider must support the relevant ID-JAG flow and the MCP client must be explicitly authorized by a Supabase organization owner.
  4. Supabase issues a short-lived access token with no refresh token after validating the identity assertion, organization membership and client authorization.
  5. MCP access cannot exceed the authenticated member’s existing Supabase permissions.
  6. Removing the client from Authorized Apps revokes organization-wide access; removing a member cuts off that user.
  7. Supabase’s hosted MCP server includes potentially consequential tools, so enterprise authentication should still be combined with project scoping, read-only mode, feature restrictions and human approvals.

What builders should take away

  1. Use enterprise-managed MCP authentication instead of distributing shared or personal long-lived credentials when your identity provider and client support it.
  2. Authorize MCP clients centrally but keep Supabase roles least-privileged; the agent inherits the human user’s effective power.
  3. For development workflows, scope MCP to a specific non-production project and enable read-only mode unless write operations are genuinely required.
  4. Keep client-side tool approval enabled for migrations, SQL writes, Edge Function deployments and account actions even when the connection itself is SSO-managed.
  5. Test offboarding end to end: remove a user or client authorization and confirm the AI client loses Supabase access as expected.
  6. Pair server-side enterprise authorization with IDE/network allowlists where you need to control both which client can connect and which service permissions it receives.

What changed

On August 24, 2026, Supabase added enterprise-managed authentication for its hosted MCP server on Team and Enterprise plans with SSO. An organization owner can authorize an MCP client for the organization, while an identity provider such as Okta supplies an ID-JAG under the MCP Enterprise-Managed Authorization extension. The client exchanges that identity assertion for a short-lived, non-refreshable Supabase token. Individual users no longer need to separately approve the client, but every MCP request still runs with the authenticated member’s existing Supabase organization, project and role permissions. Removing the organization authorization or offboarding a user at the identity/organization layer revokes access without rotating a shared MCP credential.

Why it matters

Connecting an AI client to a database platform is a high-impact permission decision: Supabase MCP includes tools that can inspect schemas and logs and, depending on configuration, execute SQL, apply migrations, deploy functions or manage projects. Enterprise-managed authorization replaces a sprawl of individual approvals or long-lived personal tokens with an identity-linked control plane. For platform teams, that makes MCP access easier to onboard and revoke without giving every AI client a new authorization model. It does not make MCP inherently safe: the user’s existing permissions still define what the agent can do, and Supabase continues to recommend development projects, read-only mode and tool scoping where possible.

The organization approves the client once

Without enterprise-managed authentication, each employee authorizes an MCP client individually against Supabase. Under the new model, an organization owner explicitly authorizes the client in Supabase while the organization’s identity provider establishes the user’s identity. Employees can then access the approved MCP client through the same enterprise SSO they already use.

The token exchange preserves the individual user boundary

Supabase implements the MCP Enterprise-Managed Authorization extension using an Identity Assertion JWT Authorization Grant. The MCP client obtains an ID-JAG from the identity provider through an RFC 8693-style token exchange and presents it to Supabase. Supabase verifies organization membership, the matching SSO identity and the organization-level client authorization before issuing a short-lived access token. That token cannot be refreshed and cannot grant more access than the member already has.

Offboarding and revocation move back to normal identity operations

An administrator can revoke the approved MCP client for the whole organization from Authorized Apps, while removing or changing an employee’s Supabase/SSO access changes what that individual can reach. This is operationally important because an organization does not have to find and rotate developer-created MCP tokens during offboarding or incident response.

Existing permissions are both the strength and the risk

The new authorization layer prevents the AI client from exceeding the authenticated user’s normal permissions, but a highly privileged developer can still expose highly privileged actions to an agent. Supabase MCP includes database, account, Edge Function and other tools. Teams should combine SSO-managed authorization with read-only/project scoping, restricted feature groups, non-production data and ordinary human tool approvals rather than treating SSO as an agent-safety boundary.

This differs from network and IDE MCP governance

Other MCP governance approaches focus on allowlisting servers in an IDE or forcing network traffic through a controlled gateway. Supabase is enforcing authorization at the service itself, linking a known enterprise identity and an approved client to the user’s existing platform role. Those controls are complementary: client/network policy controls which MCP paths may be used, while server-side enterprise authorization controls who the upstream service actually lets act.

What to watch next

  • Broader identity-provider and MCP-client support for Enterprise-Managed Authorization/ID-JAG flows.
  • More granular Supabase OAuth/MCP scopes beyond the current role- and feature-group boundaries.
  • Whether Supabase extends centrally managed MCP policy to tool-level allow/deny or approval requirements.
  • Adoption of the MCP Enterprise-Managed Authorization extension by other infrastructure and SaaS providers.
  • Independent evidence on how well enterprise MCP authorization reduces shadow credentials and offboarding risk in production teams.

Still unclear

  • The feature depends on identity providers and MCP clients supporting the Enterprise-Managed Authorization flow; availability is not universal across enterprise identity stacks.
  • Server-side authorization limits access to existing Supabase permissions but does not prevent prompt injection or unsafe agent decisions within those permissions.
  • Supabase’s general MCP documentation still warns against connecting the server directly to production data; enterprise SSO does not remove that recommendation.
  • The MCP enterprise authorization extension and surrounding client ecosystem are still relatively new, so interoperability details may evolve.

Sources

Direct reading behind this dossier.

3 sources
Enterprise-Managed Authentication for MCP
Supabase Documentation primary technical documentation

Documents prerequisites, ID-JAG/RFC 8693 exchange, short-lived non-refreshable tokens, client authorization, role scoping and revocation.

Supabase MCP Server
Supabase Documentation primary product documentation

Current MCP tool surface, authentication options and security guidance including read-only and project-scoped operation.