nat.plugins.mcp.auth.auth_provider_config#
Classes#
MCP OAuth2 provider with endpoints discovery, optional DCR, and authentication flow via the OAuth2AuthCodeFlow |
Module Contents#
- class MCPOAuth2ProviderConfig(/, **data: Any)#
Bases:
nat.authentication.interfaces.AuthProviderBaseConfigMCP OAuth2 provider with endpoints discovery, optional DCR, and authentication flow via the OAuth2AuthCodeFlow provider.
- Supported modes:
Endpoints discovery + Dynamic Client Registration (DCR) (enable_dynamic_registration=True, no client_id)
Endpoints discovery + Manual Client Registration (client_id + client_secret provided)
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- server_url: pydantic.HttpUrl = None#
- redirect_uri: pydantic.HttpUrl = None#
- validate_auth_config()#
Validate authentication configuration for MCP-specific options.