Claude Code의 Desktop 버전(Windows 앱)은 MCP 서버에 GLM이나 MiniMax 등을 등록하기만 하면, 정형 작업 및 대량 처리를 저렴한 LLM으로 위임하여 비용을 절감할 수 있습니다.
본체는 Sonnet을 그대로 사용하므로 품질은 유지하면서 단순한 작업만 외부(위임) 처리하는 형태입니다.
Desktop 버전 앱(특히 Microsoft Store 버전)은 CLI 버전과 달리 환경 변수를 수정할 수 없습니다. 즉, 엔드포인트를 통째로 GLM으로 교체하는 방식이 사용할 수 없다는 의미입니다.
따라서 MCP를 사용하여 Sonnet 외부에 저렴한 LLM으로 연결되는 '출구'를 만듭니다.
Python을 이용해 공식 API를 직접 호출하는 자체 서버를 작성했습니다. urllib만을 사용하여 JSON-RPC 2.0의 stdio 서버를 구현했으며 (SDK 불필요), tools/call이 들어오면 /.secrets.env에서 API 키를 읽어 GLM/MiniMax 엔드포인트로 전송하기만 하면 됩니다. 이 코드는 약 100200줄 분량으로 동작합니다.
중요: Windows Desktop 버전(Microsoft Store 버전)은 사일로화(MSIX)되어 있어, 설정 파일의 위치가 일반적이지 않습니다.
정확한 경로:
C:\Users\사용자명\AppData\Local\Packages\Claude의 패키지 폴더\LocalCache\Roaming\Claude\claude_desktop_config.json
~/.claude/settings.json이나 AppData\Roaming\Claude\도 존재하지만, 이들은 실제로는 읽히지 않는 사본입니다. 위에 언급된 패키지 캐시 내의 파일이 진짜입니다.
정확한 파일을 열어 MCP 서버를 추가합니다.
{
"mcpServers": {
"glm": {
"command": "python3",
"args": ["/path/to/glm-mcp-server.py"]
},
"minimax": {
"command": "python3",
"args": ["/path/to/minimax-mcp-server.py"]
}
}
}
Claude Code Desktop에서 /mcp를 입력하면 등록된 서버의 연결 상태를 확인할 수 있습니다. 'connected'로 표시되면 정상입니다.
이후 Claude(Sonnet)가 대화 흐름을 판단하여 작업을 위임해 줍니다. 또는 프롬프트에 "GLM을 사용해서"와 같이 명시적으로 지시할 수도 있습니다.
비용 절감 효과가 큰 용도의 예시는 다음과 같습니다.
위임하기 적합한 작업의 예:
- 문서/주석 생성 (대량 텍스트 처리로 비용이 많이 발생하는 경우)
- 데이터 정형화 및 변환 (정형적이며 Sonnet의 고정밀도가 필요하지 않은 경우)
- 코드 초안 생성 (반복적인 작업)
- 번역/요약 (GLM으로도 충분한 품질을 얻을 수 있는 경우)
복잡한 설계 판단, 디버깅, 코드 리뷰 등은 Sonnet에 맡기는 것이 기본 방침입니다.
핵심 요약:
- Desktop 버전은 CLI와 달리 엔드포인트를 교체할 수는 없지만, MCP를 통해 저렴한 LLM으로의 '위임 통로'를 만들 수 있습니다.
- 설정 파일은 패키지 캐시 내 위치를 사용해야 합니다 (이곳을 잘못 지정하면 연결되지 않습니다).
- 본체를 Sonnet으로 유지하면서 단순 작업만 비용 절감할 수 있습니다.
관련 기사: CLI 버전과 Desktop 버전에서 GLM/MiniMax의 역할이 완전히 다른 이야기(./claude-code-desktop-mcp-cost-delegation)
본 기사는 Claude Code (GLM-5.1)와 함께 작성되었습니다.
본 글은 개인 Zenn에서도 공개되어 있습니다.