MCP 서버를 CLI로! 토큰 낭비 99% 절감
MCP 서버(MCP Server) 및 OpenAPI 스펙(OpenAPI Spec)을 CLI로 변환하여 LLM(Large Language Model)의 토큰 사용량을 획기적으로 절감
CLI 기반 접근 방식(CLI-based Approach)을 통해 툴 스키마(Tool Schema)를 매번 주입하는 기존 MCP 방식의 문제점을 해결
토큰 절감 효과(Token Savings)에 대한 긍정적 평가와 함께, 기존 솔루션과의 차별점 및 프로젝트 문서 작성 방식에 대한 논의
MCP 표준(MCP Standard) 자체의 문제점과 CLI-MCP 변환의 필요성에 대한 다양한 의견 제시
mcp2cli의 핵심 기술: 런타임 CLI 생성
mcp2cli는 MCP 서버(MCP Server) 또는 OpenAPI 스펙(OpenAPI Spec)을 런타임에 CLI로 변환하는 기술을 사용한다. 이는 코드 생성(Code Generation) 없이 서버의 변경 사항을 즉시 반영할 수 있게 해준다. 특히, LLM이 필요에 따라 툴을 발견하고 호출하도록 설계되어, 토큰 사용량(Token Usage)을 대폭 줄이는 데 기여한다. mcp2cli는 Anthropic의 Tool Search와 유사한 문제를 해결하지만, 모든 LLM에서 작동하며, 툴 검색 시에도 전체 JSON 스키마를 컨텍스트에 포함하는 기존 방식과 차별점을 가진다.
토큰 절감 효과: 실제 측정 결과
게시물에 따르면 mcp2cli는 실제 토큰 사용량 측정 결과를 통해 96%에서 99%의 토큰 절감 효과를 보였다. 이는 30개의 툴을 사용하는 경우 15턴, 120개의 툴을 사용하는 경우 25턴의 대화에서 측정된 결과이다. mcp2cli는 --list 명령어를 통해 툴 목록을 간결하게 제공하고, --help를 통해 툴에 대한 설명을 제공하여 토큰 사용량을 최소화한다. 이러한 접근 방식은 네이티브 MCP 방식(Native MCP Approach)에 비해 훨씬 효율적이다.
커뮤니티의 다양한 의견: MCP의 미래
커뮤니티에서는 MCP 자체의 필요성에 대한 의문과 함께, CLI-MCP 변환(CLI-MCP Conversion)의 유용성에 대한 다양한 의견이 제시되었다. 일부 사용자는 기존의 HTTP 및 OpenAPI 스펙(OpenAPI Spec)을 활용하는 것이 더 나을 수 있다고 주장했다. 또한, MCP 표준의 개선 방향에 대한 논의와 함께, 동적 툴 검색(Dynamic Tool Discovery) 및 지연 로딩(Lazy Loading)과 같은 기술의 중요성이 강조되었다.
mcp2cli의 기술적 특징 및 차별점
mcp2cli는 코드 생성(Code Generation) 없이 런타임에 CLI를 생성하고, 모든 LLM에서 작동하며, OpenAPI 스펙을 지원하는 등 여러 가지 특징을 가지고 있다. 특히, 캐싱(Caching) 기능을 통해 툴 목록 및 스펙을 로컬에 저장하여 반복적인 호출에 대한 네트워크 트래픽을 줄인다. mcp2cli는 Anthropic의 Tool Search와 유사한 문제를 해결하지만, 더 넓은 범위의 LLM 및 스펙을 지원하며, 툴 검색 시에도 더 적은 토큰을 사용한다.