プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Codex Subagent

作者:parisbsバージョン 0.6.0i★ –iパソコンで動く
レジストリ名io.github.parisbs/codex-subagent-mcp

インストール

概要

作者による説明(英語の原文)

Delegate coding tasks to the OpenAI Codex CLI, installed separately, with explicit model and effort.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 検索・AIの記憶

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: CODEX_SUBAGENT_MAX_DELEGATIONS_PER_HOUR, CODEX_SUBAGENT_MAX_BACKGROUND_JOBS, CODEX_SUBAGENT_USAGE_LOG, CODEX_SUBAGENT_DEFAULT_MODEL, CODEX_SUBAGENT_DEFAULT_EFFORT, CODEX_SUBAGENT_ALLOWED_MODELS, CODEX_SUBAGENT_DEFAULT_SANDBOX, CODEX_SUBAGENT_MAX_SANDBOX, CODEX_SUBAGENT_MAX_EFFORT, CODEX_SUBAGENT_MCP_SERVERS, CODEX_SUBAGENT_PLUGINS, CODEX_SUBAGENT_APPS, CODEX_BIN

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "codex-subagent": {
      "command": "npx",
      "args": [
        "-y",
        "codex-subagent-mcp"
      ],
      "env": {
        "CODEX_SUBAGENT_MAX_DELEGATIONS_PER_HOUR": "your-value",
        "CODEX_SUBAGENT_MAX_BACKGROUND_JOBS": "your-value",
        "CODEX_SUBAGENT_USAGE_LOG": "your-value",
        "CODEX_SUBAGENT_DEFAULT_MODEL": "your-value",
        "CODEX_SUBAGENT_DEFAULT_EFFORT": "your-value",
        "CODEX_SUBAGENT_ALLOWED_MODELS": "your-value",
        "CODEX_SUBAGENT_DEFAULT_SANDBOX": "your-value",
        "CODEX_SUBAGENT_MAX_SANDBOX": "your-value",
        "CODEX_SUBAGENT_MAX_EFFORT": "your-value",
        "CODEX_SUBAGENT_MCP_SERVERS": "your-value",
        "CODEX_SUBAGENT_PLUGINS": "your-value",
        "CODEX_SUBAGENT_APPS": "your-value",
        "CODEX_BIN": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add codex-subagent --env CODEX_SUBAGENT_MAX_DELEGATIONS_PER_HOUR=your-value --env CODEX_SUBAGENT_MAX_BACKGROUND_JOBS=your-value --env CODEX_SUBAGENT_USAGE_LOG=your-value --env CODEX_SUBAGENT_DEFAULT_MODEL=your-value --env CODEX_SUBAGENT_DEFAULT_EFFORT=your-value --env CODEX_SUBAGENT_ALLOWED_MODELS=your-value --env CODEX_SUBAGENT_DEFAULT_SANDBOX=your-value --env CODEX_SUBAGENT_MAX_SANDBOX=your-value --env CODEX_SUBAGENT_MAX_EFFORT=your-value --env CODEX_SUBAGENT_MCP_SERVERS=your-value --env CODEX_SUBAGENT_PLUGINS=your-value --env CODEX_SUBAGENT_APPS=your-value --env CODEX_BIN=your-value -- npx -y codex-subagent-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "codex-subagent": {
      "command": "npx",
      "args": [
        "-y",
        "codex-subagent-mcp"
      ],
      "env": {
        "CODEX_SUBAGENT_MAX_DELEGATIONS_PER_HOUR": "your-value",
        "CODEX_SUBAGENT_MAX_BACKGROUND_JOBS": "your-value",
        "CODEX_SUBAGENT_USAGE_LOG": "your-value",
        "CODEX_SUBAGENT_DEFAULT_MODEL": "your-value",
        "CODEX_SUBAGENT_DEFAULT_EFFORT": "your-value",
        "CODEX_SUBAGENT_ALLOWED_MODELS": "your-value",
        "CODEX_SUBAGENT_DEFAULT_SANDBOX": "your-value",
        "CODEX_SUBAGENT_MAX_SANDBOX": "your-value",
        "CODEX_SUBAGENT_MAX_EFFORT": "your-value",
        "CODEX_SUBAGENT_MCP_SERVERS": "your-value",
        "CODEX_SUBAGENT_PLUGINS": "your-value",
        "CODEX_SUBAGENT_APPS": "your-value",
        "CODEX_BIN": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "codex-subagent": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "codex-subagent-mcp"
      ],
      "env": {
        "CODEX_SUBAGENT_MAX_DELEGATIONS_PER_HOUR": "your-value",
        "CODEX_SUBAGENT_MAX_BACKGROUND_JOBS": "your-value",
        "CODEX_SUBAGENT_USAGE_LOG": "your-value",
        "CODEX_SUBAGENT_DEFAULT_MODEL": "your-value",
        "CODEX_SUBAGENT_DEFAULT_EFFORT": "your-value",
        "CODEX_SUBAGENT_ALLOWED_MODELS": "your-value",
        "CODEX_SUBAGENT_DEFAULT_SANDBOX": "your-value",
        "CODEX_SUBAGENT_MAX_SANDBOX": "your-value",
        "CODEX_SUBAGENT_MAX_EFFORT": "your-value",
        "CODEX_SUBAGENT_MCP_SERVERS": "your-value",
        "CODEX_SUBAGENT_PLUGINS": "your-value",
        "CODEX_SUBAGENT_APPS": "your-value",
        "CODEX_BIN": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • CODEX_SUBAGENT_MAX_DELEGATIONS_PER_HOUR env
    Delegation and follow-up processes per rolling hour: decimal integer 1 to 9007199254740991; unset means unrestricted. In memory per server; probes never count.
  • CODEX_SUBAGENT_MAX_BACKGROUND_JOBS env
    Cap on running background jobs: decimal integer 1 to 8 (default 8). Blocking calls do not use this cap.
  • CODEX_SUBAGENT_USAGE_LOG env
    Opt-in local usage log: on or off (default off). Records counts and settings, never prompts, code or paths; labels are caller text.
  • CODEX_SUBAGENT_DEFAULT_MODEL env
    Model used when a call names none. Unset: the only entry of a single-entry CODEX_SUBAGENT_ALLOWED_MODELS, otherwise a call without a model is refused with a suggestion.
  • CODEX_SUBAGENT_DEFAULT_EFFORT env
    Reasoning effort used when a call specifies none: none, minimal, low, medium, high, xhigh, max or ultra. Unset: the model's own default. Cannot exceed CODEX_SUBAGENT_MAX_EFFORT.
  • CODEX_SUBAGENT_ALLOWED_MODELS env
    Comma-separated allow-list of model slugs; anything else is refused. Unset: unrestricted. A single entry acts as the default model; an empty entry is a configuration error.
  • CODEX_SUBAGENT_DEFAULT_SANDBOX env
    Sandbox used when a call specifies none: read-only, workspace-write or danger-full-access. Defaults to read-only and cannot exceed the ceiling.
  • CODEX_SUBAGENT_MAX_SANDBOX env
    Ceiling on what a delegation may do: read-only, workspace-write or danger-full-access. Defaults to workspace-write; danger-full-access must be set explicitly.
  • CODEX_SUBAGENT_MAX_EFFORT env
    Ceiling on reasoning effort: none, minimal, low, medium, high, xhigh, max or ultra. Unset: unrestricted. Higher efforts are lowered to a supported level, or refused if none fits.
  • CODEX_SUBAGENT_MCP_SERVERS env
    MCP servers from Codex's config a delegation keeps: none (default), all, or comma-separated names.
  • CODEX_SUBAGENT_PLUGINS env
    Installed Codex plugins a delegation keeps: none (default), all, or comma-separated name@marketplace ids.
  • CODEX_SUBAGENT_APPS env
    Whether a delegation keeps Codex's apps (connectors to external services): off (default) or on.
  • CODEX_BIN env
    Codex executable name or path. Unset: codex, searched on PATH. On Windows it must run directly, such as codex.exe; a .cmd or .bat shim is refused.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント parisbs で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

検索・AIの記憶のほかのサーバーとの比較i

  • このカテゴリのほかの7246件のうち0%よりスターが多い
  • このカテゴリのほかの7246件のうち70%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの7246件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Codex Subagentは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.6.0)がレジストリに届いたのは17 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Context7, Codebase Memory, Exa

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Context7

作者:upstash

Up-to-date docs for AI agents

パソコンでもクラウドでも★ 64,224MIT今日更新
インストール

Codebase Memory

作者:DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

パソコンで動く★ 48,148MIT20 日前更新
インストール

Exa

作者:exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

クラウドで動く★ 5,213MIT先月更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

codex-subagent-mcp

An MCP server that lets Claude Code delegate coding tasks to OpenAI's Codex CLI running on the same machine, with the model and reasoning depth chosen per task. Claude stays the orchestrator. Codex becomes a subagent it can call.

An independent project. Not affiliated with, endorsed by, or supported by OpenAI or Anthropic.

Quick start

Requires Node.js 22+ and the [Codex CLI](https://developers.openai.com/codex/cli) installed, on PATH, and signed in.

claude mcp add codex-subagent -- npx -y codex-subagent-mcp

Ask Claude to run codex_doctor if anything is missing. See [docs/INSTALL.md](docs/INSTALL.md) for platform setup, Claude Desktop and other installation options, and Safety before enabling writes.

What you get

  • You pick the model and the reasoning effort per task, from the catalog your Codex CLI reports live.
  • Read-only by default, with a sandbox ceiling no tool call can exceed.
  • Every finished delegation checks the model, effort, sandbox and directory it asked for against what Codex recorded for the run, and says when they differ or could not be confirmed.
  • Optional output_schema returns JSON that matches your schema, for results Claude can act on directly.
  • Cancelling, timing out or shutting down stops Codex and the commands it started that the server can still find; a command that detached from that process tree can outlive it.

A real read-only delegation asking for the package name, captured 2026-09-30:

codex-subagent-mcp

Commands run (1 total):

  • [exit 0] /bin/zsh -lc "sed -n '1,80p' package.json"

model=gpt-5.6-luna | effort=low | sandbox=read-only | working_dir=/Users/you/project | applied=confirmed | duration=8s | tokens=in 35701 (cached 28160, uncached 7541) / out 88 (reasoning 9) | thread_id=01a0f419-9fd2-79e2-8248-91436f04e297

Why this exists

A single model doing everything has three recurring problems, and delegation solves each one:

Your context window is finite. Having Claude read forty files to answer one question spends context you need for the actual work. Delegating the investigation returns the answer instead of the forty files.

One model has one set of blind spots. A second opinion is worth most when it comes from a different model family — different training, different failure modes. Asking the same model twice mostly gets you the same answer twice.

Not every task deserves the same reasoning budget. Renaming a variable and diagnosing a race condition are not the same job. Here they are separate dials: the *model* sets raw capability, the *reasoning effort* sets how long it deliberates. Cheap work goes to a fast model; a hard problem gets the capable one thinking for as long as it needs.

The server runs on your machine and drives the Codex CLI you already have installed; it holds no credentials of its own. Prompts reach OpenAI through Codex, exactly as when you run codex yourself.

See How it compares for a versioned comparison with other Codex MCP servers.

Using it

Write a bounded delegation

A delegation gets expensive when repeated commands keep adding output to the context carried into later requests. Name the exact question, likely files, stopping condition and evidence the answer must contain; choose higher effort for ambiguity rather than by habit. [Writing a delegation](docs/DELEGATING.md) gives the measured cost model, ranked rules and weak-versus-strong examples using the real tool parameters. Background goes in context and a persona or extra rules in system_instructions, both layered on the built-in quality contract; see the tool reference.

Get a second opinion from a different model family

The value here is not a second run — it is a different set of blind spots.

Ask Codex to review src/server.ts for correctness problems, focusing on error paths. Use a high

reasoning effort and tell it to report each finding with the line and why it matters.

A delegated review like this found the terminate() defect in this repository's own runner: two code paths could each arm a timer while only one was ever cleared.

Investigate without spending your context

Forty files go into the delegation; one answer comes back. Codex runs its own searches and reads whatever it needs; your conversation receives the conclusion.

Have Codex trace how a reasoning effort travels from the MCP tool call down to the arguments

handed to the Codex CLI, and report just the call chain.

Run long work in the background while you keep going

Kick off a Codex run in the background that writes unit tests for src/jobs.ts, then keep helping

me with the API layer.

You get a job_id immediately. Ask for the status whenever you want, and read the result when it is done. Up to eight can run at once; CODEX_SUBAGENT_MAX_BACKGROUND_JOBS can lower that cap. A background request cancelled before its job is created starts nothing.

Buy deep reasoning for one hard problem

Raising the reasoning effort for the whole conversation is expensive. Raising it for one delegation is not.

This intermittent test failure has beaten me twice. Ask Codex to work out the root cause at

maximum reasoning effort, give it test/runner.test.ts and the CI log, and tell it not to change

anything — I want the diagnosis first.

Keep the thread going

Ask Codex to expand on its second finding.

Follow-ups reuse Codex's context, so they cost a fraction of the original. The server restates the same model, effort and directory on every follow-up because Codex itself does not keep them on resume.

Let it write, when you mean it

Have Codex apply its first two suggestions. Let it edit files, but keep it inside a git worktree

so my working tree stays clean.

use_worktree sends the run's edits to ~/.codex/worktrees/; results list the file changes Codex reported and where each landed, up to a thousand distinct entries, then report the omitted count, and a line names the worktree and the commit it was made from. Codex is told beforehand that uncommitted changes, untracked files and ignored files such as installed dependencies are not in it. The server does not clean worktrees up: they may hold unapplied work. The experimental feature is enabled only for that invocation; your Codex configuration is unchanged. A follow-up continues in the same worktree; when Codex's session file could not confirm where that was, the follow-up asks for working_dir rather than resume in your working tree. See Safety for the write boundary.

Whatever the sandbox, a delegation that writes reports the file changes Codex recorded. It is Codex's account, not a diff of the disk:

Files changed (2):
  • [edit] src/codex/runner.ts
  • [add] test/runner.test.ts

Safety

This server runs another program on your machine, so it is worth two minutes before you enable writes.

What protects you

Delegations are read-only by default. Writing requires an explicit sandbox: "workspace-write" or a user-set default. use_worktree sends edits to a managed git worktree instead of your checkout; the sandbox and add_dirs bound where it can write at all. Unsandboxed runs are unavailable unless you explicitly opt into that ceiling.

The confinement is the operating system's own sandbox: Seatbelt on macOS, bubblewrap on Linux and WSL2, and a native sandbox on Windows. The table was measured on macOS; SECURITY.md records the measurement details. Linux and Windows have not been measured here, and OpenAI's Windows documentation notes that sandboxed commands can fail to read some directories, so reads may be stricter there:

read-onlyworkspace-writedanger-full-access
Write inside the working directorynoyesyes
Write outside it (your home)nonoyes
Network accessnonoyes
Read outside the working directoryyesyesyes

The server chooses the sandbox mode on every run; Codex's own sandbox_workspace_write settings, such as network access or extra writable roots, are not overridden and still apply under workspace-write. The table reflects Codex's defaults.

The sandbox confines the commands Codex runs in its shell. It does not confine MCP or plugin tools: those run as their own processes with your account's full permissions, network included, and under read-only a tool that declares itself read-only runs without approval (measured on codex-cli 0.159.2; ADR 16). So a delegation inherits no MCP server, plugin or app from your Codex setup unless you allow it in the server configuration, and every delegation result includes a line saying what the run was allowed.

There is no shell in the server's invocation path: the CLI is spawned with an argv array and the prompt is written to its stdin, never interpolated into a command string. Shell metacharacters in a prompt are inert.

What does not protect you

Reads are not confined. Codex can read anything your user account can, in every mode — your SSH keys, your cloud credentials. That was measured on macOS, and it is the safe assumption on every platform. Sandboxed network access is blocked so it cannot send them anywhere, but its report comes back to you, and that is a channel.

A prompt is untrusted input, and Codex acts on it. Content you did not write — an issue body, a web page, a log, a file from someone else's repository — can carry instructions. With workspace-write it can direct Codex to modify your repository; even read-only it can direct Codex to read something sensitive and put it in the answer. The sandbox bounds *where* Codex can write. It does not judge *what* it should write, or why it was asked. This is prompt injection, and it is the risk that matters here.

The result is not sanitised. What comes back is text from a model that just read your files. Treat it as data, not as instructions; review what a delegation did rather than assuming it did what you asked.

Reducing the risk
  • Leave the built-in default alone. Read-only handles investigation, review and diagnosis, which is most delegation.
  • If you never want writes, cap it: CODEX_SUBAGENT_MAX_SANDBOX=read-only. No conversation can argue past a ceiling. Register it outside the repository (Claude Code's default local scope, --scope user, or Claude Desktop's config), not in a project .mcp.json that a write-enabled delegation could edit. See Configuration.
  • When you enable writes, add use_worktree so changes land somewhere you can inspect before they touch your branch.
  • Allow MCP servers, plugins or apps in delegations only when a task needs them, and by name. An allowed one runs outside the sandbox, and with auto_approve its tools need no approval at all.
  • Do not assemble delegation prompts from untrusted content when you intend to act on the answer.
  • If this threat matters seriously to you, run Codex under an account or container with no access to your secrets. That solves it at the root instead of bounding it.

SECURITY.md has the full threat model, what a deny_read policy could add, and how to report a vulnerability.

Configuration

Everything is optional, and set through environment variables on the MCP server:

VariableValuesDefaultEffect

| `CODEX_SUBAGENT_DEFAULT_MO

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く