fastmcp.server.auth.providers.supabase
Supabase authentication provider for FastMCP.
This module provides SupabaseProvider - a complete authentication solution that integrates
with Supabase Auth’s JWT verification, supporting Dynamic Client Registration (DCR)
for seamless MCP client authentication.
Classes
SupabaseProviderSettings
SupabaseProvider
Supabase metadata provider for DCR (Dynamic Client Registration).
This provider implements Supabase Auth integration using metadata forwarding.
This approach allows Supabase to handle the OAuth flow directly while FastMCP acts
as a resource server, verifying JWTs issued by Supabase Auth.
IMPORTANT SETUP REQUIREMENTS:
-
Supabase Project Setup:
- Create a Supabase project at https://supabase.com
- Note your project URL (e.g., “https://abc123.supabase.co”)
- For projects created after May 1st, 2025, asymmetric RS256 keys are used by default
- For older projects, consider migrating to asymmetric keys for better security
-
JWT Verification:
- FastMCP verifies JWTs using the JWKS endpoint at /auth/v1/.well-known/jwks.json
- JWTs are issued by /auth/v1
- Tokens are cached for up to 10 minutes by Supabase’s edge servers
get_routes
mcp_path
: The path where the MCP endpoint is mounted (e.g., “/mcp”) This is used to advertise the resource URL in metadata.