핵심 요약
크리에이트립이 Claude Code를 REST API로 감싸 세션 기반 메모리, 스트림 분리, MCP 도구 브릿지를 활용해 웹 환경에서도 CLI의 강력한 기능을 재사용하는 방법을 공유합니다.
구현 방법
- 세션 기반 메모리: API로 받은 메시지 배열을 JSONL 세션으로 저장하고, SDK의 resume로 대화를 복원
- 스트리밍 응답 처리: textStream과 reasoningStream으로 이벤트를 분리해 필요 시 구독하고, 최종 사용량 데이터를 확인
- MCP 도구 브릿지: 기존 도구를 MCP 서버로 변환하고 도구 호출 시 mcp__tools__ 접두사 규칙을 적용
주요 결과
- 세션 저장/복원과 스트리밍 아키텍처로 재사용성과 확장성을 높임
- 도구 생태계를 MCP 서버로 연결해 기존 도구 재활용이 용이해짐
