@@ -4,9 +4,10 @@ import { McpAgent } from 'agents/mcp'
44import { env } from 'cloudflare:workers'
55
66import {
7- CloudflareAuthHandler ,
7+ createAuthHandlers ,
88 handleTokenExchangeCallback ,
99} from '@repo/mcp-common/src/cloudflare-oauth-handler'
10+ import { getEnvironment } from '@repo/mcp-common/src/config'
1011import { registerAccountTools } from '@repo/mcp-common/src/tools/account'
1112import { registerKVTools } from '@repo/mcp-common/src/tools/kv_namespace'
1213import { registerWorkersTools } from '@repo/mcp-common/src/tools/worker'
@@ -66,11 +67,18 @@ export default new OAuthProvider({
6667 // @ts -ignore
6768 apiHandler : WorkersBindingsMCP . mount ( '/workers/bindings/sse' ) ,
6869 // @ts -ignore
69- defaultHandler : CloudflareAuthHandler ,
70+ defaultHandler : createAuthHandlers ( {
71+ serverPath : 'workers/containers' ,
72+ environment : getEnvironment ( env . ENVIRONMENT ) ,
73+ } ) ,
7074 authorizeEndpoint : '/oauth/authorize' ,
7175 tokenEndpoint : '/token' ,
7276 tokenExchangeCallback : ( options ) =>
73- handleTokenExchangeCallback ( options , env . CLOUDFLARE_CLIENT_ID , env . CLOUDFLARE_CLIENT_SECRET ) ,
77+ handleTokenExchangeCallback (
78+ options ,
79+ env . CLOUDFLARE_CLIENT_ID ,
80+ env . CLOUDFLARE_CLIENT_SECRET
81+ ) ,
7482 // Cloudflare access token TTL
7583 accessTokenTTL : 3600 ,
7684 clientRegistrationEndpoint : '/register' ,
0 commit comments