# ccam के साथ Remote Control का उपयोग

> ccam <name> rc से किसी भी अकाउंट से Claude Code Remote Control शुरू करें; लागू विकल्प, साझा MCP सर्वर कॉपी करने का प्रस्ताव और समस्याओं के हल देखें।

Source: https://ccam.dev/hi/guides/remote-control/ · Updated 2026-10-20

`ccam work rc` Claude Code का Remote Control अकाउंट `work` के रूप में शुरू करता है, ताकि आप इस कंप्यूटर पर चल रहे sessions को claude.ai/code या Claude मोबाइल ऐप से चला सकें। यह `claude rc` की तरह ही काम करता है, बस एक अंतर के साथ: अगर अकाउंट MCP सर्वर साझा करता है, तो ccam एक बार पूछता है कि क्या उन्हें अकाउंट की `.claude.json` में कॉपी किया जाए, क्योंकि Remote Control के sessions सर्वर कहीं और से नहीं पढ़ते।

## इसे शुरू करें

```sh
ccam work rc                          # Remote Control as the account work
ccam 2 rc                             # the account with number 2 (see ccam list)
ccam work remote-control              # the long name of the same command
ccam work rc --name laptop            # options after rc go to Remote Control
ccam work rc --spawn worktree         # each new session in its own git worktree
ccam --dry-run work rc                # print the command instead of running it
```

[शॉर्टकट](https://ccam.dev/hi/features/shortcuts.md) भी इसी तरह काम करता है: `ccwork rc` का मतलब `ccam work rc` है। कमांड उस फ़ोल्डर में चलाएँ जिसमें आप काम करना चाहते हैं, फिर claude.ai/code या Claude ऐप खोलें, उसी Claude अकाउंट से साइन इन करके जो `work` का है।

## विकल्प

यहाँ दो तरह के विकल्प मिलते हैं: ccam के अपने, जो अकाउंट के नाम से पहले आते हैं या ccam की सेटिंग्स में रहते हैं, और Remote Control के, जो `rc` के बाद आते हैं और बिना बदले Claude Code तक पहुँचते हैं।

### ccam के विकल्प और सेटिंग्स

| विकल्प या सेटिंग | यह क्या करता है | डिफ़ॉल्ट |
| --- | --- | --- |
| `--dry-run` (अकाउंट से पहले) | environment और कमांड प्रिंट करता है, और MCP सूचना भी, अगर कोई हो। न पूछता है, न कॉपी करता है | बंद |
| `Copy them into .claude.json (a backup is kept)? [y/N]` | तब पूछा जाता है जब अकाउंट MCP सर्वर साझा करता है और उसकी `.claude.json` में ग्रुप की मौजूदा सूची नहीं होती। `y` उन्हें कॉपी करता है, `N` या Enter उनके बिना शुरू करता है | `N` |
| `~/.config/ccam/config.toml` में `mcp_strategy = "sync"` | हर बार शुरू करने से पहले, चाहे Remote Control हो या नहीं, ग्रुप के सर्वर `.claude.json` में कॉपी करता है, इसलिए कभी कुछ नहीं पूछा जाता | `"flag"` |
| `ccam share work --mcp off` | अकाउंट के साथ MCP सर्वर साझा करना बंद करता है; तब Remote Control केवल अकाउंट के अपने सर्वरों के साथ शुरू होता है और कुछ नहीं पूछा जाता | चालू |

### Remote Control के विकल्प

`rc` के बाद की हर चीज़ Claude Code की है। ये Claude Code 2.1.304 में `claude remote-control` के विकल्प हैं; `ccam work rc --help` आपके वर्शन की सूची प्रिंट करता है।

| विकल्प | यह क्या करता है |
| --- | --- |
| `--name <name>` | claude.ai/code में दिखने वाला session का नाम |
| `--remote-control-session-name-prefix <prefix>` | अपने-आप बनने वाले session नामों का prefix (डिफ़ॉल्ट: host का नाम) |
| `-c`, `--continue` | उस session से फिर जुड़ता है जिसे Remote Control ने इस फ़ोल्डर के लिए आख़िरी बार दर्ज किया था, लगभग 4 घंटे के भीतर |
| `--session-id <id>` | किसी ख़ास session से फिर जुड़ता है |
| `--permission-mode <mode>` | नए sessions के लिए permission mode: `acceptEdits`, `auto`, `bypassPermissions`, `default`, `dontAsk` या `plan` |
| `--spawn <mode>` | `same-dir` (डिफ़ॉल्ट), `worktree` (हर session के लिए एक git worktree) या `session` (एक session, जो उसके ख़त्म होने पर बाहर निकल जाता है) |
| `--capacity <N>` | `same-dir` और `worktree` mode में एक साथ अधिकतम sessions (डिफ़ॉल्ट 32) |
| `--[no-]create-session-in-dir` | शुरू होते समय मौजूदा फ़ोल्डर में पहला session बनाता है (डिफ़ॉल्ट चालू) |
| `--[no-]chrome` | नए sessions के लिए Claude in Chrome (डिफ़ॉल्ट बंद) |
| `-d`, `--debug`, `--debug-file <path>`, `-v`, `--verbose` | Debug और विस्तृत आउटपुट |

`rc` को अकाउंट के नाम के ठीक बाद रखें। ccam पहले ऐसे आर्ग्युमेंट को, जो `-` से शुरू नहीं होता, Claude Code की कमांड मानता है, इसलिए `ccam work rc --name laptop` में उसे `rc` दिखता है, लेकिन `ccam work --model opus rc` में उसे `opus` दिखता है।

## ccam क्या करता है

शुरुआत सामान्य रास्ते से होती है ([Claude Code शुरू करना](https://ccam.dev/hi/features/launch.md)), बस MCP वाले चरण में एक बदलाव के साथ:

1. ccam अकाउंट ढूँढता है, उसके share links जाँचता है और `claude` का पता लगाता है, जैसे किसी भी शुरुआत में।
2. वह देखता है कि कमांड `rc` या `remote-control` है और `--mcp-config` नहीं जोड़ता।
3. अगर अकाउंट MCP सर्वर साझा करता है, तो वह ग्रुप की `mcp.json` की तुलना `~/.local/state/ccam/mcp/work/` में मौजूद `sync-stamp` से करता है। जब `.claude.json` में पहले से मौजूदा सर्वर हों, या ग्रुप में कोई सर्वर न हो, तो वह सीधे चरण 6 पर जाता है।
4. वरना वह उन सर्वरों के नाम बताता है जो sessions को नहीं मिलेंगे:

   ```console
   $ ccam work rc
   ccam: Remote Control sessions only get MCP servers stored in account work's .claude.json, not the shared MCP servers (ctx, fs).
   Copy them into .claude.json (a backup is kept)? [y/N]
   ```

5. `y` पर वह `.claude.json` का बैकअप सहेजता है, Claude Code का अपना lock लेता है, ग्रुप के सर्वर `mcpServers` में जोड़ता है और अकाउंट के बाकी सर्वर बनाए रखता है। `N` पर, टर्मिनल के बिना, या जब अकाउंट चल रहा हो, वह कुछ नहीं बदलता और यही बताता है:

   ```console
         Starting without them. To copy them before every launch instead, set mcp_strategy = "sync" in ~/.config/ccam/config.toml
   ```

6. वह session दर्ज करता है, `CLAUDE_CONFIG_DIR` को अकाउंट के फ़ोल्डर पर सेट करता है और `exec` के ज़रिए ख़ुद को `claude rc` से बदल देता है।

इसके बाद Remote Control एक सर्वर के रूप में चलता रहता है। आपके लिए शुरू किया गया हर session उसी process का child होता है, इसलिए वह `work` के रूप में चलता है: `work` के लॉगिन, सेटिंग्स और बातचीत के इतिहास के साथ, और `work` की उपयोग सीमा में गिना जाता है। जब तक सर्वर चलता है, ccam अकाउंट को चालू मानता है।

Dry run अंतर दिखाता है। सामान्य शुरुआत ग्रुप के सर्वरों को एक आर्ग्युमेंट के रूप में साथ ले जाती है, Remote Control नहीं:

```console
$ ccam --dry-run work
CLAUDE_CONFIG_DIR=/home/me/.local/share/ccam/profiles/work /home/me/.local/bin/claude --mcp-config=/home/me/.local/share/ccam/groups/default/mcp.json
$ ccam --dry-run work rc
ccam: Remote Control sessions only get MCP servers stored in account work's .claude.json, not the shared MCP servers (ctx, fs).
      Starting without them. To copy them before every launch instead, set mcp_strategy = "sync" in ~/.config/ccam/config.toml
CLAUDE_CONFIG_DIR=/home/me/.local/share/ccam/profiles/work /home/me/.local/bin/claude rc
```

## यह इस तरह क्यों काम करता है

**Remote Control `--mcp-config` नहीं लेता।** सामान्य शुरुआत में ccam ग्रुप के सर्वर Claude Code को `--mcp-config=<path>` के रूप में देता है और Claude Code की फ़ाइलों में कभी नहीं लिखता। `claude remote-control` यह विकल्प अपने कमांड नाम से पहले अस्वीकार करता है और उसके बाद कोई नहीं लेता, इसलिए ccam 0.6.0 से पहले `ccam work rc` हर उस अकाउंट के लिए विफल होता था जो MCP सर्वर साझा करता था। अब ccam यह विकल्प छोड़ देता है।

**इसके sessions सर्वर केवल `.claude.json` से पढ़ते हैं।** Remote Control जो sessions शुरू करता है, वे कमांड लाइन से विकल्प नहीं लेते। उन्हें user MCP सर्वर केवल एक जगह मिलते हैं: अकाउंट की `.claude.json`। उसी फ़ाइल में अकाउंट की लॉगिन जानकारी और हर फ़ोल्डर की स्थिति भी रहती है, इसलिए ccam उसे `settings.json` की तरह किसी साझा कॉपी से link नहीं कर सकता। sessions तक साझा सूची पहुँचाने का एकमात्र तरीका सर्वरों को उसमें कॉपी करना है।

**ccam लिखने से पहले पूछता है।** डिफ़ॉल्ट flag strategy में ccam वादा करता है कि वह `.claude.json` को नहीं छुएगा। Remote Control अकेला मामला है जिसमें उसे वहाँ लिखना पड़ता है, इसलिए वह पहले पूछता है, बैकअप रखता है, और `mcpServers` के अलावा कुछ नहीं छूता।

**अकाउंट चलते समय यह नहीं लिखता।** Claude Code session के दौरान `.claude.json` दोबारा लिखता है, और बाहर से किया गया बदलाव खो जाएगा या उस पर लिख दिया जाएगा। इसीलिए जब अकाउंट का कोई भी session चल रहा हो, किसी दूसरे Remote Control सर्वर समेत, तो ccam कॉपी छोड़ देता है।

**हर बदलाव पर यह एक बार पूछता है।** कॉपी के बाद `sync-stamp` ग्रुप की `mcp.json` का modification time रखता है। ccam दोबारा केवल तब पूछता है जब वह फ़ाइल बदलती है, जैसे `ccam mcp add` के बाद। अगर आप `N` जवाब देते हैं, तो अभी कोई कॉपी नहीं होती, इसलिए यह हर बार Remote Control शुरू करने पर पूछता है।

**`ccam mcp` कॉपियों को अद्यतन रखता है।** नाम टकराने पर `.claude.json` की entry `--mcp-config` पर जीतती है, इसलिए पुरानी कॉपी सामान्य शुरुआत में भी नई परिभाषा को छिपा देगी। इसलिए `ccam mcp add`, `add-json`, `remove` और `import` हर उस अकाउंट की कॉपियाँ अपडेट करते हैं जो नहीं चल रहा:

```console
$ ccam mcp add ctx --url https://mcp.context7.com/mcp
✓ ctx added in group default — applies from the next launch
✓ Updated the copy in account work's .claude.json (made for Remote Control)
```

**टर्मिनल के बिना जवाब "नहीं" है।** Remote Control अक्सर किसी script, service या `nohup` से चलता है, जहाँ जवाब देने वाला कोई नहीं होता। तब ccam इंतज़ार करने के बजाय सर्वरों के बिना शुरू करता है।

## समस्याएँ और समाधान

### Remote Control sessions में साझा MCP सर्वर नहीं हैं

सवाल का जवाब `N` दिया गया, टर्मिनल नहीं था, या अकाउंट चल रहा था। Remote Control रोकें, अकाउंट के दूसरे sessions बंद करें, और टर्मिनल में `ccam work rc` फिर से चलाएँ; जवाब `y` दें। कभी न पूछे जाने के लिए `~/.config/ccam/config.toml` में `mcp_strategy = "sync"` सेट करें। किसी session में पहले से मौजूद सर्वर उसके चलते रहने तक नहीं बदलते, इसलिए कॉपी के बाद नया session शुरू करें।

### "Account work is running, so its .claude.json is left alone"

`work` का कोई session अभी खुला है: सामान्य `ccam work`, कोई शॉर्टकट, या कोई दूसरा Remote Control सर्वर। उससे बाहर निकलें और `ccam work rc` फिर से चलाएँ। किसी दूसरे अकाउंट के चलाए sessions नहीं गिने जाते।

### ccam हर बार पूछता है

आपने अभी तक सर्वर कॉपी नहीं किए हैं। एक बार `y` जवाब दें, या `mcp_strategy = "sync"` सेट करें। अगर आपको Remote Control में सर्वर कभी नहीं चाहिए, तो अकाउंट के साथ MCP साझा करना बंद करें: `ccam share work --mcp off`।

### `ccam work rc` तुरंत `--mcp-config` से जुड़ी त्रुटि के साथ विफल होता है

आपका ccam 0.6.0 से पुराना है और Remote Control को `--mcp-config` देता है। `ccam update` चलाएँ। नए ccam के साथ यही त्रुटि आने का मतलब है कि कोई मान वाला विकल्प `rc` से पहले आया, जैसे `ccam work --model opus rc` में, इसलिए ccam ने `opus` को कमांड मान लिया; `rc` को अकाउंट के नाम के ठीक बाद रखें।

### `ccam mcp` से किया गया बदलाव Remote Control तक नहीं पहुँचता

`ccam mcp add` और `remove` केवल उन अकाउंट्स में कॉपियाँ अपडेट करते हैं जो नहीं चल रहे, और यह बताते भी हैं: `Note: account work is running, so the copy in its .claude.json stays as it was until its next Remote Control launch.` Remote Control रोकें और फिर से शुरू करें; ccam बदली हुई `mcp.json` देखकर फिर पूछेगा।

### कॉपी ने मेरा अपना एक सर्वर बदल दिया

अगर अकाउंट का अपना कोई सर्वर ग्रुप के किसी सर्वर के नाम वाला था, तो कॉपी ने उसे बदल दिया। पिछली `.claude.json` `~/.local/state/ccam/mcp/work/backups/` में है, जो सबसे नए पाँच बैकअप रखता है। अपना वर्शन हर अकाउंट के लिए रखने के लिए, अगली बार Remote Control शुरू करने से पहले उसे `ccam mcp import work <server> --force` से ग्रुप में ले जाएँ।

### मैं कॉपी किए गए सर्वर हटाना चाहता हूँ

`ccam mcp remove <server>` सर्वर को ग्रुप से और हर कॉपी से हटा देता है। कॉपी से पहले की स्थिति पर लौटने के लिए, जब अकाउंट का कोई session न चल रहा हो, `~/.local/state/ccam/mcp/work/backups/` से सबसे नया बैकअप वापस लाएँ।

### Remote Control पूछता है कि क्या फ़ोल्डर पर भरोसा है, या टर्मिनल के बिना बंद हो जाता है

फ़ोल्डर पर भरोसा हर अकाउंट के लिए `.claude.json` में अलग से रखा जाता है, इसलिए जिस फ़ोल्डर पर आपने `personal` के रूप में भरोसा किया, वह `work` के लिए नया है। उस फ़ोल्डर में एक बार `ccam work` चलाएँ और स्वीकार करें, फिर वहाँ Remote Control शुरू करें।

### "You must be logged in with a Claude account that has a subscription"

Remote Control को Claude subscription वाले लॉगिन की ज़रूरत है। `ccam list` में अकाउंट का ईमेल जाँचें, और ज़रूरत हो तो `ccam login work` से फिर से साइन इन करें।

### फ़ोन पर session नहीं दिखता

Claude ऐप या claude.ai/code किसी दूसरे Claude अकाउंट से साइन इन है। उसकी तुलना उस ईमेल से करें जो `ccam list` `work` के लिए दिखाता है।

### ccam चेतावनी देता है कि इस फ़ोल्डर में कोई दूसरा Claude Code बातचीत का इतिहास साझा करता है

उसी इतिहास ग्रुप का कोई दूसरा अकाउंट उसी फ़ोल्डर में चल रहा है। दोनों अकाउंट्स से एक ही बातचीत आगे बढ़ाने वाले sessions इतिहास को गड़बड़ा सकते हैं। `y` तभी जवाब दें जब वे अलग-अलग बातचीत पर काम करेंगे, वरना Remote Control किसी दूसरे फ़ोल्डर में शुरू करें।

## संबंधित

- [Claude Code शुरू करना](https://ccam.dev/hi/features/launch.md)
- [साझा MCP सर्वर](https://ccam.dev/hi/features/mcp.md)
- [अकाउंट्स के बीच साझा करना](https://ccam.dev/hi/features/share.md)
- [अकाउंट प्रबंधित करना](https://ccam.dev/hi/features/accounts.md)
