본문으로 건너뛰기

© 2026 Molayo

GitHub요약2026. 05. 20. 04:15

agency-ai-solutions/openai-codex-mcp

요약

Claude Code에서 OpenAI Codex CLI를 사용할 수 있도록 지원하는 MCP(Model Context Protocol) 서버 프로젝트입니다. 이 서버는 JSON-RPC를 통해 코드 생성, 설명, 디버깅과 같은 특화된 메서드를 제공하며, 복잡한 프롬프트 엔지니어링 없이도 Claude Code가 OpenAI 모델을 효율적으로 활용할 수 있게 합니다.

핵심 포인트

  • Claude Code와 OpenAI Codex CLI 간의 상호작용을 위한 MCP 서버 제공
  • write_code, explain_code, debug_code 등 코딩 작업에 특화된 전용 메서드 지원
  • o4-mini, o4-preview 등 다양한 OpenAI 모델 선택 옵션 제공
  • Python 3.12 및 uv 환경을 기반으로 한 간편한 설치 및 설정 프로세스

Claude Code와 함께 사용할 수 있도록 OpenAI Codex CLI 도구를 래핑(wrap)하는 MCP 서버입니다.

이 프로젝트는 Claude Code가 OpenAI Codex CLI 도구와 상호작용할 수 있도록 하는 간단한 JSON-RPC 서버를 제공합니다. 이를 통해 Claude Code는 필요할 때 코드 생성, 설명 및 문제 해결을 위해 OpenAI의 모델을 사용할 수 있습니다.

이 MCP 서버는 더욱 직관적이고 강력한 인터페이스를 제공하도록 개선되었습니다:

특화된 메서드 (Specialized Methods): 일반적인 코딩 작업을 위한 전용 메서드를 추가했습니다:
write_code: 지정된 언어로 특정 작업에 대한 코드를 생성합니다.
explain_code: 코드가 어떻게 작동하는지에 대한 상세한 설명을 제공합니다.
debug_code: 문제가 있는 코드에서 버그를 찾아 수정합니다.

모델 선택 (Model Selection): 기본값을 포함하여 명확하게 정의된 모델 옵션을 제공합니다:

  • o4-mini

  • o4-preview

  • o4-pro

  • o4-latest

단순화된 구문 (Simplified Syntax): 더 쉬운 통합을 위해 더욱 직관적인 매개변수(parameter) 명명 및 구조를 채택했습니다.

이러한 개선 사항을 통해 Claude Code는 복잡한 프롬프트 엔지니어링 (prompt engineering) 없이도 특정 프로그래밍 작업을 위해 OpenAI의 모델을 더 쉽게 사용할 수 있습니다.

  • Python 3.12 이상
  • OpenAI Codex CLI 도구 (npm install -g @openai/codex)
  • 유효한 OpenAI API 키 (이 서버용이 아닌, Codex CLI용)

이 프로젝트는 PEP-621 pyproject.toml을 사용합니다. 다음 단계를 따르세요:

# 1. 가상 환경 (venv) 생성 및 활성화
uv venv # .venv/ 디렉토리를 생성합니다
source .venv/bin/activate # Windows의 경우: .\.venv\Scripts\activate
...

설치 후, codex_server 엔트리포인트 (entrypoint)를 PATH에서 사용할 수 있습니다.

제공된 설정 스크립트를 사용하여 환경을 자동으로 설정하고 서버를 시작하세요:

./setup_and_run.sh

이 스크립트는 다음을 수행합니다:

  • codex CLI 설치 여부 확인
  • 필요한 경우 Python 가상 환경 (virtual environment) 설정
  • 사용 가능한 경우 Claude CLI를 통해 MCP 도구 설치
  • MCP 서버 시작

서버를 수동으로 시작하려면 다음을 수행하세요:

  • Codex CLI가 설치되어 있고 OpenAI API 키로 적절히 구성되었는지 확인하세요.
  • 서버를 시작합니다: codex_server

또는 uvicorn을 직접 사용하세요: uvicorn codex_server:app

MCP 서버가 실행되면, 다음 두 가지 방법 중 하나를 사용하여 Claude Code에 등록할 수 있습니다:

이 저장소에는 Claude CLI를 사용하여 직접 설치할 수 있는 설정 파일이 포함되어 있습니다:

# JSON 설정에서 MCP 도구를 직접 설치
claude mcp add /path/to/openai_codex_mcp.json
# 도구가 올바르게 설치되었는지 확인
...

또는, 도구를 수동으로 등록할 수도 있습니다:

  • Claude Code에서 다음 경로로 이동합니다:
    Settings (설정) → Tools (도구) → Manage MCP Tools (MCP 도구 관리).
  • 다음 정보로 새 도구를 생성합니다:
    Name (이름):openai_codex

Description (설명):OpenAI Codex CLI integration via MCP server (MCP 서버를 통한 OpenAI Codex CLI 통합)

Base URL (기본 URL):http://localhost:8000/

Protocol (프로토콜):JSON-RPC 2.0

Authentication (인증):공란으로 남겨둠

  • 도구를 저장합니다.

이제 Claude Code는 다른 관점이나 접근 방식이 필요한 작업에 OpenAI Codex CLI 도구를 사용할 수 있습니다. 특정 작업에 OpenAI 모델을 사용하도록 Claude에게 요청함으로써 이를 호출할 수 있습니다.

MCP 서버는 다양한 코딩 작업을 위해 OpenAI 모델과 상호작용할 수 있는 여러 메서드를 제공합니다.

OpenAI에 유연하고 맞춤화된 프롬프트를 보내는 경우:

curl -X POST http://localhost:8000/ \
-H 'Content-Type: application/json' \
-d '{
...

언어 사양을 포함한 코드 생성(Code Generation)을 위한 특화된 메서드:

curl -X POST http://localhost:8000/ \
-H 'Content-Type: application/json' \
-d '{
...

코드 설명(Code Explanation)을 위한 특화된 메서드:

curl -X POST http://localhost:8000/ \
-H 'Content-Type: application/json' \
-d '{
...

버그 찾기 및 수정(Finding and Fixing Bugs)을 위한 특화된 메서드:

curl -X POST http://localhost:8000/ \
-H 'Content-Type: application/json' \
-d '{
...

o4-mini
: 더 빠르고 저렴한 추론 모델 (Reasoning Model)

o3
: 가장 강력한 추론 모델

o3-mini
: o3의 소형 모델 대안

o1
: 이전의 전체 o-시리즈 추론 모델

o1-mini
: o1의 소형 모델 대안

o1-pro
: 더 나은 응답을 위해 더 많은 연산 자원(Compute)을 사용하는 o1 버전

gpt-4.1
: 복잡한 작업을 위한 플래그십 GPT 모델

gpt-4o
: 빠르고 지능적이며 유연한 GPT 모델

gpt-4.1-mini

: 지능, 속도, 비용의 균형을 맞춘 모델

gpt-4.1-nano
: 가장 빠르고 비용 효율적인 GPT-4.1 모델

gpt-4o-mini
: 특정 작업에 집중하기 위한 빠르고 저렴한 소형 모델

prompt

(필수): Codex로 보낼 프롬프트 (Prompt)

model

(선택): 사용할 모델 (예: "o4-mini", "o3", "gpt-4.1", "gpt-4o-mini")

images

(선택): 포함할 이미지 경로 또는 데이터 URI (Data URI) 목록

additional_args

(선택): Codex에 전달할 추가 CLI 인자 (Arguments)

task

(필수): 코딩 작업에 대한 설명

language

(필수): 솔루션을 위한 프로그래밍 언어 (예: "python", "javascript", "java")

model

(선택): 사용할 모델

code

(필수): 설명할 코드

model

(선택): 사용할 모델

code

(필수): 디버깅할 코드

issue_description

(선택): 문제 또는 오류에 대한 설명

model

(선택): 사용할 모델

설정이 완료되면, 사용 가능한 모든 방법 중 하나를 사용하여 Claude에게 특정 작업을 위해 OpenAI Codex를 사용하도록 요청할 수 있습니다:

사용자: OpenAI Codex를 사용하여 소수를 생성하는 Python 함수를 작성해 줄 수 있나요?
Claude: 해당 함수를 생성하기 위해 OpenAI Codex의 write_code 메서드를 사용하겠습니다.
[Claude는 task="Write a Python function that generates prime numbers" 및 language="python"과 함께 write_code 메서드를 사용합니다]
사용자: OpenAI Codex에게 이 퀵 정렬 (Quicksort) 알고리즘이 어떻게 작동하는지 설명해 달라고 요청할 수 있나요?
Claude: 이 알고리즘을 설명하기 위해 OpenAI Codex를 사용하겠습니다.
[Claude는 제공된 code와 함께 explain_code 메서드를 사용합니다]
사용자: 제 JavaScript 함수에 버그가 있습니다. OpenAI Codex를 사용하여 이를 디버깅해 줄 수 있나요?
Claude: 귀하의 코드에서 버그를 찾아 수정하도록 OpenAI Codex에게 요청하겠습니다.
[Claude는 제공된 code와 함께 debug_code 메서드를 사용합니다]
사용자: o4-preview 모델과 함께 OpenAI Codex를 사용하여 이진 탐색 트리 (Binary Search Tree)의 효율적인 구현을 작성해 줄 수 있나요?
Claude: 해당 구현을 생성하기 위해 o4-preview 모델을 사용하겠습니다.
[Claude는 적절한 메서드와 함께 지정된 모델을 사용합니다]

이를 통해 공통적인 코딩 작업에 특화된 메서드와 함께, 동일한 인터페이스 내에서 Claude와 OpenAI의 역량을 모두 원활하게 활용할 수 있습니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 GitHub Codex tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0