Skip to content

Commit af5f552

Browse files
authored
fix: upgrade workers-oauth-provider to 0.3.0 for RFC 9728 Protected Resource Metadata (#315)
* fix: upgrade @cloudflare/workers-oauth-provider to 0.3.0 for RFC 9728 support Upgrade the OAuth provider package from 0.0.13 to 0.3.0 across all apps and packages. This adds automatic RFC 9728 Protected Resource Metadata support, which resolves OAuth discovery failures for MCP clients that implement strict OAuth discovery per the MCP spec. Changes: - Update @cloudflare/workers-oauth-provider from 0.0.13 to 0.3.0 - Remove now-unnecessary @ts-ignore/@ts-expect-error directives on defaultHandler (type mismatch resolved upstream) The new version automatically: - Serves /.well-known/oauth-protected-resource with proper metadata - Includes resource_metadata in WWW-Authenticate headers on 401 responses - Supports authorization_servers discovery for route-scoped MCP resources Closes #257 Closes #313 * format
1 parent e51d34a commit af5f552

33 files changed

Lines changed: 57 additions & 71 deletions

File tree

apps/ai-gateway/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"test": "vitest run"
1313
},
1414
"dependencies": {
15-
"@cloudflare/workers-oauth-provider": "0.0.13",
15+
"@cloudflare/workers-oauth-provider": "0.3.0",
1616
"@hono/zod-validator": "0.4.3",
1717
"@modelcontextprotocol/sdk": "1.20.2",
1818
"@repo/mcp-common": "workspace:*",

apps/ai-gateway/src/ai-gateway.app.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ export default {
119119
'/mcp': AIGatewayMCP.serve('/mcp'),
120120
'/sse': AIGatewayMCP.serveSSE('/sse'),
121121
},
122-
// @ts-ignore
123122
defaultHandler: createAuthHandlers({ scopes: AIGatewayScopes, metrics }),
124123
authorizeEndpoint: '/oauth/authorize',
125124
tokenEndpoint: '/token',

apps/auditlogs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"test": "vitest run"
1313
},
1414
"dependencies": {
15-
"@cloudflare/workers-oauth-provider": "0.0.13",
15+
"@cloudflare/workers-oauth-provider": "0.3.0",
1616
"@hono/zod-validator": "0.4.3",
1717
"@modelcontextprotocol/sdk": "1.20.2",
1818
"@repo/mcp-common": "workspace:*",

apps/auditlogs/src/auditlogs.app.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ export default {
119119
'/mcp': AuditlogMCP.serve('/mcp'),
120120
'/sse': AuditlogMCP.serveSSE('/sse'),
121121
},
122-
// @ts-ignore
123122
defaultHandler: createAuthHandlers({ scopes: AuditlogScopes, metrics }),
124123
authorizeEndpoint: '/oauth/authorize',
125124
tokenEndpoint: '/token',

apps/autorag/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"test": "vitest run"
1313
},
1414
"dependencies": {
15-
"@cloudflare/workers-oauth-provider": "0.0.13",
15+
"@cloudflare/workers-oauth-provider": "0.3.0",
1616
"@hono/zod-validator": "0.4.3",
1717
"@modelcontextprotocol/sdk": "1.20.2",
1818
"@repo/mcp-common": "workspace:*",

apps/autorag/src/autorag.app.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ export default {
119119
'/mcp': AutoRAGMCP.serve('/mcp'),
120120
'/sse': AutoRAGMCP.serveSSE('/sse'),
121121
},
122-
// @ts-ignore
123122
defaultHandler: createAuthHandlers({ scopes: LogPushScopes, metrics }),
124123
authorizeEndpoint: '/oauth/authorize',
125124
tokenEndpoint: '/token',

apps/browser-rendering/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"test": "vitest run"
1313
},
1414
"dependencies": {
15-
"@cloudflare/workers-oauth-provider": "0.0.13",
15+
"@cloudflare/workers-oauth-provider": "0.3.0",
1616
"@hono/zod-validator": "0.4.3",
1717
"@modelcontextprotocol/sdk": "1.20.2",
1818
"@repo/mcp-common": "workspace:*",

apps/browser-rendering/src/browser.app.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ export default {
119119
'/mcp': BrowserMCP.serve('/mcp'),
120120
'/sse': BrowserMCP.serveSSE('/sse'),
121121
},
122-
// @ts-ignore
123122
defaultHandler: createAuthHandlers({ scopes: BrowserScopes, metrics }),
124123
authorizeEndpoint: '/oauth/authorize',
125124
tokenEndpoint: '/token',

apps/cloudflare-one-casb/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"test": "vitest run"
1313
},
1414
"dependencies": {
15-
"@cloudflare/workers-oauth-provider": "0.0.13",
15+
"@cloudflare/workers-oauth-provider": "0.3.0",
1616
"@hono/zod-validator": "0.4.3",
1717
"@modelcontextprotocol/sdk": "1.20.2",
1818
"@repo/mcp-common": "workspace:*",

apps/cloudflare-one-casb/src/cf1-casb.app.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ export default {
117117
'/mcp': CASBMCP.serve('/mcp'),
118118
'/sse': CASBMCP.serveSSE('/sse'),
119119
},
120-
// @ts-ignore
121120
defaultHandler: createAuthHandlers({ scopes: CloudflareOneCasbScopes, metrics }),
122121
authorizeEndpoint: '/oauth/authorize',
123122
tokenEndpoint: '/token',

0 commit comments

Comments
 (0)