6 6
7> 채널을 사용하여 MCP 서버에서 실행 중인 Claude Code 세션으로 메시지, 알림 및 웹훅을 푸시합니다. CI 결과, 채팅 메시지 및 모니터링 이벤트를 전달하여 Claude가 자리를 비웠을 때 반응할 수 있도록 합니다.7> 채널을 사용하여 MCP 서버에서 실행 중인 Claude Code 세션으로 메시지, 알림 및 웹훅을 푸시합니다. CI 결과, 채팅 메시지 및 모니터링 이벤트를 전달하여 Claude가 자리를 비웠을 때 반응할 수 있도록 합니다.
8 8
9<Note>9> [!NOTE]
10 채널은 [연구 미리보기](#research-preview)에 있으며 Anthropic 인증이 필요합니다(claude.ai 또는 Console API 키를 통해). Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서는 사용할 수 없습니다. Team 및 Enterprise 조직은 [명시적으로 활성화](#enterprise-controls)해야 합니다.10>
11</Note>11> 채널은 [연구 미리보기](#research-preview)에 있으며 Anthropic 인증이 필요합니다(claude.ai 또는 Console API 키를 통해). Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry에서는 사용할 수 없습니다. Team 및 Enterprise 조직은 [명시적으로 활성화](#enterprise-controls)해야 합니다.
12 12
13채널은 실행 중인 Claude Code 세션으로 이벤트를 푸시하는 MCP 서버이므로 Claude는 터미널에 없을 때 발생하는 일에 반응할 수 있습니다. 채널은 양방향일 수 있습니다. Claude는 이벤트를 읽고 동일한 채널을 통해 다시 회신합니다(채팅 브리지처럼). 이벤트는 세션이 열려 있는 동안에만 도착하므로 항상 켜진 설정의 경우 Claude를 백그라운드 프로세스 또는 지속적인 터미널에서 실행합니다.13채널은 실행 중인 Claude Code 세션으로 이벤트를 푸시하는 MCP 서버이므로 Claude는 터미널에 없을 때 발생하는 일에 반응할 수 있습니다. 채널은 양방향일 수 있습니다. Claude는 이벤트를 읽고 동일한 채널을 통해 다시 회신합니다(채팅 브리지처럼). 이벤트는 세션이 열려 있는 동안에만 도착하므로 항상 켜진 설정의 경우 Claude를 백그라운드 프로세스 또는 지속적인 터미널에서 실행합니다.
14 14
20 20
21Team, Enterprise 또는 Console 조직을 관리하는 경우 [조직에 대해 채널 활성화](#enterprise-controls)를 참조하세요. 자신의 채널을 구축하려면 [채널 참조](/docs/ko/channels-reference)를 참조하세요.21Team, Enterprise 또는 Console 조직을 관리하는 경우 [조직에 대해 채널 활성화](#enterprise-controls)를 참조하세요. 자신의 채널을 구축하려면 [채널 참조](/docs/ko/channels-reference)를 참조하세요.
22 22
23<h2 id="supported-channels">23## 지원되는 채널
24 지원되는 채널
25</h2>
26 24
27각 지원되는 채널은 [Bun](https://bun.sh)이 필요한 플러그인입니다. 실제 플랫폼을 연결하기 전에 플러그인 흐름의 실습 데모를 보려면 [fakechat 빠른 시작](#quickstart)을 시도하세요.25각 지원되는 채널은 [Bun](https://bun.sh)이 필요한 플러그인입니다. 실제 플랫폼을 연결하기 전에 플러그인 흐름의 실습 데모를 보려면 [fakechat 빠른 시작](#quickstart)을 시도하세요.
28 26
29<Tabs>27**Telegram**
30 <Tab title="Telegram">
31 전체 [Telegram 플러그인 소스](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram)를 확인하세요.
32 28
33 <Steps>29전체 [Telegram 플러그인 소스](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram)를 확인하세요.
34 <Step title="Telegram 봇 만들기">
35 Telegram에서 [BotFather](https://t.me/BotFather)를 열고 `/newbot`을 보냅니다. 표시 이름과 `bot`으로 끝나는 고유한 사용자 이름을 지정합니다. BotFather가 반환하는 토큰을 복사합니다.
36 </Step>
37 30
38 <Step title="플러그인 설치">31**1. Telegram 봇 만들기**
39 터미널에서 `claude`를 실행하여 Claude Code를 시작한 다음 프롬프트에 다음을 입력합니다:
40 32
41 ```33Telegram에서 [BotFather](https://t.me/BotFather)를 열고 `/newbot`을 보냅니다. 표시 이름과 `bot`으로 끝나는 고유한 사용자 이름을 지정합니다. BotFather가 반환하는 토큰을 복사합니다.
42 /plugin install telegram@claude-plugins-official
43 ```
44 34
45 설치가 실패하면 Claude Code가 보고하는 메시지와 일치시킵니다:35**2. 플러그인 설치**
46 36
47 * `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 다시 시도합니다.37터미널에서 `claude`를 실행하여 Claude Code를 시작한 다음 프롬프트에 다음을 입력합니다:
48 * `Plugin "<name>" not found in marketplace "claude-plugins-official"`: 로컬에 있는 마켓플레이스 카탈로그 사본이 오래되었을 수 있습니다. `/plugin marketplace update claude-plugins-official`로 새로 고친 다음 설치를 다시 시도합니다. 재시도 후에도 같은 메시지가 출력되면 [마켓플레이스에서 플러그인을 찾을 수 없음](/docs/ko/plugins/troubleshooting#plugin-not-found-in-marketplace)을 참조하세요.
49 38
50 설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다. 설치 요약을 확인합니다. `Run /reload-plugins to apply.`를 보고하면 [플러그인 변경 사항을 다시 시작하지 않고 적용](/docs/ko/plugins/cli-reference#reload-plugins)을 참조하여 플러그인의 구성 명령을 사용 가능하게 합니다.39```
51 </Step>40/plugin install telegram@claude-plugins-official
41```
52 42
53 <Step title="토큰 구성">43설치가 실패하면 Claude Code가 보고하는 메시지와 일치시킵니다:
54 BotFather의 토큰으로 구성 명령을 실행합니다:
55 44
56 ```45* `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 다시 시도합니다.
57 /telegram:configure <token>46* `Plugin "<name>" not found in marketplace "claude-plugins-official"`: 로컬에 있는 마켓플레이스 카탈로그 사본이 오래되었을 수 있습니다. `/plugin marketplace update claude-plugins-official`로 새로 고친 다음 설치를 다시 시도합니다. 재시도 후에도 같은 메시지가 출력되면 [마켓플레이스에서 플러그인을 찾을 수 없음](/docs/ko/plugins/troubleshooting#plugin-not-found-in-marketplace)을 참조하세요.
58 ```
59 47
60 이것은 `~/.claude/channels/telegram/.env`에 저장됩니다. Claude Code를 시작하기 전에 셸 환경에서 `TELEGRAM_BOT_TOKEN`을 설정할 수도 있습니다.48설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다. 설치 요약을 확인합니다. `Run /reload-plugins to apply.`를 보고하면 [플러그인 변경 사항을 다시 시작하지 않고 적용](/docs/ko/plugins/cli-reference#reload-plugins)을 참조하여 플러그인의 구성 명령을 사용 가능하게 합니다.
61 </Step>
62 49
63 <Step title="채널이 활성화된 상태로 다시 시작">50**3. 토큰 구성**
64 Claude Code를 종료하고 채널 플래그로 다시 시작합니다. 이것은 Telegram 플러그인을 시작하여 봇에서 메시지 폴링을 시작합니다:
65 51
66 ```bash theme={null}52BotFather의 토큰으로 구성 명령을 실행합니다:
67 claude --channels plugin:telegram@claude-plugins-official
68 ```
69 </Step>
70 53
71 <Step title="계정 페어링">54```
72 Telegram을 열고 봇에 메시지를 보냅니다. 봇이 페어링 코드로 회신합니다.55/telegram:configure <token>
56```
73 57
74 <Note>봇이 응답하지 않으면 Claude Code가 이전 단계에서 `--channels`로 실행 중인지 확인하세요. 봇은 채널이 활성화된 동안에만 회신할 수 있습니다.</Note>58이것은 `~/.claude/channels/telegram/.env`에 저장됩니다. Claude Code를 시작하기 전에 셸 환경에서 `TELEGRAM_BOT_TOKEN`을 설정할 수도 있습니다.
75 59
76 Claude Code로 돌아가서 다음을 실행합니다:60**4. 채널이 활성화된 상태로 다시 시작**
77 61
78 ```62Claude Code를 종료하고 채널 플래그로 다시 시작합니다. 이것은 Telegram 플러그인을 시작하여 봇에서 메시지 폴링을 시작합니다:
79 /telegram:access pair <code>
80 ```
81 63
82 그런 다음 계정만 메시지를 보낼 수 있도록 액세스를 잠급니다:64```bash theme={null}
65claude --channels plugin:telegram@claude-plugins-official
66```
83 67
84 ```68**5. 계정 페어링**
85 /telegram:access policy allowlist
86 ```
87 </Step>
88 </Steps>
89 </Tab>
90 69
91 <Tab title="Discord">70Telegram을 열고 봇에 메시지를 보냅니다. 봇이 페어링 코드로 회신합니다.
92 전체 [Discord 플러그인 소스](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord)를 확인하세요.
93 71
94 <Steps>72> [!NOTE]
95 <Step title="Discord 봇 만들기">73>
96 [Discord Developer Portal](https://discord.com/developers/applications)로 이동하여 **New Application**을 클릭하고 이름을 지정합니다. **Bot** 섹션에서 사용자 이름을 만든 다음 **Reset Token**을 클릭하고 토큰을 복사합니다.74> 봇이 응답하지 않으면 Claude Code가 이전 단계에서 `--channels`로 실행 중인지 확인하세요. 봇은 채널이 활성화된 동안에만 회신할 수 있습니다.
97 </Step>
98 75
99 <Step title="Message Content Intent 활성화">76Claude Code로 돌아가서 다음을 실행합니다:
100 봇의 설정에서 **Privileged Gateway Intents**로 스크롤하고 **Message Content Intent**를 활성화합니다.
101 </Step>
102 77
103 <Step title="봇을 서버에 초대">78```
104 **OAuth2 > URL Generator**로 이동합니다. `bot` 범위를 선택하고 다음 권한을 활성화합니다:79/telegram:access pair <code>
80```
105 81
106 * View Channels82그런 다음 계정만 메시지를 보낼 수 있도록 액세스를 잠급니다:
107 * Send Messages
108 * Send Messages in Threads
109 * Read Message History
110 * Attach Files
111 * Add Reactions
112 83
113 생성된 URL을 열어 봇을 서버에 추가합니다.84```
114 </Step>85/telegram:access policy allowlist
86```
115 87
116 <Step title="플러그인 설치">88**Discord**
117 터미널에서 `claude`를 실행하여 Claude Code를 시작한 다음 프롬프트에 다음을 입력합니다:
118 89
119 ```90전체 [Discord 플러그인 소스](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord)를 확인하세요.
120 /plugin install discord@claude-plugins-official
121 ```
122 91
123 설치가 실패하면 Claude Code가 보고하는 메시지와 일치시킵니다:92**1. Discord 봇 만들기**
124 93
125 * `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 다시 시도합니다.94[Discord Developer Portal](https://discord.com/developers/applications)로 이동하여 **New Application**을 클릭하고 이름을 지정합니다. **Bot** 섹션에서 사용자 이름을 만든 다음 **Reset Token**을 클릭하고 토큰을 복사합니다.
126 * `Plugin "<name>" not found in marketplace "claude-plugins-official"`: 로컬에 있는 마켓플레이스 카탈로그 사본이 오래되었을 수 있습니다. `/plugin marketplace update claude-plugins-official`로 새로 고친 다음 설치를 다시 시도합니다. 재시도 후에도 같은 메시지가 출력되면 [마켓플레이스에서 플러그인을 찾을 수 없음](/docs/ko/plugins/troubleshooting#plugin-not-found-in-marketplace)을 참조하세요.
127 95
128 설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다. 설치 요약을 확인합니다. `Run /reload-plugins to apply.`를 보고하면 [플러그인 변경 사항을 다시 시작하지 않고 적용](/docs/ko/plugins/cli-reference#reload-plugins)을 참조하여 플러그인의 구성 명령을 사용 가능하게 합니다.96**2. Message Content Intent 활성화**
129 </Step>
130 97
131 <Step title="토큰 구성">98봇의 설정에서 **Privileged Gateway Intents**로 스크롤하고 **Message Content Intent**를 활성화합니다.
132 복사한 봇 토큰으로 구성 명령을 실행합니다:
133 99
134 ```100**3. 봇을 서버에 초대**
135 /discord:configure <token>
136 ```
137 101
138 이것은 `~/.claude/channels/discord/.env`에 저장됩니다. Claude Code를 시작하기 전에 셸 환경에서 `DISCORD_BOT_TOKEN`을 설정할 수도 있습니다.102**OAuth2 > URL Generator**로 이동합니다. `bot` 범위를 선택하고 다음 권한을 활성화합니다:
139 </Step>
140 103
141 <Step title="채널이 활성화된 상태로 다시 시작">104* View Channels
142 Claude Code를 종료하고 채널 플래그로 다시 시작합니다. 이것은 Discord 플러그인을 연결하여 봇이 메시지를 수신하고 응답할 수 있도록 합니다:105* Send Messages
106* Send Messages in Threads
107* Read Message History
108* Attach Files
109* Add Reactions
143 110
144 ```bash theme={null}111생성된 URL을 열어 봇을 서버에 추가합니다.
145 claude --channels plugin:discord@claude-plugins-official
146 ```
147 </Step>
148 112
149 <Step title="계정 페어링">113**4. 플러그인 설치**
150 Discord에서 봇에 DM을 보냅니다. 봇이 페어링 코드로 회신합니다.
151 114
152 <Note>봇이 응답하지 않으면 Claude Code가 이전 단계에서 `--channels`로 실행 중인지 확인하세요. 봇은 채널이 활성화된 동안에만 회신할 수 있습니다.</Note>115터미널에서 `claude`를 실행하여 Claude Code를 시작한 다음 프롬프트에 다음을 입력합니다:
153 116
154 Claude Code로 돌아가서 다음을 실행합니다:117```
118/plugin install discord@claude-plugins-official
119```
155 120
156 ```121설치가 실패하면 Claude Code가 보고하는 메시지와 일치시킵니다:
157 /discord:access pair <code>
158 ```
159 122
160 그런 다음 계정만 메시지를 보낼 수 있도록 액세스를 잠급니다:123* `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 다시 시도합니다.
124* `Plugin "<name>" not found in marketplace "claude-plugins-official"`: 로컬에 있는 마켓플레이스 카탈로그 사본이 오래되었을 수 있습니다. `/plugin marketplace update claude-plugins-official`로 새로 고친 다음 설치를 다시 시도합니다. 재시도 후에도 같은 메시지가 출력되면 [마켓플레이스에서 플러그인을 찾을 수 없음](/docs/ko/plugins/troubleshooting#plugin-not-found-in-marketplace)을 참조하세요.
161 125
162 ```126설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다. 설치 요약을 확인합니다. `Run /reload-plugins to apply.`를 보고하면 [플러그인 변경 사항을 다시 시작하지 않고 적용](/docs/ko/plugins/cli-reference#reload-plugins)을 참조하여 플러그인의 구성 명령을 사용 가능하게 합니다.
163 /discord:access policy allowlist
164 ```
165 </Step>
166 </Steps>
167 </Tab>
168 127
169 <Tab title="iMessage">128**5. 토큰 구성**
170 전체 [iMessage 플러그인 소스](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage)를 확인하세요.
171 129
172 iMessage 채널은 Messages 데이터베이스를 직접 읽고 AppleScript를 통해 회신을 보냅니다. macOS가 필요하며 봇 토큰이나 외부 서비스가 필요하지 않습니다.130복사한 봇 토큰으로 구성 명령을 실행합니다:
173 131
174 <Steps>132```
175 <Step title="전체 디스크 액세스 권한 부여">133/discord:configure <token>
176 `~/Library/Messages/chat.db`의 Messages 데이터베이스는 macOS로 보호됩니다. 서버가 처음 읽을 때 macOS는 액세스를 요청합니다. **Allow**를 클릭합니다. 프롬프트는 Terminal, iTerm 또는 IDE와 같이 Bun을 시작한 앱의 이름을 지정합니다.134```
177 135
178 프롬프트가 나타나지 않거나 Don't Allow를 클릭한 경우 **System Settings > Privacy & Security > Full Disk Access**에서 수동으로 액세스를 부여하고 터미널을 추가합니다. 이 권한이 없으면 서버가 `authorization denied`로 즉시 종료됩니다.136이것은 `~/.claude/channels/discord/.env`에 저장됩니다. Claude Code를 시작하기 전에 셸 환경에서 `DISCORD_BOT_TOKEN`을 설정할 수도 있습니다.
179 </Step>
180 137
181 <Step title="플러그인 설치">138**6. 채널이 활성화된 상태로 다시 시작**
182 터미널에서 `claude`를 실행하여 Claude Code를 시작한 다음 프롬프트에 다음을 입력합니다:
183 139
184 ```140Claude Code를 종료하고 채널 플래그로 다시 시작합니다. 이것은 Discord 플러그인을 연결하여 봇이 메시지를 수신하고 응답할 수 있도록 합니다:
185 /plugin install imessage@claude-plugins-official
186 ```
187 141
188 설치가 실패하면 Claude Code가 보고하는 메시지와 일치시킵니다:142```bash theme={null}
143claude --channels plugin:discord@claude-plugins-official
144```
145
146**7. 계정 페어링**
147
148Discord에서 봇에 DM을 보냅니다. 봇이 페어링 코드로 회신합니다.
149
150> [!NOTE]
151>
152> 봇이 응답하지 않으면 Claude Code가 이전 단계에서 `--channels`로 실행 중인지 확인하세요. 봇은 채널이 활성화된 동안에만 회신할 수 있습니다.
153
154Claude Code로 돌아가서 다음을 실행합니다:
155
156```
157/discord:access pair <code>
158```
189 159
190 * `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 다시 시도합니다.160그런 다음 계정만 메시지를 보낼 수 있도록 액세스를 잠급니다:
191 * `Plugin "<name>" not found in marketplace "claude-plugins-official"`: 로컬에 있는 마켓플레이스 카탈로그 사본이 오래되었을 수 있습니다. `/plugin marketplace update claude-plugins-official`로 새로 고친 다음 설치를 다시 시도합니다. 재시도 후에도 같은 메시지가 출력되면 [마켓플레이스에서 플러그인을 찾을 수 없음](/docs/ko/plugins/troubleshooting#plugin-not-found-in-marketplace)을 참조하세요.
192 161
193 설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다.162```
163/discord:access policy allowlist
164```
194 165
195 설치 요약에서 `Run /reload-plugins to apply.`를 보고하더라도 여기서는 별도로 조치할 필요가 없습니다. 다음 단계에서 다시 시작하면 플러그인이 반영되기 때문입니다.166**iMessage**
196 </Step>
197 167
198 <Step title="채널이 활성화된 상태로 다시 시작">168전체 [iMessage 플러그인 소스](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage)를 확인하세요.
199 Claude Code를 종료하고 채널 플래그로 다시 시작합니다:
200 169
201 ```bash theme={null}170iMessage 채널은 Messages 데이터베이스를 직접 읽고 AppleScript를 통해 회신을 보냅니다. macOS가 필요하며 봇 토큰이나 외부 서비스가 필요하지 않습니다.
202 claude --channels plugin:imessage@claude-plugins-official
203 ```
204 </Step>
205 171
206 <Step title="자신에게 문자 보내기">172**1. 전체 디스크 액세스 권한 부여**
207 Apple ID로 로그인한 모든 기기에서 Messages를 열고 자신에게 메시지를 보냅니다. 즉시 Claude에 도달합니다. 자체 채팅은 설정 없이 액세스 제어를 우회합니다.
208 173
209 <Note>Claude가 보내는 첫 번째 회신은 터미널이 Messages를 제어할 수 있는지 묻는 macOS Automation 프롬프트를 트리거합니다. **OK**를 클릭합니다.</Note>174`~/Library/Messages/chat.db`의 Messages 데이터베이스는 macOS로 보호됩니다. 서버가 처음 읽을 때 macOS는 액세스를 요청합니다. **Allow**를 클릭합니다. 프롬프트는 Terminal, iTerm 또는 IDE와 같이 Bun을 시작한 앱의 이름을 지정합니다.
210 </Step>
211 175
212 <Step title="다른 발신자 허용">176프롬프트가 나타나지 않거나 Don't Allow를 클릭한 경우 **System Settings > Privacy & Security > Full Disk Access**에서 수동으로 액세스를 부여하고 터미널을 추가합니다. 이 권한이 없으면 서버가 `authorization denied`로 즉시 종료됩니다.
213 기본적으로 자신의 메시지만 통과합니다. 다른 연락처가 Claude에 도달하도록 하려면 해당 핸들을 추가합니다:
214 177
215 ```178**2. 플러그인 설치**
216 /imessage:access allow +15551234567
217 ```
218 179
219 핸들은 `+country` 형식의 전화번호 또는 `user@example.com`과 같은 Apple ID 이메일입니다.180터미널에서 `claude`를 실행하여 Claude Code를 시작한 다음 프롬프트에 다음을 입력합니다:
220 </Step>
221 </Steps>
222 </Tab>
223</Tabs>
224 181
225<h2 id="quickstart">182```
226 빠른 시작183/plugin install imessage@claude-plugins-official
227</h2>184```
185
186설치가 실패하면 Claude Code가 보고하는 메시지와 일치시킵니다:
187
188* `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 다시 시도합니다.
189* `Plugin "<name>" not found in marketplace "claude-plugins-official"`: 로컬에 있는 마켓플레이스 카탈로그 사본이 오래되었을 수 있습니다. `/plugin marketplace update claude-plugins-official`로 새로 고친 다음 설치를 다시 시도합니다. 재시도 후에도 같은 메시지가 출력되면 [마켓플레이스에서 플러그인을 찾을 수 없음](/docs/ko/plugins/troubleshooting#plugin-not-found-in-marketplace)을 참조하세요.
190
191설치에서 설치 범위를 요청할 때 사용자 범위 옵션을 선택하여 플러그인이 모든 프로젝트에서 사용 가능하도록 합니다.
192
193설치 요약에서 `Run /reload-plugins to apply.`를 보고하더라도 여기서는 별도로 조치할 필요가 없습니다. 다음 단계에서 다시 시작하면 플러그인이 반영되기 때문입니다.
194
195**3. 채널이 활성화된 상태로 다시 시작**
196
197Claude Code를 종료하고 채널 플래그로 다시 시작합니다:
198
199```bash theme={null}
200claude --channels plugin:imessage@claude-plugins-official
201```
202
203**4. 자신에게 문자 보내기**
204
205Apple ID로 로그인한 모든 기기에서 Messages를 열고 자신에게 메시지를 보냅니다. 즉시 Claude에 도달합니다. 자체 채팅은 설정 없이 액세스 제어를 우회합니다.
206
207> [!NOTE]
208>
209> Claude가 보내는 첫 번째 회신은 터미널이 Messages를 제어할 수 있는지 묻는 macOS Automation 프롬프트를 트리거합니다. **OK**를 클릭합니다.
210
211**5. 다른 발신자 허용**
212
213기본적으로 자신의 메시지만 통과합니다. 다른 연락처가 Claude에 도달하도록 하려면 해당 핸들을 추가합니다:
214
215```
216/imessage:access allow +15551234567
217```
218
219핸들은 `+country` 형식의 전화번호 또는 `user@example.com`과 같은 Apple ID 이메일입니다.
220
221## 빠른 시작
228 222
229Fakechat은 공식적으로 지원되는 데모 채널로, localhost에서 채팅 UI를 실행하며 인증할 항목이나 구성할 외부 서비스가 없습니다.223Fakechat은 공식적으로 지원되는 데모 채널로, localhost에서 채팅 UI를 실행하며 인증할 항목이나 구성할 외부 서비스가 없습니다.
230 224
236* [Bun](https://bun.sh) 설치. 사전 빌드된 채널 플러그인은 Bun 스크립트입니다. `bun --version`으로 확인하고, 실패하면 [Bun을 설치](https://bun.sh/docs/installation)하십시오.230* [Bun](https://bun.sh) 설치. 사전 빌드된 채널 플러그인은 Bun 스크립트입니다. `bun --version`으로 확인하고, 실패하면 [Bun을 설치](https://bun.sh/docs/installation)하십시오.
237* **Team, Enterprise 또는 관리형 Console 조직**: 관리자가 관리형 설정에서 [채널을 활성화](#enterprise-controls)해야 합니다231* **Team, Enterprise 또는 관리형 Console 조직**: 관리자가 관리형 설정에서 [채널을 활성화](#enterprise-controls)해야 합니다
238 232
239<Steps>233**1. fakechat 채널 플러그인 설치**
240 <Step title="fakechat 채널 플러그인 설치">
241 터미널에서 `claude`를 실행하여 Claude Code를 시작한 다음, 프롬프트에 설치 명령을 입력합니다.
242 234
243 ```text theme={null}235터미널에서 `claude`를 실행하여 Claude Code를 시작한 다음, 프롬프트에 설치 명령을 입력합니다.
244 /plugin install fakechat@claude-plugins-official
245 ```
246 236
247 설치에 실패하면 Claude Code가 보고하는 메시지에 맞게 조치합니다.237```text theme={null}
238/plugin install fakechat@claude-plugins-official
239```
240
241설치에 실패하면 Claude Code가 보고하는 메시지에 맞게 조치합니다.
242
243* `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 재시도합니다.
244* `Plugin "<name>" not found in marketplace "claude-plugins-official"`: 마켓플레이스 카탈로그의 로컬 사본이 오래되었을 수 있습니다. `/plugin marketplace update claude-plugins-official`로 새로 고친 다음 설치를 재시도합니다. 재시도 후에도 같은 메시지가 출력되면 [Plugin not found in marketplace](/docs/ko/plugins/troubleshooting#plugin-not-found-in-marketplace)를 참조하십시오.
248 245
249 * `Marketplace "claude-plugins-official" not found`: `/plugin marketplace add anthropics/claude-plugins-official`로 마켓플레이스를 추가한 다음 설치를 재시도합니다.246설치 과정에서 설치 범위를 묻는 경우, 모든 프로젝트에서 플러그인을 사용할 수 있도록 사용자 범위 옵션을 선택합니다.
250 * `Plugin "<name>" not found in marketplace "claude-plugins-official"`: 마켓플레이스 카탈로그의 로컬 사본이 오래되었을 수 있습니다. `/plugin marketplace update claude-plugins-official`로 새로 고친 다음 설치를 재시도합니다. 재시도 후에도 같은 메시지가 출력되면 [Plugin not found in marketplace](/docs/ko/plugins/troubleshooting#plugin-not-found-in-marketplace)를 참조하십시오.
251 247
252 설치 과정에서 설치 범위를 묻는 경우, 모든 프로젝트에서 플러그인을 사용할 수 있도록 사용자 범위 옵션을 선택합니다.248설치 요약에 `Run /reload-plugins to apply.`가 표시되더라도 여기서는 조치할 필요가 없습니다. 다음 단계에서 재시작하면 플러그인이 로드되기 때문입니다.
253 249
254 설치 요약에 `Run /reload-plugins to apply.`가 표시되더라도 여기서는 조치할 필요가 없습니다. 다음 단계에서 재시작하면 플러그인이 로드되기 때문입니다.250**2. 채널을 활성화하여 재시작**
255 </Step>
256 251
257 <Step title="채널을 활성화하여 재시작">252Claude Code를 종료한 다음, `--channels`와 함께 설치한 fakechat 플러그인을 전달하여 재시작합니다.
258 Claude Code를 종료한 다음, `--channels`와 함께 설치한 fakechat 플러그인을 전달하여 재시작합니다.
259 253
260 ```bash theme={null}254```bash theme={null}
261 claude --channels plugin:fakechat@claude-plugins-official255claude --channels plugin:fakechat@claude-plugins-official
262 ```256```
257
258fakechat 서버가 자동으로 시작됩니다. 시작 화면에는 `plugin:fakechat@claude-plugins-official`의 메시지가 이 세션에 직접 주입된다는 채널 안내가 표시됩니다. 플러그인이 설치되지 않았거나 승인된 허용 목록에 없으면, 해당 안내 아래에 문제를 명시한 경고 줄이 나타납니다.
263 259
264 fakechat 서버가 자동으로 시작됩니다. 시작 화면에는 `plugin:fakechat@claude-plugins-official`의 메시지가 이 세션에 직접 주입된다는 채널 안내가 표시됩니다. 플러그인이 설치되지 않았거나 승인된 허용 목록에 없으면, 해당 안내 아래에 문제를 명시한 경고 줄이 나타납니다.260> [!TIP]
261>
262> `--channels`에 여러 플러그인을 공백으로 구분하여 전달할 수 있습니다.
265 263
266 <Tip>264**3. 메시지 보내기**
267 `--channels`에 여러 플러그인을 공백으로 구분하여 전달할 수 있습니다.
268 </Tip>
269 </Step>
270 265
271 <Step title="메시지 보내기">266[http://localhost:8787](http://localhost:8787)에서 fakechat UI를 열고 메시지를 입력합니다.
272 [http://localhost:8787](http://localhost:8787)에서 fakechat UI를 열고 메시지를 입력합니다.
273 267
274 ```text theme={null}268```text theme={null}
275 what's in my working directory?269what's in my working directory?
276 ```270```
277 271
278 메시지가 Claude Code 세션에 도착합니다. 터미널에는 `← fakechat · web: what's in my working directory?`와 같은 수신 채널 줄로 표시되며, 모델은 플러그인의 범위가 지정된 서버 이름을 사용하는 `<channel source="plugin:fakechat:fakechat">` 이벤트로 이를 수신합니다. Claude는 메시지를 읽고 작업을 수행한 뒤 fakechat의 `reply` 도구를 호출합니다. Claude Code가 첫 번째 응답에 대한 권한을 요청하면 승인하십시오. 답변이 채팅 UI에 표시됩니다.272메시지가 Claude Code 세션에 도착합니다. 터미널에는 `← fakechat · web: what's in my working directory?`와 같은 수신 채널 줄로 표시되며, 모델은 플러그인의 범위가 지정된 서버 이름을 사용하는 `<channel source="plugin:fakechat:fakechat">` 이벤트로 이를 수신합니다. Claude는 메시지를 읽고 작업을 수행한 뒤 fakechat의 `reply` 도구를 호출합니다. Claude Code가 첫 번째 응답에 대한 권한을 요청하면 승인하십시오. 답변이 채팅 UI에 표시됩니다.
279 </Step>
280</Steps>
281 273
282사용자가 터미널을 비운 사이 Claude가 권한 프롬프트를 만나면, 사용자가 응답할 때까지 세션이 일시 중지됩니다. [권한 릴레이 기능](/docs/ko/channels-reference#relay-permission-prompts)을 선언한 채널 서버는 이러한 프롬프트를 사용자에게 전달하여 원격으로 승인하거나 거부할 수 있게 합니다. 무인 사용의 경우 [`--dangerously-skip-permissions`](/docs/ko/permission-modes#skip-all-checks-with-bypasspermissions-mode)를 사용하면 대부분의 프롬프트를 건너뛸 수 있지만, 신뢰할 수 있는 환경에서만 사용하십시오. 그렇더라도 [어떤 모드에서도 자동 승인되지 않는 작업](/docs/ko/permission-modes#actions-no-mode-auto-approves)은 여전히 적용됩니다.274사용자가 터미널을 비운 사이 Claude가 권한 프롬프트를 만나면, 사용자가 응답할 때까지 세션이 일시 중지됩니다. [권한 릴레이 기능](/docs/ko/channels-reference#relay-permission-prompts)을 선언한 채널 서버는 이러한 프롬프트를 사용자에게 전달하여 원격으로 승인하거나 거부할 수 있게 합니다. 무인 사용의 경우 [`--dangerously-skip-permissions`](/docs/ko/permission-modes#skip-all-checks-with-bypasspermissions-mode)를 사용하면 대부분의 프롬프트를 건너뛸 수 있지만, 신뢰할 수 있는 환경에서만 사용하십시오. 그렇더라도 [어떤 모드에서도 자동 승인되지 않는 작업](/docs/ko/permission-modes#actions-no-mode-auto-approves)은 여전히 적용됩니다.
283 275
284`-p`를 사용하여 비대화형 모드로 채널을 실행하면, 객관식 질문이나 플랜 모드 승인처럼 터미널 입력이 필요한 도구는 비활성화되므로 세션이 입력을 기다리며 멈추는 일이 없습니다.276`-p`를 사용하여 비대화형 모드로 채널을 실행하면, 객관식 질문이나 플랜 모드 승인처럼 터미널 입력이 필요한 도구는 비활성화되므로 세션이 입력을 기다리며 멈추는 일이 없습니다.
285 277
286<h2 id="security">278## 보안
287 보안
288</h2>
289 279
290승인된 모든 채널 플러그인은 발신자 허용 목록을 유지합니다. 추가한 ID만 메시지를 푸시할 수 있으며 다른 모든 것은 자동으로 삭제됩니다.280승인된 모든 채널 플러그인은 발신자 허용 목록을 유지합니다. 추가한 ID만 메시지를 푸시할 수 있으며 다른 모든 것은 자동으로 삭제됩니다.
291 281
304 294
305허용 목록은 채널이 선언하는 경우 [권한 릴레이](/docs/ko/channels-reference#relay-permission-prompts)도 게이트합니다. 채널을 통해 회신할 수 있는 모든 사람이 세션에서 도구 사용을 승인하거나 거부할 수 있으므로 해당 권한을 신뢰하는 발신자만 허용 목록에 추가하세요.295허용 목록은 채널이 선언하는 경우 [권한 릴레이](/docs/ko/channels-reference#relay-permission-prompts)도 게이트합니다. 채널을 통해 회신할 수 있는 모든 사람이 세션에서 도구 사용을 승인하거나 거부할 수 있으므로 해당 권한을 신뢰하는 발신자만 허용 목록에 추가하세요.
306 296
307<h2 id="enterprise-controls">297## Enterprise 제어
308 Enterprise 제어
309</h2>
310 298
311관리자는 사용자가 재정의할 수 없는 두 가지 [관리 설정](/docs/ko/settings)을 통해 가용성을 제어합니다. 기본값은 인증 방식에 따라 다릅니다:299관리자는 사용자가 재정의할 수 없는 두 가지 [관리 설정](/docs/ko/settings)을 통해 가용성을 제어합니다. 기본값은 인증 방식에 따라 다릅니다:
312 300
322 310
323조직이 없는 Pro 및 Max 사용자는 이러한 검사를 완전히 건너뜁니다. 채널을 사용할 수 있으며 사용자는 `--channels`로 세션당 옵트인합니다.311조직이 없는 Pro 및 Max 사용자는 이러한 검사를 완전히 건너뜁니다. 채널을 사용할 수 있으며 사용자는 `--channels`로 세션당 옵트인합니다.
324 312
325<h3 id="enable-channels-for-your-organization">313### 조직에 대해 채널 활성화
326 조직에 대해 채널 활성화
327</h3>
328 314
329조직에 대해 채널을 활성화하려면 Owner 역할이 필요한 [**Organization settings > Claude Code > Channels**](https://claude.ai/admin-settings/claude-code)에서 활성화하거나 관리형 설정에서 `channelsEnabled`를 `true`로 설정합니다.315조직에 대해 채널을 활성화하려면 Owner 역할이 필요한 [**Organization settings > Claude Code > Channels**](https://claude.ai/admin-settings/claude-code)에서 활성화하거나 관리형 설정에서 `channelsEnabled`를 `true`로 설정합니다.
330 316
331활성화되면 조직의 사용자는 `--channels`를 사용하여 개별 세션에 채널 서버를 옵트인할 수 있습니다. 설정이 비활성화되었거나 설정되지 않은 경우 MCP 서버는 여전히 연결되고 해당 도구가 작동하지만 채널 메시지는 도착하지 않습니다. 시작 경고는 사용자에게 관리자가 설정을 활성화하도록 합니다.317활성화되면 조직의 사용자는 `--channels`를 사용하여 개별 세션에 채널 서버를 옵트인할 수 있습니다. 설정이 비활성화되었거나 설정되지 않은 경우 MCP 서버는 여전히 연결되고 해당 도구가 작동하지만 채널 메시지는 도착하지 않습니다. 시작 경고는 사용자에게 관리자가 설정을 활성화하도록 합니다.
332 318
333<h3 id="restrict-which-channel-plugins-can-run">319### 실행할 수 있는 채널 플러그인 제한
334 실행할 수 있는 채널 플러그인 제한
335</h3>
336 320
337기본적으로 Anthropic 유지 관리 허용 목록의 모든 플러그인이 채널로 등록할 수 있습니다. Team 및 Enterprise 계획의 관리자는 관리 설정에서 `allowedChannelPlugins`을 설정하여 해당 허용 목록을 자신의 목록으로 바꿀 수 있습니다. 이를 사용하여 허용되는 공식 플러그인을 제한하거나 자신의 내부 마켓플레이스에서 채널을 승인하거나 둘 다 수행합니다. 각 항목은 플러그인과 그것이 나오는 마켓플레이스의 이름을 지정합니다:321기본적으로 Anthropic 유지 관리 허용 목록의 모든 플러그인이 채널로 등록할 수 있습니다. Team 및 Enterprise 계획의 관리자는 관리 설정에서 `allowedChannelPlugins`을 설정하여 해당 허용 목록을 자신의 목록으로 바꿀 수 있습니다. 이를 사용하여 허용되는 공식 플러그인을 제한하거나 자신의 내부 마켓플레이스에서 채널을 승인하거나 둘 다 수행합니다. 각 항목은 플러그인과 그것이 나오는 마켓플레이스의 이름을 지정합니다:
338 322
351 335
352이 설정에는 `channelsEnabled: true`가 필요합니다. 사용자가 `--channels`에 조직 목록에 없는 플러그인을 전달하면 Claude Code가 정상적으로 시작되지만 채널이 등록되지 않으며 시작 알림이 플러그인이 조직의 승인된 목록에 없음을 설명합니다. v2 MCP 클라이언트 런타임에서는 Claude Code가 [프로토콜 개정 2026-07-28을 협상하는 채널 서버를 등록하지 않기](/docs/ko/mcp#push-messages-with-channels) 때문에 채널이 등록되지 않을 수도 있습니다.336이 설정에는 `channelsEnabled: true`가 필요합니다. 사용자가 `--channels`에 조직 목록에 없는 플러그인을 전달하면 Claude Code가 정상적으로 시작되지만 채널이 등록되지 않으며 시작 알림이 플러그인이 조직의 승인된 목록에 없음을 설명합니다. v2 MCP 클라이언트 런타임에서는 Claude Code가 [프로토콜 개정 2026-07-28을 협상하는 채널 서버를 등록하지 않기](/docs/ko/mcp#push-messages-with-channels) 때문에 채널이 등록되지 않을 수도 있습니다.
353 337
354<h2 id="research-preview">338## 연구 미리보기
355 연구 미리보기
356</h2>
357 339
358채널은 연구 미리보기 기능입니다. 가용성은 점진적으로 출시되고 있으며 `--channels` 플래그 구문 및 프로토콜 계약은 피드백에 따라 변경될 수 있습니다.340채널은 연구 미리보기 기능입니다. 가용성은 점진적으로 출시되고 있으며 `--channels` 플래그 구문 및 프로토콜 계약은 피드백에 따라 변경될 수 있습니다.
359 341
365 347
366[Claude Code GitHub 저장소](https://github.com/anthropics/claude-code/issues)에서 문제 또는 피드백을 보고합니다.348[Claude Code GitHub 저장소](https://github.com/anthropics/claude-code/issues)에서 문제 또는 피드백을 보고합니다.
367 349
368<h2 id="how-channels-compare">350## 채널이 어떻게 비교되는지
369 채널이 어떻게 비교되는지
370</h2>
371 351
372여러 Claude Code 기능이 터미널 외부의 시스템에 연결되며 각각 다른 종류의 작업에 적합합니다:352여러 Claude Code 기능이 터미널 외부의 시스템에 연결되며 각각 다른 종류의 작업에 적합합니다:
373 353
383* **채팅 브리지**: Telegram, Discord 또는 iMessage를 통해 휴대폰에서 Claude에 무언가를 물어보고 답변이 같은 채팅으로 돌아오는 동안 작업이 기계에서 실제 파일에 대해 실행됩니다.363* **채팅 브리지**: Telegram, Discord 또는 iMessage를 통해 휴대폰에서 Claude에 무언가를 물어보고 답변이 같은 채팅으로 돌아오는 동안 작업이 기계에서 실제 파일에 대해 실행됩니다.
384* **[웹훅 수신기](/docs/ko/channels-reference#example-build-a-webhook-receiver)**: CI, 오류 추적기, 배포 파이프라인 또는 기타 외부 서비스의 웹훅이 Claude가 이미 파일을 열고 있고 디버깅 중인 것을 기억하는 곳에 도착합니다.364* **[웹훅 수신기](/docs/ko/channels-reference#example-build-a-webhook-receiver)**: CI, 오류 추적기, 배포 파이프라인 또는 기타 외부 서비스의 웹훅이 Claude가 이미 파일을 열고 있고 디버깅 중인 것을 기억하는 곳에 도착합니다.
385 365
386<h2 id="next-steps">366## 다음 단계
387 다음 단계
388</h2>
389 367
390채널이 실행 중이면 다음 관련 기능을 살펴보세요:368채널이 실행 중이면 다음 관련 기능을 살펴보세요:
391 369
392* [자신의 채널 구축](/docs/ko/channels-reference) - 아직 플러그인이 없는 시스템의 경우370* [자신의 채널 구축](/docs/ko/channels-reference) - 아직 플러그인이 없는 시스템의 경우
393* [Remote Control](/docs/ko/remote-control) - 이벤트를 전달하는 대신 휴대폰에서 로컬 세션을 운전하기371* [Remote Control](/docs/ko/remote-control) - 이벤트를 전달하는 대신 휴대폰에서 로컬 세션을 운전하기
394* [예약된 작업](/docs/ko/scheduled-tasks) - 푸시된 이벤트에 반응하는 대신 타이머에서 폴링하기372* [세션 범위 예약 작업](/docs/ko/scheduled-tasks) - 푸시된 이벤트에 반응하는 대신 타이머에서 폴링하기