Skip to main content
Glama
README.md
# codex-bridge

Give Claude Code a Codex sparring partner.

`codex-bridge` is an MCP server that lets Claude Code ask GPT Codex for adversarial planning, code review, debugging, research, and risk triage without leaving your project workflow.

The npm package is `@ndcorder/codex-bridge`. The installed CLI binary and MCP server key are both `codex-bridge`.

## What It Does

- `codex_plan`: get an implementation plan with trade-offs and stop-ship checks before writing code.
- `codex_review`: ask Codex for critical code review, with evidence mode on by default.
- `codex_ask`: brainstorm, sanity-check assumptions, or compare approaches.
- `codex_risk_radar`: score a diff and choose the right collaboration depth.
- `codex_research`: run multi-turn research and write durable research artifacts.
- `codex_debug`: run structured root-cause analysis for hard bugs.
- `codex_stats`, `codex_sessions`, `codex_reset`: inspect and manage bridge sessions.

## Requirements

- Node.js 20 or newer is recommended. CI runs on Node 20 and 22.
- The Codex CLI must be installed, authenticated, and available as `codex` on `PATH`.
- An MCP-capable client such as Claude Code.

Check the Codex CLI before configuring the bridge:

```bash
codex --version
```

## Quick Start

From the project where you want Claude Code to use Codex:

```bash
npx -y @ndcorder/codex-bridge init
```

This command:

- creates or updates `.mcp.json` with a `codex-bridge` stdio server entry
- preserves existing MCP servers
- appends Codex Bridge guidance to `CLAUDE.md` if it is not already present

Restart Claude Code after running the init command.

## Manual MCP Configuration

If you prefer to edit MCP config yourself, add this server entry:

```json
{
  "mcpServers": {
    "codex-bridge": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@ndcorder/codex-bridge"]
    }
  }
}
```

## First Workflows

Ask Codex to plan before a risky change:

```text
Use codex_plan to review this approach before implementation:
<describe the feature, constraints, and files involved>
```

Ask for evidence-based review after changes:

```text
Use codex_review with include_diff=true and evidence_mode=true.
Focus on security, data loss, and API regressions.
```

Use risk radar when deciding how much review a diff needs:

```text
Use codex_risk_radar on the current diff and recommend whether to ask,
review, or plan then review.
```

See [`docs/USAGE.md`](docs/USAGE.md) for more workflows.

## Configuration

Environment variables:

- `CODEX_BRIDGE_MODEL` or `CODEX_MODEL`: default model override. Default: `gpt-5.3-codex`.
- `CODEX_BRIDGE_RETRIES`: transient retry count. Default: `1`.
- `CODEX_BRIDGE_RETRY_BACKOFF_MS`: retry backoff base in milliseconds. Default: `500`.
- `CODEX_BRIDGE_MAX_SESSIONS`: max in-memory sessions before oldest-session eviction. Default: `200`.
- `CODEX_BRIDGE_SESSION_TTL_MS`: session inactivity TTL in milliseconds. Default: `86400000`.

Common per-request runtime options:

- `working_dir`: project directory for Codex file access and implicit session key.
- `timeout`: timeout in milliseconds, max `600000`.
- `session_id`: explicit context isolation key.
- `model`: per-request Codex model override.
- `retries`: per-request retry count, max `10`.
- `retry_backoff_ms`: per-request retry backoff base, max `60000`.

Full tool schemas are in [`docs/TOOLS.md`](docs/TOOLS.md).

## Documentation

- [`docs/INSTALL.md`](docs/INSTALL.md): installation, MCP setup, and verification.
- [`docs/USAGE.md`](docs/USAGE.md): practical workflows and examples.
- [`docs/TOOLS.md`](docs/TOOLS.md): complete MCP tool reference.
- [`docs/TROUBLESHOOTING.md`](docs/TROUBLESHOOTING.md): common setup and runtime failures.
- [`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md): maintainer architecture notes.
- [`CONTRIBUTING.md`](CONTRIBUTING.md): development workflow.
- [`RELEASE.md`](RELEASE.md): release checklist.
- [`SECURITY.md`](SECURITY.md): vulnerability reporting.
- [`CHANGELOG.md`](CHANGELOG.md): release history.

## Local Development

```bash
npm install
npm run build
npm test
```

Run the full verification suite:

```bash
npm run verify
```

The full suite includes unit tests, the MCP stdio smoke test, and the bake-off black-box suite.

## Release Commands

- `npm run release:bump`: bump patch version in `package.json` and `package-lock.json`.
- `npm run release:bump:patch|minor|major`: explicit semver bump.
- `npm run release:notes`: generate `.release/RELEASE_NOTES.md` from `CHANGELOG.md`.
- `npm run release:pack-check`: build and run `npm pack --dry-run`.
- `npm run release:prepare`: run verify, pack check, and release notes generation.

Publish scoped packages publicly with:

```bash
npm publish --access public
```

## Package Contents

The npm package intentionally ships only runtime output and documentation:

- `dist/src`
- `README.md`
- `CHANGELOG.md`
- `docs/*.md`

Generated research artifacts are written to the consuming project's `.codex-bridge/` directory when `codex_research` receives `working_dir`.

TDQS

A4/5.0

Scored across 9 tools

Disambiguation5/5

Each tool targets a distinct interaction mode with Codex: brainstorming, debugging, planning, deep research, session reset, code review, risk analysis of diffs, session listing, and statistics. No overlap in purpose.

Naming Consistency5/5

All tools follow a consistent 'codex_' prefix with a descriptive verb or noun in snake_case (e.g., codex_ask, codex_research, codex_risk_radar). The pattern is uniform and predictable.

Tool Count5/5

With 9 tools, the set is well-scoped for its purpose. Each tool serves a clear function without redundancy, fitting the typical optimal range of 3–15 tools.

Completeness4/5

The set covers major interaction types with Codex (ask, debug, plan, research, review, risk analysis) along with session management and stats. A minor gap is the absence of a direct 'codex_edit' or 'codex_refactor' tool, but core workflows are well-supported.

Maintenance

ActivityInactive
ResponsivenessNo issues