github TypeScript re-analysis due

menaje/codex-mcp-bridge-for-chatgpt

github

A policy-enforcing Streamable HTTP MCP bridge from ChatGPT to local Codex.

maintainer
menaje
licence
MIT
first seen
2026-08-22
last seen
2026-09-17
releases · 30d
10
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 23 tools
transport stdio · http counts 23 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • bridge_skill
  • bridge_skill_manage
  • codex_activity_update
  • codex_agent
  • codex_agent_recovery_detach
  • codex_answer
  • codex_cancel
  • codex_dashboard
  • codex_diagnostics
  • codex_interaction_respond
  • codex_models
  • codex_settings
  • codex_status
  • codex_steer
  • codex_task
  • codex_ui_problem
  • codex_ui_read
  • codex_ui_stop
  • codex_update_settings
  • test_logging_tool
  • test_missing_capability
  • test_streaming_elicitation
  • test_trigger_tool_change
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 2bf4a6b · analyzer v33 · 19h ago

skills & prompt files 1

danger signals1

code evidence vv0.4.1 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 325

filesystem 146

  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/docs/audits/cardless-delivery-probe-2026-09-14.mts :5 import { mkdtemp, rm, writeFile } from 'node:fs/promises';
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/app-server-schema.ts :12 } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/audit-cli-parity.ts :4 import { mkdir, mkdtemp, readFile, readdir, realpath, rm, stat, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/audit-tool-guidance.ts :2 import { mkdtemp, mkdir, readFile, rm, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/automatic-recovery-browser-regression.ts :2 import {mkdirSync,writeFileSync} from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/build-fingerprint.mjs :3 import { readdirSync, readFileSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/card-open-audit.ts :3 import { mkdtemp, rm, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/card-state-restart-audit.ts :3 import { chmod, mkdtemp, rm, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/card-tool-audit.ts :1 import { mkdtemp, rm, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-launchd-lifecycle.ts :4 import { chmodSync, cpSync, existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, symlinkSync, writeFileSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-live-app-server-interactions.ts :2 import { chmod, copyFile, mkdir, mkdtemp, readFile, rm, stat, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-live-app-server.ts :2 import { chmod, copyFile, mkdir, mkdtemp, readFile, rm, writeFile } from "node:fs/promises";
show 28 more
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-live-gpt-questions.ts :4 import { chmod, copyFile, mkdir, mkdtemp, rm, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-macos-localizations.mjs :1 import fs from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-native-remote.ts :2 import { mkdtemp, rm } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-thread-continuity.mjs :2 import { mkdtempSync, readFileSync, rmSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-controls-browser-regression.ts :3 import { mkdirSync, writeFileSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-scope-browser-regression.ts :3 import { mkdirSync, writeFileSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-stop-browser-regression.ts :3 import { mkdirSync, writeFileSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-summary-browser-regression.ts :2 import { mkdirSync, writeFileSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/database-storage-audit.ts :3 import { chmod, mkdtemp, readdir, rm, stat, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/fixtures/original-control-mcp.mjs :1 import { appendFileSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/fixtures/question-approval-mcp.mjs :1 import { appendFileSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/localization.mts :9 import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/managed-file.mjs :12 } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/mcp-conformance.mjs :3 import { mkdtemp, rm } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/measure-thread-lifecycle.ts :2 import { mkdtempSync, mkdirSync, writeFileSync, readFileSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/model-description-browser-regression.ts :3 import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-menubar-acceptance.ts :1 import { cp, mkdir, mkdtemp, readFile, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-operational-acceptance.ts :1 import { cp, mkdir, mkdtemp, readFile, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-runtime-acceptance.ts :1 import { cp, mkdir, mkdtemp, readFile, writeFile, appendFile, rm } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-settings-connection-visual-acceptance.ts :1 import { access, cp, mkdir, mkdtemp, readFile, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-skill-library-visual-acceptance.ts :1 import { access, cp, mkdir, mkdtemp, readFile, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-startup-acceptance.ts :3 import { cp, mkdir, mkdtemp, readFile, symlink, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/output-contract-audit.ts :2 import { readFileSync } from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/probe-gpt-question-feasibility.ts :3 import { chmod, copyFile, mkdir, mkdtemp, readFile, rm, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/probe-question-bridge-contract.ts :3 import { mkdir, mkdtemp, rm, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/probe-question-cli-wire.ts :3 import { chmod, copyFile, mkdir, mkdtemp, readFile, rm, writeFile } from "node:fs/promises";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/problem-review-browser-regression.ts :2 import {mkdirSync,writeFileSync} from "node:fs";
  • fs (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/release-assets.mjs :10 } from "node:fs";

106 more not shown — this panel samples each group; the count above is the real total.

shell / exec 57

  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/docs/audits/cardless-delivery-probe-2026-09-14.mts :3 import { execFileSync } from 'node:child_process';
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/app-server-schema.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/audit-cli-parity.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/automatic-recovery-browser-regression.ts :1 import {execFile} from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/build-fingerprint.mjs :1 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-launchd-lifecycle.ts :2 import { execFile } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-live-app-server-interactions.ts :5 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-live-app-server.ts :5 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-live-gpt-questions.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-macos-localizations.mjs :3 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-native-remote.ts :1 import { spawn } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-thread-continuity.mjs :1 import { spawnSync } from "node:child_process";
show 28 more
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-controls-browser-regression.ts :2 import { execFile } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-scope-browser-regression.ts :2 import { execFile } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-stop-browser-regression.ts :2 import { execFile } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-summary-browser-regression.ts :1 import { execFile } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/mcp-conformance.mjs :2 import { spawn } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/model-description-browser-regression.ts :2 import { execFile } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-menubar-acceptance.ts :4 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-operational-acceptance.ts :4 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-runtime-acceptance.ts :4 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-settings-connection-visual-acceptance.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-skill-library-visual-acceptance.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-startup-acceptance.ts :7 import { execFileSync, spawn, type ChildProcess } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/probe-gpt-question-feasibility.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/probe-question-cli-wire.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/problem-review-browser-regression.ts :1 import {execFile} from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/release-manifest.mjs :1 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/release-payload.mjs :1 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/release-policy.mjs :1 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/release-validation.mjs :1 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/start-codex-mcp-bridge.mjs :6 import { spawn, spawnSync, execFile } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/state-release-audit.ts :2 import { spawn } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/tool-guidance-audit.ts :1 import { execFileSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/tunnel-profile.mjs :4 import { spawnSync } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/ultra-policy-browser-regression.ts :2 import { execFile } from "node:child_process";
  • shell (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/write-build-info.mjs :1 import { execFileSync } from "node:child_process";
  • shell menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/appServerCompatibility.ts :1 import { execFile } from "node:child_process";
  • shell menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/appServerUpstream.ts :13 import { execFile } from "node:child_process";
  • shell menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/cliProtocol.ts :1 import { spawn } from "node:child_process";

17 more not shown — this panel samples each group; the count above is the real total.

network 27

  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/docs/audits/cardless-delivery-probe-2026-09-14.mts :151 fetch: async (input, init) => handler.fetch(new Request(input, init))
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/automatic-recovery-browser-regression.ts :3 import {createServer} from "node:http";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-launchd-lifecycle.ts :5 import { createConnection } from "node:net";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/check-native-remote.ts :3 import { createServer } from "node:net";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-controls-browser-regression.ts :4 import { createServer } from "node:http";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-scope-browser-regression.ts :4 import { createServer } from "node:http";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-stop-browser-regression.ts :4 import { createServer } from "node:http";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/dashboard-summary-browser-regression.ts :3 import { createServer } from "node:http";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/mcp-conformance.mjs :4 import { createServer } from "node:net";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/model-description-browser-regression.ts :4 import { createServer } from "node:http";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/native-startup-acceptance.ts :4 import { createConnection } from "node:net";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/problem-review-browser-regression.ts :3 import {createServer} from "node:http";
show 15 more
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/state-release-audit.ts :18 import { createServer } from "node:net";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/ultra-policy-browser-regression.ts :4 import { createServer } from "node:http";
  • net menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/codexRuntime.ts :693 const response = await fetch("https://registry.npmjs.org/@openai/codex/latest", { signal: AbortSignal.timeout(15_000) });
  • net menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/companionServer.ts :15 } from "node:net";
  • net menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/macosHelperServer.ts :15 import { createConnection } from "node:net";
  • net menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/remoteCompanionServer.ts :25 } from "node:http";
  • net menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/runtimeDownloads.ts :37 const response = await fetch(`https://registry.npmjs.org/@openai/codex/${encodeURIComponent(version)}`, { signal: AbortSignal.timeout(30_000) });
  • net menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/server.ts :2 import { createServer, type IncomingMessage, type Server as HttpServer, type ServerResponse } from "node:http";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/companionServer.test.ts :2 import { createConnection } from "node:net";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/fixtures/macosHelperLauncher.ts :27 import { createServer } from "node:net";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/macosHelperServer.test.ts :10 import { createConnection } from "node:net";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/remoteCompanionServer.test.ts :2 import { createServer } from "node:net";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/runtimeCli.integration.test.ts :4 import { createConnection, createServer } from "node:net";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/runtimeLifecycleRecovery.test.ts :6 import { createConnection } from "node:net";
  • net (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/server.test.ts :2 import { request as httpRequest } from "node:http";

secrets 3

  • secrets (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/start-codex-mcp-bridge.mjs :199 delete process.env.OPENAI_API_KEY;
  • secrets (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/launcherLifecycle.integration.test.ts :49 openAIAPIKey: process.env.OPENAI_API_KEY ?? null,
  • secrets (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/runtimeEnv.test.ts :27 const originalApiKey = process.env.CONTROL_PLANE_API_KEY;

database 22

  • db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/card-state-restart-audit.ts :6 import Database from "better-sqlite3";
  • db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/database-storage-audit.ts :6 import Database from "better-sqlite3";
  • db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/automaticRecovery.ts :2 import type Database from "better-sqlite3";
  • db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/eventRetention.ts :1 import type Database from "better-sqlite3";
  • db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/macosHelperServer.ts :18 import Database from "better-sqlite3";
  • db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/questionStore.ts :2 import type Database from "better-sqlite3";
  • db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/stateBackup.ts :14 import Database from "better-sqlite3";
  • db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/stateDatabaseLifecycle.ts :22 import Database from "better-sqlite3";
  • db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/stateRecovery.ts :17 import Database from "better-sqlite3";
  • db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/stateStore.ts :4 import Database from "better-sqlite3";
  • db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/threadConnections.ts :1 import type Database from "better-sqlite3";
  • db menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/workHistory.ts :2 import type Database from "better-sqlite3";
show 10 more
  • db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/eventRetention.test.ts :4 import Database from "better-sqlite3";
  • db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/helpers/sqliteSettings.ts :1 import Database from "better-sqlite3";
  • db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/helpers/stateSchemaFixtures.ts :2 import Database from "better-sqlite3";
  • db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/macosHelperServer.test.ts :14 import Database from "better-sqlite3";
  • db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/questionStore.test.ts :5 import Database from "better-sqlite3";
  • db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/releaseWorkflow.test.ts :70 expect(MACOS_BUILDER).toContain('require("better-sqlite3")');
  • db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/stateDatabaseLifecycle.test.ts :4 import Database from "better-sqlite3";
  • db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/stateRecovery.test.ts :11 import Database from "better-sqlite3";
  • db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/stateSchemaMigration.test.ts :12 import Database from "better-sqlite3";
  • db (weak) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/workHistory.test.ts :4 import Database from "better-sqlite3";

tool registrations 23

  • codex_answer menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/questionTools.ts :72
  • test_missing_capability menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/server.ts :328
  • test_streaming_elicitation menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/server.ts :344
  • test_logging_tool menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/server.ts :353
  • test_trigger_tool_change menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/server.ts :362
  • bridge_skill menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :4478
  • bridge_skill_manage menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :4541
  • codex_dashboard menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :4670
  • codex_status menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :4871
  • codex_diagnostics menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5153
  • codex_agent menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5276
  • codex_agent_recovery_detach menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5338
show 11 more
  • codex_cancel menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5469
  • codex_interaction_respond menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5770
  • codex_steer menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5794
  • codex_activity_update menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :5986
  • codex_models menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :6227
  • codex_settings menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :6322
  • codex_update_settings menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :6619
  • codex_task menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :6652
  • codex_ui_read menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :7063
  • codex_ui_problem menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :7083
  • codex_ui_stop menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/tools.ts :7103

declared dependencies 13

  • @modelcontextprotocol/node@^2.0.0
  • @modelcontextprotocol/server@^2.0.0
  • @modelcontextprotocol/client@^2.0.0
  • @modelcontextprotocol/core@^2.0.0
  • better-sqlite3@^13.0.3
  • hono@^4.13.7
  • tar@7.5.22
  • zod@^4.2.0
  • @types/better-sqlite3@^7.6.13
  • @types/node@^22.12.0
  • tsx@^4.21.0
  • typescript@^5.9.3
show 1 more
  • vitest@^4.0.15

obfuscation 2

  • dynamic require()/import() menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/card-tool-audit.ts :7 const { loadConfig } = await import(prefix + "config.js");
  • dynamic require()/import() menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/scripts/tool-guidance-audit.ts :10 const source = (file: string) => import(pathToFileURL(path.join(directory, "src", file + ".ts")).href);

transport_posture 2

  • binds all interfaces (0.0.0.0) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/src/remoteCompanionServer.ts :285 server.listen({ port, host, ipv6Only: host === "::" });
  • binds all interfaces (0.0.0.0) menaje-codex-mcp-bridge-for-chatgpt-2bf4a6b/test/remoteCompanionServer.test.ts :375 occupied.listen({ port: 0, host, ipv6Only: host === "::" }, resolve);