Codex CLI v0.139.0의 웹 검색과 MCP 스키마 보존
Codex CLI v0.139.0의 코드 모드 웹 검색, MCP oneOf·allOf 보존, 플러그인 JSON 출력과 에이전트 통합 구조를 분석한다.
2026-08-14 · 최초 발행 2026-08-02
웹 검색이 코드 실행 루프 안으로 들어왔다
2026년 6월 9일 출시된 OpenAI Codex CLI v0.139.0은 웹 검색, MCP 도구, 플러그인 관리를 하나의 에이전트 실행 구조 안에서 더 긴밀하게 연결한 릴리스다. 이전에는 웹 검색에 특정 워크플로우나 별도의 도구 단계가 필요했지만, 이 버전부터는 코드 모드에서 독립적인 검색 호출을 실행하고 일반 텍스트 결과를 곧바로 받을 수 있다.
변화의 핵심은 검색 기능의 위치다. 웹 검색이 최상위 도구에만 머물지 않고 중첩 JavaScript 도구 호출에서도 실행되도록 디스패치 계층이 바뀌었다. 서브 에이전트나 중첩된 호출 스택에서도 검색 API를 직접 invoke할 수 있는 구조다.
검색 결과는 JSON이나 HTML이 아니라 plaintext로 전달된다. LLM이 별도 파싱 단계 없이 결과를 컨텍스트에 포함할 수 있어 토큰 소비를 줄이고 파싱으로 인한 지연도 덜 수 있다.
이 구조에서는 검색과 코드 작업이 한 세션 안에서 이어진다. 라이브러리의 최신 API 사용법을 찾고, 그 내용을 바탕으로 파일을 수정한 다음 테스트를 실행하는 과정이 동일한 컨텍스트 흐름에서 처리된다.
oneOf와 allOf를 잃으면 도구의 입력 계약도 달라진다
MCP 서버는 JSON-RPC를 통해 호출 가능한 도구를 게시하고, 에이전트는 이를 discover·invoke한다. 각 도구가 받을 수 있는 입력은 JSON Schema로 기술된다. 단순한 속성 목록뿐 아니라 oneOf, allOf, 조건부 스키마와 참조 구조도 이 계약에 포함될 수 있다.
v0.139.0 이전에는 Codex가 MCP 입력 스키마를 파싱하고 정규화하는 과정에서 oneOf와 allOf를 드롭하거나 변형하는 문제가 있었다. 유효한 입력 구조가 사라지면 에이전트가 잘못된 인수를 만들거나 도구 호출에 실패할 수 있다.
v0.139.0은 JsonSchema 타입에 oneOf와 allOf 지원을 더했다. 새니타이제이션, 정의 도달 가능성 검사, 설명 스트리핑, 심층 스키마 압축처럼 자식 노드를 순회하는 처리 구간에도 두 키워드가 반영됐다. 스키마 크기가 임계값을 넘을 때 작동하는 압축 로직은 얕은 구조를 더 많이 남기는 방향으로 바뀌어, 계층이 복잡한 엔터프라이즈급 MCP 도구와의 호환성도 높였다.
2026년 MCP 명세는 도구의 inputSchema와 outputSchema에서 JSON Schema 2020-12를 전면 지원한다. oneOf, anyOf, allOf 같은 조합 키워드와 조건부 스키마, $ref·$defs 참조도 허용한다. 이번 변경은 Codex의 스키마 처리 방식을 이 표준에 맞추는 작업이다.
서드파티 서버가 입력 조건을 정교하게 작성해도 클라이언트가 정규화 과정에서 그 정보를 지우면 상호운용성은 깨진다. 반대로 조합 구조를 그대로 전달하면 LLM이 도구의 실제 입력 계약을 바탕으로 인수를 구성할 수 있다.
플러그인 정보를 자동화에서 다룰 수 있게 됐다
OpenAI는 2026년 3월 27일 Codex 플러그인 마켓플레이스를 출시하고 90개 이상의 플러그인을 제공했다. 플러그인은 스킬, 앱 통합, MCP 서버 설정을 설치 가능한 패키지로 묶으며 데스크톱 앱, CLI, VS Code 확장에서 사용할 수 있다.
v0.139.0에서는 codex plugin marketplace list --json이 각 마켓플레이스 소스 정보까지 반환한다. 목록 요청에는 캐시된 원격 카탈로그가 먼저 사용되고, 갱신은 백그라운드에서 진행된다. 현재 요청에는 캐시가 응답하고 새 카탈로그는 다음 요청에 반영되는 구조다.
JSON 출력에는 marketplace_source와 소스 URL을 비롯해 기본 프롬프트(default prompts), 원격 MCP 서버 목록, 앱 템플릿 가용 여부가 포함된다. add·remove와 마켓플레이스 명령 전반에서도 --json을 쓸 수 있어 CI/CD 파이프라인이나 관리 스크립트가 플러그인 설치 상태를 프로그래매틱하게 다룰 수 있다.
codex doctor도 함께 손질됐다. 로컬 리포트에는 에디터와 페이저 환경 정보가 추가됐으며, JSON 출력에서는 민감한 원시 값이 자동으로 리댁팅된다. 진단 결과를 공유할 때 환경 정보가 그대로 노출되는 위험을 줄이기 위한 처리다.
검색과 외부 도구가 하나의 세션에서 만나는 방식
웹 검색 직접 호출과 MCP 스키마 보존은 서로 떨어진 개선처럼 보이지만, 실제로는 같은 실행 루프를 완성한다. 에이전트는 코드 모드에서 필요한 정보를 검색하고, MCP 도구를 통해 외부 서비스에 접근한 뒤, 반환된 내용을 이용해 코드를 생성하거나 수정할 수 있다.
여기서 MCP 스키마의 무결성은 호출 성공 여부를 좌우한다. 서버가 정의한 선택형·결합형 입력 조건이 클라이언트까지 보존돼야 에이전트가 올바른 인수를 만들 수 있다. 웹 검색으로 얻은 정보 역시 별도의 워크플로우로 빠져나가지 않고 같은 컨텍스트에서 코드 수정과 테스트로 이어진다.
플러그인 마켓플레이스의 JSON 노출은 이 구조를 운영 자동화로 확장한다. 기업 환경에서는 필요한 플러그인 집합과 원격 MCP 구성을 CI/CD 파이프라인에서 설치하고 관리하는 흐름을 만들 수 있다. Codex가 코드 생성 도구를 넘어 외부 정보와 서비스를 조합하는 개발 플랫폼으로 이동하고 있다는 해석이 가능한 지점이다.
경쟁 도구와 갈리는 통합 전략
2026년 터미널 기반 코딩 에이전트 시장에서는 OpenAI Codex CLI, Anthropic Claude Code, Google Antigravity가 서로 다른 통합 전략을 보인다.
| 구분 | Codex CLI v0.139.0 | Claude Code | Antigravity 2.0 |
|---|---|---|---|
| 모델 | GPT-5.5, 아젠틱 특화 재훈련 | Claude Opus 4.7, 심층 추론 특화 | Gemini 2.5 Ultra, 1M 컨텍스트 |
| 외부 도구 통합 | MCP의 oneOf·allOf 보존 | MCP 표준 지원 | MCP와 A2A 병행 |
| 웹 검색 | 코드 모드 직접 호출 | 도구 통합 | 네이티브 통합 |
| 확장 방식 | 90개 이상의 플러그인 마켓플레이스 | MCP 서버 생태계 | SDK 기반 에이전트 |
| Terminal-Bench 2.0 | 82.0% | 69.4% | Codex CLI와 Claude Code 사이 |
| 별도 성능 지표 | — | — | 289 tok/s, Codex 대비 4.3배 |
Codex는 MCP 표준을 정확하게 구현하고 서드파티 생태계를 여는 데 무게를 둔다. Claude Code는 심층 추론과 안정적인 운영 이력, 자연어 중심의 인터랙티브 개발 경험을 강점으로 삼는다. Antigravity는 속도와 병렬 멀티에이전트 워크플로우를 앞세우며 Google의 A2A(Agent-to-Agent) 프로토콜을 MCP와 함께 지원한다.
커스터마이제이션 방식에도 차이가 있다. Codex의 Python 기반 Agents SDK는 유연성이 높지만 프로그래밍 지식이 필요하다. Antigravity는 마크다운으로 에이전트를 정의해 진입 장벽을 낮췄고, Claude Code는 자연어 루틴을 통해 비개발자도 접근할 수 있게 한다.
Terminal-Bench 2.0에서는 Codex CLI(82.0%), Antigravity 2.0, Claude Code(69.4%) 순이다. 다만 복잡한 추론이 필요한 작업에서는 Claude Code가 더 높은 코드 품질을 보이는 경향이 있다.
코딩 에이전트 아키텍처가 향하는 곳
v0.139.0에서 드러나는 첫 번째 방향은 정보 접근의 내재화다. 웹 검색을 독립된 외부 절차가 아니라 에이전트 루프 안에 넣으면 코드 생성 시점에 최신 API 문서, 보안 패치 정보, 라이브러리 업데이트를 반영할 수 있다. 훈련 데이터 컷오프 문제를 실행 구조에서 다루는 접근이다.
또 다른 축은 스키마 무결성이다. MCP 도구가 복잡해질수록 oneOf, allOf, anyOf 같은 조합 키워드는 입력의 다형성을 표현하는 데 필요하다. 이 구조를 보존하지 못하면 복잡한 서드파티 도구와의 호환성이 제한된다.
플러그인 생태계의 개방도 같은 흐름에 놓인다. 마켓플레이스 데이터를 JSON으로 노출하면 사람이 CLI를 직접 조작하는 수준을 넘어 플러그인 구성을 배포 파이프라인에서 통제할 수 있다.
이 변화는 2025년의 코드 완성 도구에서 2026년 Q1의 MCP·플러그인 기반 에이전트 플랫폼, 2026년 Q2의 웹 검색·스키마 무결성을 갖춘 통합 에이전트로 이어지는 흐름에 해당한다. 2026년 H2에는 계획→코딩→검색→테스트→배포를 잇는 자율 개발 루프로 확장될 것으로 예상된다.
Codex CLI v0.139.0은 웹 검색, 외부 도구의 입력 계약, 플러그인 자동화를 한 실행 환경에서 연결했다. 표준 준수와 서드파티 생태계 개방을 중심으로 경쟁 도구와 다른 위치를 잡으려는 릴리스다.
Sources
- https://developers.openai.com/codex/changelog
- https://github.com/openai/codex/releases
- https://github.com/openai/codex/pull/24118
- https://releasebot.io/updates/openai/codex
- https://www.npmjs.com/package/@openai/codex
- https://changelogs.directory/tools/codex
- https://zuplo.com/blog/openai-codex-mcp-plugins-api-teams
- https://codex.danielvaughan.com/2026/04/24/codex-cli-plugin-marketplace-building-distributing-extending/
- https://securityboulevard.com/2026/06/12-ai-coding-agents-compared-in-2026-claude-code-vs-antigravity-vs-codex-vs-cursor-vs-opencode-vs-hermes/
- https://www.aimadetools.com/blog/antigravity-2-vs-claude-code-vs-codex-cli/
- https://www.verdent.ai/guides/codex-cli-mcp-setup-guide
- https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/