GoogleProvider
Pre-configured OAuth provider for Google Identity Platform.Configuration
string
required
Base URL where the MCP server is accessible (e.g., “https://api.example.com”)
string
required
Google OAuth 2.0 client ID from Google Cloud Console
string
required
Google OAuth 2.0 client secret from Google Cloud Console
string[]
default:"[\"openid\", \"profile\", \"email\"]"
OAuth scopes to request
boolean
default:"true"
Require user consent screen
string[]
default:"[\"http://localhost:*\", \"https://*\"]"
Allowed redirect URI patterns for client registration
string | false
Encryption key for token storage (auto-generated if not provided, set to false to disable)
string
JWT signing key for token swap (auto-generated if not provided)
TokenStorage
Custom token storage backend (defaults to MemoryTokenStorage)
Session Type
Endpoints
- Authorization:
https://accounts.google.com/o/oauth2/v2/auth - Token:
https://oauth2.googleapis.com/token - Callback:
{baseUrl}/oauth/callback
GitHubProvider
Pre-configured OAuth provider for GitHub OAuth Apps.Configuration
string
required
Base URL where the MCP server is accessible
string
required
GitHub OAuth App client ID from GitHub Developer Settings
string
required
GitHub OAuth App client secret
string[]
default:"[\"read:user\", \"user:email\"]"
OAuth scopes to request
boolean
default:"true"
Require user consent screen
string[]
default:"[\"http://localhost:*\", \"https://*\"]"
Allowed redirect URI patterns
string | false
Encryption key for token storage
string
JWT signing key for token swap
TokenStorage
Custom token storage backend
Session Type
Endpoints
- Authorization:
https://github.com/login/oauth/authorize - Token:
https://github.com/login/oauth/access_token - Callback:
{baseUrl}/oauth/callback
AzureProvider
Pre-configured OAuth provider for Microsoft Azure AD / Entra ID.Configuration
string
required
Base URL where the MCP server is accessible
string
required
Azure AD application (client) ID from Azure Portal
string
required
Azure AD client secret (value, not secret ID)
string
default:"common"
Azure AD tenant ID or “common” / “organizations” / “consumers”
string[]
default:"[\"openid\", \"profile\", \"email\"]"
OAuth scopes to request
boolean
default:"true"
Require user consent screen
string[]
default:"[\"http://localhost:*\", \"https://*\"]"
Allowed redirect URI patterns
string | false
Encryption key for token storage
string
JWT signing key for token swap
TokenStorage
Custom token storage backend
Session Type
Endpoints
- Authorization:
https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/authorize - Token:
https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token - Callback:
{baseUrl}/oauth/callback
OAuthProvider
Generic OAuth provider for any OAuth 2.0 compliant authorization server.Configuration
string
required
Base URL where the MCP server is accessible
string
required
OAuth client ID from your provider
string
required
OAuth client secret from your provider
string
required
OAuth authorization endpoint URL (e.g., “https://provider.com/oauth/authorize”)
string
required
OAuth token endpoint URL (e.g., “https://provider.com/oauth/token”)
string[]
default:"[\"openid\"]"
OAuth scopes to request
'client_secret_basic' | 'client_secret_post'
default:"client_secret_basic"
Token endpoint authentication method
boolean
default:"true"
Require user consent screen
string[]
default:"[\"http://localhost:*\", \"https://*\"]"
Allowed redirect URI patterns
string | false
Encryption key for token storage
string
JWT signing key for token swap
TokenStorage
Custom token storage backend