@kya-os/mcp-i
Version:
The TypeScript MCP framework with identity features built-in
30 lines (29 loc) • 1.35 kB
JavaScript
;
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,
};
}