feat: Move the Starlette context middleware to the front (#1812)

This commit is contained in:
akkuman 2025-09-15 02:51:57 +08:00 committed by GitHub
commit ed0931de8e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3,7 +3,7 @@ from __future__ import annotations
from collections.abc import AsyncGenerator, Callable, Generator
from contextlib import asynccontextmanager, contextmanager
from contextvars import ContextVar
from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, Union
from mcp.server.auth.middleware.bearer_auth import RequireAuthMiddleware
from mcp.server.lowlevel.server import LifespanResultT
@ -113,7 +113,7 @@ def create_base_app(
A Starlette application
"""
# Always add RequestContextMiddleware as the outermost middleware
middleware.append(Middleware(RequestContextMiddleware))
middleware.insert(0, Middleware(RequestContextMiddleware))
return StarletteWithLifespan(
routes=routes,