INNER CODE UNIT · TypeScript
main
openai/codex-security · plugins/codex-security/mcp-app/main.ts:5
async function main(): Promise<void> {
const artifactWriter = process.argv.includes("--artifact-writer");
const server = artifactWriter
? await createCodexSecurityArtifactWriterServer()
: createCodexSecurityServer();
await server.connect(new StdioServerTransport());
let closing = false;
const close = async (exitCode?: number): Promise<void> => {
if (closing) return;
closing = true;
if (exitCode !== undefined) process.exitCode = exitCode;
await server.close().catch((error: unknown) => {
console.error(
artifactWriter
? "Codex Security artifact writer failed to close:"
: "Codex Security MCP server failed to close:",
error,
);