docs/python-sdk/fastmcp-server-auth-providers-descope.mdx
fastmcp.server.auth.providers.descopeDescope 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.
DescopeProvider <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/fastmcp_slim/fastmcp/server/auth/providers/descope.py#L79" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Descope metadata provider for Dynamic Client Registration (DCR).
The provider accepts either a resource-specific Descope MCP Server URL such
as /v1/apps/agentic/P.../M.../.well-known/openid-configuration or a
project-level inbound app URL such as
/v1/apps/P.../.well-known/openid-configuration.
When neither scopes_supported nor required_scopes is provided, advertised
scopes are discovered lazily from the OpenID configuration. Use
scopes_supported and required_scopes together when the scopes clients
should request differ from the scopes enforced during token validation.
See Descope's inbound app documentation for DCR setup instructions.
Methods:
get_routes <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/fastmcp_slim/fastmcp/server/auth/providers/descope.py#L267" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>get_routes(self, mcp_path: str | None = None) -> list[Route]