| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- 홍드로이드
- ai에이전트
- MCP
- 실무
- claudecode
- claude code
- Gemini
- 안드로이드 스튜디오
- 카드 없이
- AI 에이전트 개발
- 클로드코드
- AI 코딩
- 무료 ai
- 개발자 도구
- 바이브코딩
- Android
- ai 뉴스
- 개발환경
- 클로드 API
- Android Studio
- 자동화
- 무료로 시작하기
- 안드로이드
- OpenAI
- 오픈모델
- Claude
- AI 에이전트
- LLM
- 개발 생산성
- 무료 LLM
- Today
- Total
홍드로이드의 야매코딩
Claude Code 채널 — 텔레그램으로 내 PC에 일을 시키고, 허용한 사람은 승인까지 할 수 있습니다 본문
Claude Code 채널 — 텔레그램으로 내 PC에 일을 시키고, 허용한 사람은 승인까지 할 수 있습니다
홍드로이드 2026. 8. 16. 21:49
자리를 비운 사이에도 폰에서 텔레그램으로 내 컴퓨터의 AI에게 일을 시킬 수 있다면 어떨까요. 공식 문서에 그 기능이 있습니다 — 채널이라고 부르는데, 텔레그램·디스코드·아이메시지에서 보낸 메시지가 지금 내 컴퓨터에서 돌고 있는 세션 안으로 그대로 들어갑니다. 답장은 그 앱으로 돌아오고, 작업은 내 진짜 파일에 대해 실행됩니다. 다만 읽어보니 알고 켜야 하는 조건이 몇 개 있었습니다.
📌 30초 요약
- 텔레그램·디스코드·아이메시지에서 보낸 말이 내 세션으로 들어옵니다. 새 세션을 여는 게 아니라 이미 열려 있는 것에 꽂힙니다.
- 세션이 켜져 있을 때만 도착합니다. 항상 받으려면 터미널을 계속 띄워두거나 백그라운드로 돌려야 합니다.
- 허용목록에 넣은 사람은 내 도구 사용을 승인·거부할 수 있습니다. 문서가 직접 경고합니다.
- 실행 플래그가 도움말에 안 나옵니다. 리서치 프리뷰라서요 — 안 나오지만 동작한다고 문서가 적어놨습니다.
- 터미널에는 답장 내용이 안 보입니다. 들어온 메시지와 "보냄" 확인만 뜨고, 실제 답은 반대편 앱에 있습니다.
- 아이메시지는 나에게 보내면 인증 없이 통과합니다. 봇 토큰도 필요 없습니다.
비슷한 기능이 넷인데, 하나만 다릅니다
문서가 친절하게도 비슷한 기능들을 한 표에 늘어놓고 채널이 메우는 빈칸을 짚어줍니다. 핵심 차이는 "어느 세션에 도착하느냐"입니다.
| 기능 | 무엇을 하나 | 어울리는 일 |
|---|---|---|
| 웹에서 돌리기 | 깃허브에서 복제한 새 클라우드 상자에서 실행 | 나중에 확인할 독립적인 일 맡기기 |
| 슬랙에서 호출 | 멘션하면 웹 세션이 새로 생김 | 팀 대화 맥락에서 바로 시작 |
| 일반 MCP 서버 | 필요할 때 Claude가 물어봄. 밀어넣지 않음 | 필요할 때 조회·읽기 |
| 원격 제어 | 내 로컬 세션을 폰이나 웹에서 직접 조종 | 진행 중인 작업 방향 틀기 |
| 채널 | 외부에서 생긴 사건을 이미 열린 세션에 밀어넣음 | 채팅 다리, 웹훅 수신 |
폰에서 이어 쓰는 원격 제어와 헷갈리기 쉬운데, 방향이 반대입니다. 원격 제어는 내가 폰에서 세션을 운전하는 것이고, 채널은 Claude가 아닌 다른 것들이 세션에 사건을 밀어넣는 것입니다. 그래서 문서가 든 두 번째 용례가 웹훅 수신기입니다 — CI 실패나 에러 추적기 알림이 내 파일이 이미 열려 있고 방금까지 뭘 디버깅하던 중인 그 세션으로 도착하는 거죠. MCP를 처음 정리했을 때는 "필요할 때 AI가 꺼내 쓰는 도구"였는데, 여기선 반대로 도구가 AI를 부릅니다.
지금 붙일 수 있는 건 셋입니다
전부 플러그인으로 설치하고, Bun이라는 런타임이 필요합니다. 처음이라면 가짜 채팅 데모가 따로 있어서, 인증 없이 브라우저에서 먼저 굴려볼 수 있습니다.
| 채널 | 준비물 | 특이한 점 |
|---|---|---|
| 텔레그램 | 봇파더로 봇 생성, 토큰 발급 | 봇에 아무 말이나 보내면 페어링 코드가 옴 |
| 디스코드 | 개발자 포털에서 봇 생성, 권한 여섯 개 부여 | 메시지 내용 접근 권한을 따로 켜야 함 |
| 아이메시지 | macOS, 전체 디스크 접근 허용 | 토큰 없음. 나에게 보내면 인증 없이 통과 |
설치가 끝나면 평소처럼 실행하는 게 아니라 채널 플래그를 붙여 다시 켜야 합니다. 여러 개를 띄어쓰기로 나열할 수도 있습니다.
# 플러그인 설치 (세션 안에서)
/plugin install telegram@claude-plugins-official
# 토큰 등록
/telegram:configure <YOUR_BOT_TOKEN>
# 종료 후, 채널 플래그를 붙여 재시작
claude --channels plugin:telegram@claude-plugins-official
# 페어링 코드 승인 + 나만 보낼 수 있게 잠그기
/telegram:access pair <CODE>
/telegram:access policy allowlist
아이메시지는 조금 다릅니다 — macOS의 메시지 데이터베이스를 직접 읽고 답장은 애플스크립트로 보냅니다. 그래서 봇도 외부 서비스도 필요 없지만, 전체 디스크 접근을 안 주면 서버가 즉시 종료됩니다.
플래그가 도움말에 안 나옵니다
이 대목이 재미있었습니다. 채널은 리서치 프리뷰 단계인데, 문서가 이렇게 적어놨습니다 — 채널 플래그도, 개발용 플래그도 도움말 목록에 나오지 않습니다. 나오지 않지만 동작합니다.
그러니 "내 버전에는 없는 기능인가 보다" 하고 넘기면 안 됩니다. 도움말에 없다는 게 부재의 증거가 아닌 셈이죠. 대신 프리뷰라서 플래그 문법과 규약이 피드백에 따라 바뀔 수 있다고 미리 못을 박아뒀습니다. 그리고 프리뷰 기간에는 회사가 관리하는 승인 목록에 있는 플러그인만 붙일 수 있습니다 — 목록 밖 플러그인을 넘기면 실행은 정상적으로 되고 채널만 조용히 등록되지 않되, 시작 화면에 왜인지가 뜹니다.
허용한 사람은 승인까지 할 수 있습니다
보안은 발신자 허용목록으로 막습니다. 등록된 ID만 메시지를 넣을 수 있고, 나머지는 조용히 버려집니다. 설정 파일에 서버가 적혀 있는 것만으로는 부족하고, 실행할 때 플래그로 이름을 대야 합니다. 관문이 둘인 셈입니다.
⚠️ 허용목록은 승인 권한까지 같이 넘깁니다
채널이 승인 요청 전달 기능을 지원하면, 자리를 비운 사이 뜬 권한 창을 채팅으로 받아 폰에서 승인할 수 있습니다. 편하죠. 그런데 문서가 바로 뒤에 이렇게 적습니다 — 채널로 답장할 수 있는 사람은 누구든 내 세션의 도구 사용을 승인하거나 거부할 수 있습니다. 즉 친구를 허용목록에 넣는 건 대화 상대를 추가하는 게 아니라, 내 컴퓨터에서 명령을 실행해도 되는지 결정할 사람을 추가하는 것입니다. 문서 표현대로 그 권한까지 믿을 수 있는 사람만 넣어야 합니다.
저는 이 문장이 이 문서에서 제일 중요하다고 봤습니다. 기능 소개 글들은 보통 "허용목록으로 안전하게"에서 끝나는데, 여기서는 허용목록이 대화 권한과 승인 권한을 구분하지 않는다는 사실을 스스로 밝혀둡니다. 봇에게 계정을 넘기기 전에 확인할 것들을 정리하며 느꼈던 것과 같은 종류의 이야기입니다.
자리를 비웠는데 물어보면 멈춥니다
가장 현실적인 함정입니다. 권한 창이 뜨는 순간 세션은 내가 대답할 때까지 멈춰 있습니다. 폰으로 시켜놓고 나갔는데 아무 반응이 없다면 십중팔구 이겁니다. 승인 전달 기능이 있는 채널이면 폰으로 받아 처리할 수 있고, 아니면 모든 확인을 건너뛰는 모드를 써야 하는데 — 그래도 여전히 물어보는 것들이 남습니다.
🔒 다 건너뛰어도 끝까지 묻는 다섯 가지
- 내가 명시적으로 "물어봐"라고 지정한 규칙
- 회사가 확인 필요로 지정한 연결 도구
- 사용자 상호작용이 필수라고 표시된 MCP 도구
- 최상위 폴더나 홈 디렉터리를 지우는 작업
- 세션끼리 메시지를 주고받을 때의 안전장치
넷째 항목이 좋았습니다. "전부 건너뛰기"를 켰어도 홈 디렉터리를 지우는 건 못 지나갑니다. 그리고 비대화형 모드로 돌릴 때는 객관식 질문이나 계획 승인처럼 터미널 입력이 필요한 것들이 아예 비활성화됩니다. 아무도 없는 곳에서 답을 기다리다 굳는 걸 막으려고요. 시간 간격으로 반복 실행하는 기능을 정리할 때도 느꼈지만, 이 회사는 "사람 없이 도는 상황"을 꽤 구체적으로 상정하고 문서를 씁니다.
🚧 어디서는 아예 안 됩니다
조건이 생각보다 빡빡합니다. 아마존·구글·마이크로소프트 쪽 클라우드 경유로 쓰고 있으면 채널은 안 됩니다 — 앤트로픽 계정이나 콘솔 API 키 인증이어야 합니다. 회사 계정이라면 관리자가 켜기 전까지는 차단이고요. 재미있는 건 안 켜진 상태에서도 MCP 서버는 붙고 도구도 동작하는데 채널 메시지만 안 온다는 점입니다 — 대신 시작할 때 "관리자에게 켜달라고 하라"는 경고가 뜹니다. 반대로 조직 없이 쓰는 개인 요금제는 이 검사를 전부 건너뜁니다. 이 기능만큼은 개인 쪽이 더 자유롭습니다.
🧾 정직하게 — 이 글의 한계
- 직접 붙여보고 쓴 글이 아닙니다. 봇 토큰을 만들고 실제 대화를 주고받아 보지는 않았습니다 — 문서를 읽고 정리한 것이라 화면이 실제로 어떻게 보이는지는 다를 수 있습니다.
- 리서치 프리뷰입니다. 문서가 플래그 문법과 규약이 바뀔 수 있다고 직접 적어놨으니, 오늘 적은 명령어가 나중엔 안 통할 수 있습니다.
- 지연이나 안정성은 확인 못 했습니다. 폰에서 보낸 게 몇 초 만에 도착하는지, 오래 띄워두면 끊기는지는 제가 잰 범위에 없습니다.
- 배포 순서가 점진적이라, 문서에 있어도 내 계정에서는 아직 안 보일 수 있습니다.
🗺️ AI 지출 전체 지도
자리를 비운 사이에도 도는 구조를 만들면 돈이 새는 지점도 같이 늘어납니다 — 아무도 안 볼 때 도는 턴은 청구서에만 남으니까요. 구독과 종량제 선택부터 캐시, 모델 조합, 상한 걸기까지 지금까지 확인한 것들을 일곱 단계 지도 한 장으로 묶어뒀습니다.
자주 묻는 것
Q. 컴퓨터를 꺼도 메시지가 쌓이나요?
아닙니다. 문서가 명확합니다 — 세션이 열려 있는 동안에만 사건이 도착합니다. 그래서 항상 받으려면 백그라운드 프로세스나 계속 켜두는 터미널에서 돌리라고 안내합니다. 컴퓨터를 꺼두고도 일을 시키고 싶다면 이 기능이 아니라 클라우드에서 새 세션을 여는 쪽을 봐야 합니다.
Q. 답장 내용을 터미널에서 확인할 수 있나요?
안 보입니다. 들어온 메시지는 터미널에 한 줄로 뜨지만, Claude가 보낸 답장은 도구를 호출했다는 표시와 "보냄" 확인만 남습니다. 실제 문장은 텔레그램이나 디스코드 쪽에 있습니다. 나중에 무슨 말을 했는지 되짚으려면 그 앱의 대화 기록을 봐야 한다는 뜻이라, 기록이 두 곳으로 갈린다는 점은 감안하는 게 좋겠습니다.
Q. 회사에서 완전히 막으려면 어떻게 하나요?
여기에 함정이 하나 있습니다. 허용 플러그인 목록을 빈 배열로 두면 목록의 플러그인은 다 막히지만, 개발용 플래그로는 여전히 우회됩니다. 문서가 알려주는 완전 차단법은 마스터 스위치를 아예 설정하지 않은 채로 두는 것입니다. "빈 목록 = 전면 금지"라고 읽으면 틀리는 셈이죠 — 설정을 비워두는 것과 명시적으로 끄는 것의 결과가 다릅니다.
🔀 반대편에서는 권한이 아예 안 넘어갑니다 (8월 17일 추가)
이 글에서 가장 중요하게 짚은 게 허용목록에 넣은 사람이 내 도구 사용을 승인할 수 있다는 대목이었습니다. 같은 회사가 반대 방향에서는 정확히 반대로 설계해 뒀더군요 — 세션 결과를 웹페이지로 공유하는 기능에서는, 그 페이지가 연결된 도구를 호출할 때 만든 사람이 아니라 보는 사람의 계정으로 나갑니다. 페이지는 누구의 자격증명도 보지 못하고, 부수효과가 있는 버튼도 누른 사람 계정으로 실행됩니다. 그래서 같은 페이지를 봐도 사람마다 다른 데이터가 보이고요. 미는 쪽에서는 권한이 넘어가고, 당기는 쪽에서는 절대 안 넘어간다는 대비로 읽으면 이 회사의 설계 기준이 보입니다. 자세한 건 결과를 페이지로 공유하는 기능에 정리했습니다.
✨ 오늘 확인한 것 정리
채널은 이미 열려 있는 내 세션에 외부 사건을 밀어넣는 기능입니다 — 텔레그램·디스코드·아이메시지 셋이 준비돼 있고, 폰에서 시킨 일이 내 컴퓨터의 진짜 파일에 대해 돌아갑니다. 다만 세션이 켜져 있어야 하고, 허용목록에 넣은 사람은 도구 승인 권한까지 갖습니다. 그리고 실행 플래그가 도움말에 안 나오니, 없다고 넘겨짚지 마시길.
※ 확인 경로(2026년 8월 16일 기준): code.claude.com/docs/en/channels. 우리말 표현은 제가 옮긴 것입니다.
※ 리서치 프리뷰 단계로, 플래그 문법과 동작이 바뀔 수 있습니다. 명령어는 실행 전 공식 문서로 다시 확인하세요.
'AI & Vibe Coding' 카테고리의 다른 글
| Claude Code 설정이 안 먹힐 때 — 비슷한 파일이 두 개고, 하위 폴더는 읽을 때만 로드됩니다 (0) | 2026.08.16 |
|---|---|
| Claude Code 샌드박스 여섯 가지 — MCP 서버는 밖에서 돌고, 모델로 보내는 건 그대로입니다 (0) | 2026.08.16 |
| Claude Code 지출 상한 — 중간에 끊어도 청구되고, DB가 멈추면 그냥 통과됩니다 (0) | 2026.08.16 |
| Claude Code 용어 정리 — 커맨드는 세 가지 뜻이고, 헤드리스 모드는 이름이 바뀌었습니다 (0) | 2026.08.16 |
| Claude Code /loop 반복 실행 — 정각에 걸면 30분 밀리고, 7일이면 사라집니다 (1) | 2026.08.16 |
