MCP 지원 포기했던 Pi, 왜 핵심 기능으로 수용했나
원제 Pi.dev: You Said No MCP
150 포인트댓글 63

Key Point
새로운 모델의 기능에 맞춰 기존 결정을 바꾼 개발 철학과, MCP를 JavaScript 샌드박스와 결합하는 실용적인 해결책이 다른 AI 도구 개발자들에게도 영향을 미칠 수 있다.
핵심 요약
- Pi는 과거 MCP 미지원을 명시했으나 최신 버전에서는 MCP를 핵심 기능으로 통합했다.
- MCP 자체도 진화했지만, Pi의 기술적 필요성이 주된 이유다.
- Pi는 Jev 같은 최신 모델들의 지연된 도구 로딩과 중간 시스템 메시지 지원을 위해 도구 설정을 업그레이드해야 했다.
- 기존 MCP 확장으로는 이런 새 기능을 충분히 지원할 메타데이터가 부족했다.
- MCP의 주요 약점인 도구 조합의 어려움을 해결하기 위해 Codemode라는 JavaScript 샌드박스 메커니즘을 도입했다.
- Codemode는 harness 루프 내에서 실행되며 상태를 세션 트랜스크립트에 유지하고, 여러 MCP와 모델을 조합해 사용할 수 있다.
- Pi의 Codemode 구현 예시: Linear MCP와 Jev 분류 모델을 조합해 이슈 추적기에서 좌절한 사용자를 찾아내는 작업을 한 번에 처리한다.
- Pi 팀은 기존 시스템에서 보수적이기보다는 기술 진화를 주도하는 방식으로 MCP 생태계 개선에 참여하기로 결정했다.