From a6e78b742692a0a0349ab7c427fa0a307fd05165 Mon Sep 17 00:00:00 2001 From: Justin Spahr-Summers Date: Tue, 18 Feb 2025 09:52:45 +0000 Subject: [PATCH] Add handler for auth server metadata --- src/server/auth/handlers/metadata.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/server/auth/handlers/metadata.ts diff --git a/src/server/auth/handlers/metadata.ts b/src/server/auth/handlers/metadata.ts new file mode 100644 index 00000000..a3f9a518 --- /dev/null +++ b/src/server/auth/handlers/metadata.ts @@ -0,0 +1,17 @@ +import express, { RequestHandler } from "express"; +import { OAuthMetadata } from "../../../shared/auth.js"; +import cors from 'cors'; + +export function metadataHandler(metadata: OAuthMetadata): RequestHandler { + // Nested router so we can configure middleware and restrict HTTP method + const router = express.Router(); + + // Configure CORS to allow any origin, to make accessible to web-based MCP clients + router.use(cors()); + + router.get("/", (req, res) => { + res.status(200).json(metadata); + }); + + return router; +} \ No newline at end of file