UNPKG

@kya-os/mcp-i

Version:

The TypeScript MCP framework with identity features built-in

30 lines (29 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getInjectedVariables = getInjectedVariables; const compiler_context_1 = require("../compiler-context"); const injection_1 = require("../config/injection"); /** * The XMCP runtime uses variables that are not defined by default. * * This utility will define those variables based on the user's config. */ function getInjectedVariables(xmcpConfig) { const { mode, projectRoot } = compiler_context_1.compilerContext.getContext(); const httpVariables = (0, injection_1.injectHttpVariables)(xmcpConfig.http, mode); const corsVariables = (0, injection_1.injectCorsVariables)(xmcpConfig.http); const oauthVariables = (0, injection_1.injectOAuthVariables)(xmcpConfig); const pathsVariables = (0, injection_1.injectPathsVariables)(xmcpConfig); const stdioVariables = (0, injection_1.injectStdioVariables)(xmcpConfig.stdio); const identityVariables = (0, injection_1.injectIdentityVariables)(xmcpConfig.identity, mode, projectRoot); const runtimeConfigVariables = (0, injection_1.injectRuntimeConfigPath)(projectRoot); return { ...httpVariables, ...corsVariables, ...oauthVariables, ...pathsVariables, ...stdioVariables, ...identityVariables, ...runtimeConfigVariables, }; }