From e74a358728991216391995e8daa5d0573614abc5 Mon Sep 17 00:00:00 2001 From: Paul Carleton Date: Mon, 27 Oct 2025 17:40:23 +0000 Subject: [PATCH] Update metadata.ts (#1010) Co-authored-by: Felix Weinberger <3823880+felixweinberger@users.noreply.github.com> --- src/server/auth/handlers/metadata.test.ts | 2 +- src/server/auth/handlers/metadata.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/auth/handlers/metadata.test.ts b/src/server/auth/handlers/metadata.test.ts index 32feb642..bdaa45b1 100644 --- a/src/server/auth/handlers/metadata.test.ts +++ b/src/server/auth/handlers/metadata.test.ts @@ -29,7 +29,7 @@ describe('Metadata Handler', () => { const response = await supertest(app).post('/.well-known/oauth-authorization-server').send({}); expect(response.status).toBe(405); - expect(response.headers.allow).toBe('GET'); + expect(response.headers.allow).toBe('GET, OPTIONS'); expect(response.body).toEqual({ error: 'method_not_allowed', error_description: 'The method POST is not allowed for this endpoint' diff --git a/src/server/auth/handlers/metadata.ts b/src/server/auth/handlers/metadata.ts index d8ca0e62..e0f07a99 100644 --- a/src/server/auth/handlers/metadata.ts +++ b/src/server/auth/handlers/metadata.ts @@ -10,7 +10,7 @@ export function metadataHandler(metadata: OAuthMetadata | OAuthProtectedResource // Configure CORS to allow any origin, to make accessible to web-based MCP clients router.use(cors()); - router.use(allowedMethods(['GET'])); + router.use(allowedMethods(['GET', 'OPTIONS'])); router.get('/', (req, res) => { res.status(200).json(metadata); });