View the source code for this module on GitHub: https://github.com/mcp-use/mcp-use/blob/main/libraries/python/mcp_use/client/auth/oauth.py
ClientRegistrationResponse
from mcp_use.client.auth.oauth import ClientRegistrationResponse
Attributes
str
required
MCP client instance
str | None
required
MCP client instance
int | None
required
MCP client instance
int | None
required
MCP client instance
list[str] | None
required
List of items
list[str] | None
required
List of items
list[str] | None
required
List of items
str | None
required
MCP client instance
str | None
required
String value
method init
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.self is explicitly positional-only to allow self as a field name.ParametersSignatureAnyrequiredParameter value
def __init__(data: Any):
FileTokenStorage
from mcp_use.client.auth.oauth import FileTokenStorage
OAuth
from mcp_use.client.auth.oauth import OAuth
method init
Initialize OAuth handler.ParametersSignaturestrrequiredThe MCP server URLmcp_use.client.auth.oauth.FileTokenStorage | Nonedefault:"None"Token storage implementation. Defaults to FileTokenStoragestr | Nonedefault:"None"OAuth scopes to requeststr | Nonedefault:"None"OAuth client ID. If not provided, will attempt dynamic registrationstr | Nonedefault:"None"OAuth client secret (for confidential clients)int | Nonedefault:"None"Port for local callback server, if empty, 8080 is usedmcp_use.client.auth.oauth.OAuthClientProvider | Nonedefault:"None"OAuth client provider to prevent metadata discoverystr | Nonedefault:"None"Field used to authenticate with CIMD
def __init__(server_url: str, token_storage: mcp_use.client.auth.oauth.FileTokenStorage | None = None, scope: str | None = None, client_id: str | None = None, client_secret: str | None = None, callback_port: int | None = None, oauth_provider: mcp_use.client.auth.oauth.OAuthClientProvider | None = None, client_metadata_url: str | None = None):
OAuthClientProvider
from mcp_use.client.auth.oauth import OAuthClientProvider
method init
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.self is explicitly positional-only to allow self as a field name.ParametersSignatureAnyrequiredParameter value
def __init__(data: Any):
ProtectedResourceMetadata
from mcp_use.client.auth.oauth import ProtectedResourceMetadata
method init
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.self is explicitly positional-only to allow self as a field name.ParametersSignatureAnyrequiredParameter value
def __init__(data: Any):
ServerOAuthMetadata
from mcp_use.client.auth.oauth import ServerOAuthMetadata
Attributes
pydantic.networks.HttpUrl
required
Parameter value
pydantic.networks.HttpUrl
required
Parameter value
pydantic.networks.HttpUrl
required
Parameter value
pydantic.networks.HttpUrl | None
required
Parameter value
pydantic.networks.HttpUrl | None
required
Parameter value
pydantic.networks.HttpUrl | None
required
Parameter value
pydantic.networks.HttpUrl | None
required
Parameter value
pydantic.networks.HttpUrl | None
required
Parameter value
list[str]
required
List of items
list[str]
required
List of items
list[str]
required
List of items
list[str] | None
required
List of items
list[str]
required
List of items
list[str] | None
required
List of items
list[str] | None
required
List of items
bool | None
required
MCP client instance
method init
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.self is explicitly positional-only to allow self as a field name.ParametersSignatureAnyrequiredParameter value
def __init__(data: Any):
TokenData
from mcp_use.client.auth.oauth import TokenData
method init
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.self is explicitly positional-only to allow self as a field name.ParametersSignatureAnyrequiredParameter value
def __init__(data: Any):