데스크톱 앱이 코드 탭 세션을 띄울 때 CLI 에 `--disallowedTools SendMessage` 를 붙이고 PreToolUse 훅으로 한 번 더 거부하는데, 같은 세션의 ListAgents 와 Agent 도구 결과는 여전히 그 도구로 에이전트를 이어 가라고 안내해요. 앱이 대신 쓰라고 지목한 `mcp__ccd_session_mgmt__send_message` 는 세션 ID 만 주소로 받아서 세션 안에서 도는 서브에이전트를 부르지 못하고, 데스크톱 밖 터미널 세션은 목록에 없어 보낼 주소 자체가 없어요. 같은 판본 CLI 를 터미널에서 직접 띄우면 그 도구가 멀쩡히 있는데, 공식 데스크톱 문서는 아직 세션 간 메시징이 터미널 세션까지 닿는다고 적어 두었어요.
용어 풀이
- CLI
- 터미널에 명령어를 쳐서 쓰는 형태의 프로그램
- PreToolUse 훅
- 도구를 실제로 부르기 직전에 끼어들어 허용할지 거부할지 정하는 클로드 코드의 확장 지점
- MCP
- 에이전트가 외부 도구·데이터에 붙을 때 쓰는 연결 표준. mcp__ 로 시작하는 이름이 그렇게 붙은 도구다
운영자 인사이트
데스크톱 코드 탭에서 백그라운드 서브에이전트를 띄워 쓰고 있다면 지금은 한 번 보내면 끝이라, 브리프에서 빠진 사실을 도중에 넣지 못해요. 앱이 세션을 띄우는 순간에 붙는 제한이라 CLI 판본을 내려도 안 풀리고, 같은 작업 흐름을 유지하려면 터미널에서 `claude` 를 직접 띄운 세션을 쓰는 쪽이 확실해요.
여러 관점으로 보기
- 공식 문서와 어긋난다 데스크톱 문서는 세션 간 메시징이 터미널 세션까지 닿는다고 적어 두었고, 메시징 문서의 지원 범위 절은 도구가 없어지는 경우를 다 늘어놓으면서 코드 탭만 빼놓았어요. GitHub
- 없는 도구를 부르라고 안내한다 ListAgents 는 서브에이전트를 주소와 함께 계속 보여 주고 Agent 도구 결과도 SendMessage 로 이어 가라고 적는데, 그 도구는 빌드에 없고 ToolSearch 로도 안 나와요. GitHub
- 이 결합은 문서가 이미 경고해 뒀다 앤트로픽 문서는 SendMessage 를 막으면 서브에이전트와 에이전트 팀 동료에게 보내는 것도 같이 없어진다고 적어 뒀어요. 같은 도구 하나가 두 일을 겸하거든요. Anthropic