XC

xiaolai/codex-octopus

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

20 stars 7 forks 质量 84 趋势 30ISC

一颗脑袋,多臂——生成多个专门的Codex特工作为MCP服务器

概览

这是一个MCP服务器,包裹OpenAI Codex SDK,允许你运行多个专用Codex代理——每个代理都有自己的模型、沙盒、工作和个性——从任何MCP客户端运行。 Codex 很强大。但有一个实例做所有事情都一样。有时候你想要一个只读沙箱。A 有工作区写权限。A 在最小工作环境中。A 在 xhigh 上。 Codex Octopus 允许你启动任意数量的这些工具。相同的二进制,但配置不同。每个工具在你的 MCP 客户端中都显示为独立工具。 - >= 18 - — Codex SDK 在底层生成 Codex CLI,所以你需要安装它(@openai/codex)- (CODEX_API_KEY env var)或继承父进程 或者直接在.mcp.json中使用NPX(见下方快速入门)。 这给你两个工具:Codex和codex_reply。就这样——你拥有的是Codex作为工具。

概述(AI 翻译)

一个脑袋,多只手臂。

这是一个MCP服务器,包裹OpenAI Codex SDK,允许你运行多个专用Codex代理——每个代理都有自己的模型、沙盒、工作和个性——从任何MCP客户端运行。

为什么

Codex 很强大。但有一个实例做所有事情都一样。有时候你想要一个严格的代码审查者,在只读沙箱里。一个测试写手,有工作区写入权限。一个廉价快速助手,工作量极低。一个深度思考者 在 xhigh 上。

Codex Octopus 允许你启动任意数量的这些工具。相同的二进制,但配置不同。每个工具在你的 MCP 客户端中都显示为独立工具。

先修条件

  • Node.js >= 18
  • Codex CLI — Codex SDK 在底层生成 Codex CLI,所以你需要安装它(@openai/codex)
  • OpenAI API 密钥([CODEX_API_KEY env var)或继承自父进程

安装

或者直接在你的.mcp.json中使用npx(见下方快速入门)。

快速启动

补充你的.mcp.json:

这给你两个工具:codex 和 codex_reply。就这样——你有 Codex 作为工具。

多重特工

真正的优势在于运行多个不同配置的实例:

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

Codex Octopus

One brain, many arms.

An MCP server that wraps the OpenAI Codex SDK, letting you run multiple specialized Codex agents — each with its own model, sandbox, effort, and personality — from any MCP client.

Why

Codex is powerful. But one instance does everything the same way. Sometimes you want a strict code reviewer in read-only sandbox. A test writer with workspace-write access. A cheap quick helper on minimal effort. A deep thinker on xhigh.

Codex Octopus lets you spin up as many of these as you need. Same binary, different configurations. Each one shows up as a separate tool in your MCP client.

Prerequisites

  • Node.js >= 18
  • Codex CLI — the Codex SDK spawns the Codex CLI under the hood, so you need it installed (@openai/codex)
  • OpenAI API key (CODEX_API_KEY env var) or inherited from parent process

Install

npm install codex-octopus

Or use npx directly in your .mcp.json (see Quick Start below).

Quick Start

Add to your .mcp.json:

{
  "mcpServers": {
    "codex": {
      "command": "npx",
      "args": ["codex-octopus@latest"],
      "env": {
        "CODEX_SANDBOX_MODE": "workspace-write",
        "CODEX_APPROVAL_POLICY": "never"
      }
    }
  }
}

This gives you two tools: codex and codex_reply. That’s it — you have Codex as a tool.

Multiple Agents

The real power is running several instances with different configurations:

{
  "mcpServers": {
    "code-reviewer": {
      "command": "npx",
      "args": ["codex-octopus@latest"],
      "env": {
        "CODEX_TOOL_NAME": "code_reviewer",
        "CODEX_SERVER_NAME": "code-reviewer",
        "CODEX_DESCRIPTION": "Strict code reviewer. Read-only sandbox.",
        "CODEX_MODEL": "o3",
        "CODEX_SANDBOX_MODE": "read-only",
        "CODEX_APPEND_INSTRUCTIONS": "You are a strict code reviewer. Report real bugs, not style preferences.",
        "CODEX_EFFORT": "high"
      }
    },
    "test-writer": {
      "command": "npx",
      "args": ["codex-octopus@latest"],
      "env": {
        "CODEX_TOOL_NAME": "test_writer",
        "CODEX_SERVER_NAME": "test-writer",
        "CODEX_DESCRIPTION": "Writes thorough tests with edge case coverage.",
        "CODEX_MODEL": "gpt-5-codex",
        "CODEX_SANDBOX_MODE": "workspace-write",
        "CODEX_APPEND_INSTRUCTIONS": "Write tests first. Cover edge cases. TDD."
      }
    },
    "quick-qa": {
      "command": "npx",
      "args": ["codex-octopus@latest"],
      "env": {
        "CODEX_TOOL_NAME": "quick_qa",
        "CODEX_SERVER_NAME": "quick-qa",
        "CODEX_DESCRIPTION": "Fast answers to quick coding questions.",
        "CODEX_EFFORT": "minimal"
      }
    }
  }
}
在 GitHub 查看完整 README

安装

npx codex-octopus@latest
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "codex": { "command": "npx", "args": ["codex-octopus@latest"], "env": { "CODEX_SANDBOX_MODE": "workspace-write", "CODEX_APPROVAL_POLICY": "never" } } } }