Skip to content

Commit 545d047

Browse files
authored
Merge branch 'main' into main
2 parents 52fee87 + 68e25d4 commit 545d047

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/mcp/server/auth/routes.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,8 @@ def create_protected_resource_routes(
195195
resource_url: AnyHttpUrl,
196196
authorization_servers: list[AnyHttpUrl],
197197
scopes_supported: list[str] | None = None,
198+
resource_name: str | None = None,
199+
resource_documentation: AnyHttpUrl | None = None,
198200
) -> list[Route]:
199201
"""
200202
Create routes for OAuth 2.0 Protected Resource Metadata (RFC 9728).
@@ -214,6 +216,8 @@ def create_protected_resource_routes(
214216
resource=resource_url,
215217
authorization_servers=authorization_servers,
216218
scopes_supported=scopes_supported,
219+
resource_name=resource_name,
220+
resource_documentation=resource_documentation,
217221
# bearer_methods_supported defaults to ["header"] in the model
218222
)
219223

src/mcp/shared/auth.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,17 @@ class ProtectedResourceMetadata(BaseModel):
159159

160160
resource: AnyHttpUrl
161161
authorization_servers: list[AnyHttpUrl] = Field(..., min_length=1)
162+
jwks_uri: AnyHttpUrl | None = None
162163
scopes_supported: list[str] | None = None
163164
bearer_methods_supported: list[str] | None = Field(default=["header"]) # MCP only supports header method
165+
resource_signing_alg_values_supported: list[str] | None = None
166+
resource_name: str | None = None
164167
resource_documentation: AnyHttpUrl | None = None
168+
resource_policy_uri: AnyHttpUrl | None = None
169+
resource_tos_uri: AnyHttpUrl | None = None
170+
# tls_client_certificate_bound_access_tokens default is False, but ommited here for clarity
171+
tls_client_certificate_bound_access_tokens: bool | None = None
172+
authorization_details_types_supported: list[str] | None = None
173+
dpop_signing_alg_values_supported: list[str] | None = None
174+
# dpop_bound_access_tokens_required default is False, but ommited here for clarity
175+
dpop_bound_access_tokens_required: bool | None = None

0 commit comments

Comments
 (0)