diff --git a/src/mcp/server/fastmcp/server.py b/src/mcp/server/fastmcp/server.py index 1b761e917..ee823e0bf 100644 --- a/src/mcp/server/fastmcp/server.py +++ b/src/mcp/server/fastmcp/server.py @@ -27,6 +27,7 @@ from mcp.server.auth.middleware.auth_context import AuthContextMiddleware from mcp.server.auth.middleware.bearer_auth import ( + AuthenticatedUser, BearerAuthBackend, RequireAuthMiddleware, ) @@ -1047,6 +1048,11 @@ async def log( related_request_id=self.request_id, ) + @property + def user(self) -> AuthenticatedUser | None: + """Get the authenticated user if available.""" + return self.request_context.request.user if isinstance(self.request_context.request, Request) else None + @property def client_id(self) -> str | None: """Get the client ID if available."""