From 347a94c2bd22ffa64282cf3b5f76a29d792457e3 Mon Sep 17 00:00:00 2001 From: Roberto Falk Date: Thu, 17 Jul 2025 14:01:52 +0200 Subject: [PATCH 1/3] add claims field to AccessToken --- src/mcp/server/auth/provider.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mcp/server/auth/provider.py b/src/mcp/server/auth/provider.py index b84db89a2..41fb08a41 100644 --- a/src/mcp/server/auth/provider.py +++ b/src/mcp/server/auth/provider.py @@ -40,6 +40,7 @@ class AccessToken(BaseModel): scopes: list[str] expires_at: int | None = None resource: str | None = None # RFC 8707 resource indicator + claims: dict[str, any] | None = None # Additional token claims RegistrationErrorCode = Literal[ From 7ac118c3d0c799c1c2c8f8adebdaf9d0934602b2 Mon Sep 17 00:00:00 2001 From: Roberto Falk Date: Thu, 17 Jul 2025 14:34:10 +0200 Subject: [PATCH 2/3] use typing.Any instead of builtin any for typing --- src/mcp/server/auth/provider.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mcp/server/auth/provider.py b/src/mcp/server/auth/provider.py index 41fb08a41..8cca5612a 100644 --- a/src/mcp/server/auth/provider.py +++ b/src/mcp/server/auth/provider.py @@ -1,5 +1,5 @@ from dataclasses import dataclass -from typing import Generic, Literal, Protocol, TypeVar +from typing import Generic, Literal, Protocol, TypeVar, Any from urllib.parse import parse_qs, urlencode, urlparse, urlunparse from pydantic import AnyUrl, BaseModel @@ -40,7 +40,7 @@ class AccessToken(BaseModel): scopes: list[str] expires_at: int | None = None resource: str | None = None # RFC 8707 resource indicator - claims: dict[str, any] | None = None # Additional token claims + claims: dict[str, Any] | None = None # Additional token claims RegistrationErrorCode = Literal[ From 4b391dc4cdac6ab1da5a10bc981cf1b24a2fe9a2 Mon Sep 17 00:00:00 2001 From: Roberto Falk Date: Thu, 17 Jul 2025 14:37:16 +0200 Subject: [PATCH 3/3] fix the import order --- src/mcp/server/auth/provider.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mcp/server/auth/provider.py b/src/mcp/server/auth/provider.py index 8cca5612a..d8035d840 100644 --- a/src/mcp/server/auth/provider.py +++ b/src/mcp/server/auth/provider.py @@ -1,5 +1,5 @@ from dataclasses import dataclass -from typing import Generic, Literal, Protocol, TypeVar, Any +from typing import Any, Generic, Literal, Protocol, TypeVar from urllib.parse import parse_qs, urlencode, urlparse, urlunparse from pydantic import AnyUrl, BaseModel