refactor: move inline imports to top of routes.py (#1888)

This commit is contained in:
Max Isbey 2026-01-16 15:05:47 +01:00 • committed by GitHub
commit 7080fcf1e6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -10,7 +10,7 @@ from starlette.routing import Route, request_response # type: ignore
from starlette.types import ASGIApp from starlette.types import ASGIApp
from mcp.server.auth.handlers.authorize import AuthorizationHandler from mcp.server.auth.handlers.authorize import AuthorizationHandler
from mcp.server.auth.handlers.metadata import MetadataHandler from mcp.server.auth.handlers.metadata import MetadataHandler, ProtectedResourceMetadataHandler
from mcp.server.auth.handlers.register import RegistrationHandler from mcp.server.auth.handlers.register import RegistrationHandler
from mcp.server.auth.handlers.revoke import RevocationHandler from mcp.server.auth.handlers.revoke import RevocationHandler
from mcp.server.auth.handlers.token import TokenHandler from mcp.server.auth.handlers.token import TokenHandler
@ -18,7 +18,7 @@ from mcp.server.auth.middleware.client_auth import ClientAuthenticator
from mcp.server.auth.provider import OAuthAuthorizationServerProvider from mcp.server.auth.provider import OAuthAuthorizationServerProvider
from mcp.server.auth.settings import ClientRegistrationOptions, RevocationOptions from mcp.server.auth.settings import ClientRegistrationOptions, RevocationOptions
from mcp.server.streamable_http import MCP_PROTOCOL_VERSION_HEADER from mcp.server.streamable_http import MCP_PROTOCOL_VERSION_HEADER
from mcp.shared.auth import OAuthMetadata from mcp.shared.auth import OAuthMetadata, ProtectedResourceMetadata
def validate_issuer_url(url: AnyHttpUrl): def validate_issuer_url(url: AnyHttpUrl):
@ -224,9 +224,6 @@ def create_protected_resource_routes(
Returns: Returns:
List of Starlette routes for protected resource metadata List of Starlette routes for protected resource metadata
""" """
from mcp.server.auth.handlers.metadata import ProtectedResourceMetadataHandler
from mcp.shared.auth import ProtectedResourceMetadata
metadata = ProtectedResourceMetadata( metadata = ProtectedResourceMetadata(
resource=resource_url, resource=resource_url,
authorization_servers=authorization_servers, authorization_servers=authorization_servers,