@@ -6,10 +6,11 @@ import {
66 createAuthHandlers ,
77 handleTokenExchangeCallback ,
88} from '@repo/mcp-common/src/cloudflare-oauth-handler'
9+ import { RequiredScopes } from '@repo/mcp-common/src/scopes'
910import { CloudflareMCPServer } from '@repo/mcp-common/src/server'
1011import { registerAccountTools } from '@repo/mcp-common/src/tools/account'
12+ import { MetricsTracker } from '@repo/mcp-observability'
1113
12- import { MetricsTracker } from '../../../packages/mcp-observability/src'
1314import { registerDEXTools } from './tools/dex'
1415
1516import type { AccountSchema , UserSchema } from '@repo/mcp-common/src/cloudflare-oauth-handler'
@@ -88,15 +89,13 @@ export class CloudflareDEXMCP extends McpAgent<Env, State, Props> {
8889}
8990
9091const DexScopes = {
91- 'account:read' : 'See your account info such as account details, analytics, and memberships.' ,
92- 'user:read' : 'See your user info such as name, email address, and account memberships.' ,
92+ ...RequiredScopes ,
9393 'dex:read' : 'See Cloudflare Cloudflare DEX data for your account' ,
9494 offline_access : 'Grants refresh tokens for long-lived access.' ,
9595} as const
9696
9797export default new OAuthProvider ( {
9898 apiRoute : '/sse' ,
99- // @ts -ignore
10099 apiHandler : CloudflareDEXMCP . mount ( '/sse' ) ,
101100 // @ts -ignore
102101 defaultHandler : createAuthHandlers ( { scopes : DexScopes , metrics } ) ,
0 commit comments