Claude Code가 MCP/CLI 도구 사용을 잘 하지 않는 이유를 시험을 통해 확인하고 이를 해결하는 방안을 제시한 글이 흥미롭습니다. 오픈소스로 공개한 graft 이야기입니다.

약 100 MCP/CLI 도구 사용해 보고 외부 도구 사용하지 않는 Claude Code 문제를 해결

저자는 다양한 MCP, CLI 도구를 사용해 보면서 Claude code가 MCP, CLI 도구를 사용하지 않는 현상을 조사했다고 합니다. 조사 결과, Claude Code는 알려진 비용·신뢰도의 경로(예: grep)에 강한 사전 확률을 갖고 있었다고 합고, MCP, CLI 도구는 “Unknown-cost(미지 비용)” 경로로 인식한다고 합니다. Claude Code는 알려진 도구 사용을 선호하다 보니 MCP, CLI 도구와 같은 외부 도구 사용을 덜 하게 됩니다. Claude Code가 외부 도구를 사용하도록 하는 방안으로 ‘Runtime Hook’ 이용을 시험해 보았다고 합니다. Claude Code는 특정 지점에서 SessionStart, UserPromptSubmit, UserPromptExpansion 와 같은 Hook 실행을 하고, Hook의 실행 결과를 Context 입력으로 사용한다고 합니다. 이 점을 이용해서 ‘PostToolUse’ hook을 사용하여 MCP, CLI 도구를 호출하는 것으로 외부 도구 사용을 강제해 봤다고 합니다. 시험 결과, 162번 실행에서 도구 호출 수 46% 감소, 비용 32% 절감, 지연(latency) 60% 감소가 있었지만 정확도 변화는 미미한 수준이었다고 합니다. 또한, 이벤트 hook 호출이 원하는 시점에 정확하게 발생한다는 보장은 없다고 합니다. 이를 정리해서 오픈 소스 graft 로 공개했습니다. 

AD

자세한 내용은 원문을 참고하시기 바랍니다.


 

※ 출처: r/LocalLLM, r/openclaw, r/unsloth, r/opencode, r/claude

AD

LEAVE A REPLY

Please enter your comment!
Please enter your name here