|
| 1 | +# Codex MCP Server - TODO |
| 2 | + |
| 3 | +## Features from Codex CLI v0.98.0 |
| 4 | + |
| 5 | +These features were introduced/stabilized in Codex CLI v0.98.0 but are not yet implemented in this MCP server. |
| 6 | + |
| 7 | +### High Priority |
| 8 | + |
| 9 | +#### [ ] Steer Mode Support |
| 10 | +- **Status**: Stable & enabled by default in Codex CLI v0.98.0 |
| 11 | +- **Description**: Allow redirecting agents during execution without stopping them |
| 12 | +- **CLI Flag**: `--steer` (now default) |
| 13 | +- **Implementation Notes**: |
| 14 | + - Add `steerMode` parameter to CodexToolSchema |
| 15 | + - Pass `--steer` flag to codex exec commands |
| 16 | + - Consider whether MCP needs to handle streaming input for steering |
| 17 | +- **Reference**: [v0.98.0 Release Notes](https://github.com/openai/codex/releases/tag/rust-v0.98.0) |
| 18 | + |
| 19 | +### Medium Priority |
| 20 | + |
| 21 | +#### [ ] Collaboration Mode |
| 22 | +- **Status**: Naming unified in v0.98.0 |
| 23 | +- **Description**: Multi-agent parallel collaboration support |
| 24 | +- **Implementation Notes**: |
| 25 | + - Add `collaborationMode` parameter (enum: `none`, `collaborate`) |
| 26 | + - Update command flags accordingly |
| 27 | +- **Reference**: Collaboration mode naming synced across prompts, tools, and TUI |
| 28 | + |
| 29 | +#### [ ] Enhanced Structured Content |
| 30 | +- **Status**: Text + image content items for dynamic tool outputs in v0.98.0 |
| 31 | +- **Description**: Better support for dynamic tool outputs with mixed content |
| 32 | +- **Implementation Notes**: |
| 33 | + - Current `structuredContent` support is partial |
| 34 | + - May need enhancement to handle text + image content items |
| 35 | +- **Reference**: #10567 |
| 36 | + |
| 37 | +### Low Priority |
| 38 | + |
| 39 | +#### [ ] Personality Mode |
| 40 | +- **Status**: Pragmatic restored as default in v0.98.0 |
| 41 | +- **Description**: Control Codex's response personality |
| 42 | +- **Options**: `pragmatic` (default), `verbose` |
| 43 | +- **CLI Config**: `personality = "pragmatic"` or `personality = "verbose"` |
| 44 | +- **Implementation Notes**: |
| 45 | + - Add `personality` parameter to CodexToolSchema |
| 46 | + - Pass via `-c personality="..."` |
| 47 | +- **Reference**: #10705 |
| 48 | + |
| 49 | +--- |
| 50 | + |
| 51 | +## Implemented in v1.3.4+ |
| 52 | + |
| 53 | +### ✅ GPT-5.3-Codex Model |
| 54 | +- **Status**: Implemented |
| 55 | +- **Description**: New default model |
| 56 | +- **Changes**: |
| 57 | + - Updated `DEFAULT_CODEX_MODEL` constant to `'gpt-5.3-codex'` |
| 58 | + - Updated tool definitions to reflect new default |
| 59 | + - Single source of truth for model updates |
| 60 | + |
| 61 | +### ✅ Reasoning Effort: 'none' and 'xhigh' |
| 62 | +- **Status**: Implemented (commit 448fa3c) |
| 63 | +- **Description**: Extended reasoning effort options |
| 64 | +- **Changes**: |
| 65 | + - Added `'none'` and `'xhigh'` to reasoningEffort enum |
| 66 | + - Full range: `none`, `minimal`, `low`, `medium`, `high`, `xhigh` |
| 67 | + |
| 68 | +--- |
| 69 | + |
| 70 | +## Future Considerations |
| 71 | + |
| 72 | +### Model Version Management |
| 73 | +- Consider adding a `getAvailableModels()` tool to query Codex CLI for available models |
| 74 | +- This would make the server more resilient to future model additions |
| 75 | + |
| 76 | +### Configuration File Support |
| 77 | +- Codex CLI supports config files (`.codexrc.toml`) |
| 78 | +- Consider whether MCP server should expose config file options |
| 79 | + |
| 80 | +### Streaming Support |
| 81 | +- Codex CLI supports SSE streaming for responses |
| 82 | +- Consider adding streaming support for long-running tasks |
| 83 | + |
| 84 | +--- |
| 85 | + |
| 86 | +## References |
| 87 | + |
| 88 | +- [Codex CLI Releases](https://github.com/openai/codex/releases) |
| 89 | +- [Codex Changelog](https://developers.openai.com/codex/changelog/) |
| 90 | +- [v0.98.0 Release](https://github.com/openai/codex/releases/tag/rust-v0.98.0) |
0 commit comments