BerriAI/litellm · error · HTTPException
MCP server authorization url is not configured. Endpoint dis
Error message
MCP server authorization url is not configured. Endpoint discovery anchored on the configured Issuer (RFC 8414) failed or its metadata did not include this endpoint; check the proxy logs for 'MCP OAuth' warnings from server load, verify the Issuer, or set Authorization URL and Token URL manually.
What it means
Error "MCP server authorization url is not configured. Endpoint discovery anchored on the configured Issuer (RFC 8414) failed or its metadata did not include this endpoint; check the proxy logs for 'MCP OAuth' warnings from server load, verify the Issuer, or set Authorization URL and Token URL manually." thrown in BerriAI/litellm.
Source
Thrown at litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py:1600
"client_secret": "dummy",
"redirect_uris": client_facing_redirect_uris,
}
if mcp_server.client_id and not (
persist_credentials
and mcp_server.registration_url
and await _persisted_dcr_redirect_uri_is_stale(mcp_server, current_redirect_uri)
):
return dummy_return
if await _reuse_persisted_dcr_client_if_available(
mcp_server,
current_redirect_uri=current_redirect_uri if persist_credentials else None,
):
return dummy_return
if mcp_server.authorization_url is None:
raise HTTPException(
status_code=400,
detail=_endpoint_not_configured_detail(
mcp_server,
"authorization url",
"set Authorization URL and Token URL manually",
"set Issuer to discover them from the identity provider (RFC 8414)",
),
)
if mcp_server.registration_url is None:
return dummy_return
bridge_relay: Final = _dcr_bridge_relays_client_registration(mcp_server)
if bridge_relay and not client_redirect_uris:
raise HTTPException(
status_code=400,
detail="redirect_uris is required to register a client with this server",
)View on GitHub (pinned to 77b7c6c40c)
Solutions
- Verify the configured Issuer is reachable and returns RFC 8414 metadata.
- Set Authorization URL and Token URL manually in the server config.
Example fix
Configure authorization_url and token_url explicitly.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py:1600 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of BerriAI/litellm@77b7c6c40c (2026-08-18).
Data as JSON: /api/errors/4dd2394920eae5a4.
Report an issue: GitHub.