fastmcp.server.auth.providers.descope
Descope authentication provider for FastMCP.
This module provides DescopeProvider - a complete authentication solution that integrates
with Descope’s OAuth 2.1 and OpenID Connect services, supporting Dynamic Client Registration (DCR)
for seamless MCP client authentication.
Classes
DescopeProviderSettings
DescopeProvider
Descope metadata provider for DCR (Dynamic Client Registration).
This provider implements Descope integration using metadata forwarding.
This is the recommended approach for Descope DCR
as it allows Descope to handle the OAuth flow directly while FastMCP acts
as a resource server.
IMPORTANT SETUP REQUIREMENTS:
-
Enable Dynamic Client Registration in Descope Console:
- Go to the Inbound Apps page of the Descope Console
- Click DCR Settings
- Enable Dynamic Client Registration (DCR)
- Define allowed scopes
-
Note your Project ID:
- Save your Project ID from Project Settings
- Example: P2abc…123
get_routes
mcp_path
: The path where the MCP endpoint is mounted (e.g., “/mcp”)mcp_endpoint
: The MCP endpoint handler to protect with auth