UNPKG

@kya-os/mcp-i

Version:

The TypeScript MCP framework with identity features built-in

26 lines (25 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.oauthConfigSchema = exports.oauthEndpointsSchema = void 0; const zod_1 = require("zod"); // ------------------------------------------------------------ // OAuth endpoints schema // ------------------------------------------------------------ exports.oauthEndpointsSchema = zod_1.z.object({ authorizationUrl: zod_1.z.string(), tokenUrl: zod_1.z.string(), revocationUrl: zod_1.z.string().optional(), userInfoUrl: zod_1.z.string().optional(), registerUrl: zod_1.z.string(), }); // ------------------------------------------------------------ // OAuth config schema // ------------------------------------------------------------ exports.oauthConfigSchema = zod_1.z.object({ endpoints: exports.oauthEndpointsSchema, issuerUrl: zod_1.z.string(), baseUrl: zod_1.z.string(), serviceDocumentationUrl: zod_1.z.string().optional(), pathPrefix: zod_1.z.string().default("/oauth2"), defaultScopes: zod_1.z.array(zod_1.z.string()).default(["openid", "profile", "email"]), });