દસ્તાવેજીકરણ
MCP સર્વર, સેટિંગ્સ અને ઇતિહાસ શેર કરો
આ પેજનો અંગ્રેજીમાંથી મશીન અનુવાદ થયો છે. સુધારાઓનું સ્વાગત છે. આ પેજ GitHub પર સંપાદિત કરો
આ પૃષ્ઠ પર
દરેક એકાઉન્ટ પોતાનું લૉગિન અલગ રાખે છે. બાકીનું બધું આઇટમ પ્રમાણે શેર કરી શકાય છે: ccam એકાઉન્ટની ફાઇલ કે ફોલ્ડરને શેર કરેલા ગ્રુપ ફોલ્ડર સાથે લિંક કરે છે, તેથી એક એકાઉન્ટમાં કરેલો ફેરફાર એ ગ્રુપનાં બધાં એકાઉન્ટમાં દેખાય છે.
શું શેર કરી શકાય
| આઇટમ | ઓપ્શન | શું શેર થાય છે |
|---|---|---|
| MCP સર્વર | --mcp |
ગ્રુપની mcp.json, જે શરૂઆતમાં Claude Code ને આપવામાં આવે છે |
| સેટિંગ્સ | --settings |
settings.json: પરવાનગીઓ, hooks, મૉડલ, સ્ટેટસ લાઇન |
| ગ્લોબલ મેમરી | --memory |
CLAUDE.md |
| એક્સટેન્શન્સ | --extensions |
agents/, commands/, skills/, plugins/, output-styles/, rules/ |
| વાતચીતનો ઇતિહાસ | --history |
projects/ અને history.jsonl |
નવાં એકાઉન્ટ વાતચીતના ઇતિહાસ સિવાય બધું શેર કરે છે.
લૉગિન ફાઇલો .credentials.json અને .claude.json ક્યારેય શેર થતી નથી. ccam ફક્ત નિશ્ચિત યાદીના પાથ જ લિંક કરે છે, અને આ બે ફાઇલો તે યાદીમાં નથી.
ગ્રુપ
on નો અર્થ default ગ્રુપ છે. તમે કોઈ નામ પણ આપી શકો છો, જેથી અમુક એકાઉન્ટ જ કોઈ આઇટમ શેર કરે:
ccam share work --history team
ccam share side --history teamહવે work અને side એકબીજા સાથે વાતચીત શેર કરે છે, પણ તમારાં બીજાં એકાઉન્ટ સાથે નહીં.
શેરિંગ ચાલુ કરવું
જ્યારે કોઈ એકાઉન્ટ કોઈ આઇટમ શેર કરવાનું શરૂ કરે છે, ત્યારે ccam:
- જે દરેક ફાઇલ તે ખસેડશે, કૉપિ કરશે કે લિંક કરશે તેની યોજના છાપે છે, અને શરૂ કરતાં પહેલાં પૂછે છે;
- જો ગ્રુપ હજી ખાલી હોય તો એકાઉન્ટની ફાઇલો ગ્રુપ ફોલ્ડરમાં ખસેડે છે, નહીં તો ગ્રુપમાં હજી ન હોય તેવી ફાઇલો ઉમેરે છે;
- જ્યારે એક જ ફાઇલ જુદી હોય, ત્યારે પૂછે છે કે ગ્રુપનું વર્ઝન રાખવું, તમારું વાપરવું કે JSON મર્જ કરવું;
- તમારી મૂળ ફાઇલ એકાઉન્ટ ફોલ્ડરની અંદર
.ccam-backup/<time>/માં રાખે છે; - મૂળ ફાઇલની જગ્યાએ ગ્રુપની લિંક મૂકે છે.
વાતચીતની ફાઇલોનાં નામ તેમના session ID પરથી હોય છે, તેથી ઘણાં એકાઉન્ટનો ઇતિહાસ કોઈ ટકરાવ વગર ભેગો થાય છે.
Claude Code એકાઉન્ટ તરીકે ચાલી રહ્યું હોય ત્યારે ccam શેરિંગ બદલતું નથી, કારણ કે સેશન ખસેડાતી ફાઇલોમાં લખવાનું ચાલુ રાખે છે. પહેલાં તેને બંધ કરો.
શેરિંગ બંધ કરવું
ccam share work --history offલિંક દૂર થાય છે અને એકાઉન્ટને ગ્રુપની હાલની સામગ્રીની પોતાની નકલ મળે છે. તેના બદલે ખાલીથી શરૂ કરવા માટે --fresh ઉમેરો. બીજાં એકાઉન્ટ માટે ગ્રુપ પોતાની સામગ્રી રાખે છે.
હાલનું સેટઅપ કૉપિ કરો
જો તમે ccam પહેલાં Claude Code વાપર્યું હોય, તો તમારાં સેટિંગ્સ ~/.claude માં છે. ccam migrate તેમને એક ગ્રુપમાં કૉપિ કરે છે, જેથી તે આઇટમ શેર કરતા દરેક એકાઉન્ટને તે મળે:
ccam migrateટર્મિનલ પર, ccam પહેલાં આઇટમનું ચેકલિસ્ટ બતાવે છે. વાતચીતના ઇતિહાસ સિવાય બધું ચેક કરેલું હોય છે; કોઈ આઇટમ બદલવા Space અને યોજના જોવા Enter દબાવો. જે આઇટમ માટે ફોલ્ડરમાં કંઈ નથી તેના પર not found લખેલું હોય છે.
તે શું કૉપિ કરે છે:
settings.jsonઅને ગ્લોબલCLAUDE.md;- એક્સટેન્શન્સ
agents/,commands/,skills/,plugins/,output-styles/અનેrules/; - તમારા user MCP સર્વર, એટલે કે
~/.claude.jsonનીmcpServersએન્ટ્રી, ગ્રુપનીmcp.jsonમાં; - તે કૉપિ કરે છે તે MCP સર્વરનાં સેવ કરેલાં સાઇન-ઇન (OAuth), દરેક એકાઉન્ટની પોતાની લૉગિન ફાઇલમાં;
- વાતચીતનો ઇતિહાસ (
projects/અનેhistory.jsonl), પણ ફક્ત તમે--historyઉમેરો ત્યારે જ.
સ્રોત ફોલ્ડર ફક્ત વંચાય છે: તેમાંનું કંઈ પણ ખસેડાતું, લિંક થતું કે બદલાતું નથી, અને સાદું claude પહેલાંની જેમ જ કામ કરતું રહે છે. લૉગિન ફાઇલો .credentials.json અને .claude.json ક્યારેય ગ્રુપમાં કૉપિ થતી નથી.
OAuth થી સાઇન ઇન કરતા MCP સર્વર તેમના ટોકન સર્વર યાદીમાં નહીં, પણ લૉગિનમાં રાખે છે. તમારે તેમાં ફરી સાઇન ઇન ન કરવું પડે તે માટે, ccam એ સાઇન-ઇન ગ્રુપ દ્વારા સર્વર મેળવતા દરેક એકાઉન્ટની લૉગિન ફાઇલમાં કૉપિ કરે છે, સિવાય કે એકાઉન્ટ પાસે પહેલેથી પોતાનાં સાઇન-ઇન હોય. જે એકાઉન્ટ ચાલી રહ્યાં હોય, હજી લૉગિન ન થયાં હોય, ccam import થી જ્યાં છે ત્યાં જ નોંધાયેલાં હોય, કે પોતાનું લૉગિન macOS Keychain માં રાખતાં હોય, તેમને તે છોડી દે છે અને તેમનાં નામ બતાવે છે; ત્યાં /mcp થી સર્વરમાં સાઇન ઇન કરો. જે એકાઉન્ટ પછીથી MCP સર્વર શેર કરવાનું શરૂ કરે, તેને તમે ccam migrate ફરી ચલાવો ત્યારે સાઇન-ઇન મળે છે.
કંઈ પણ કૉપિ કરતાં પહેલાં ccam યોજના છાપે છે અને પૂછે છે:
$ ccam migrate
Copy from /home/me/.claude into group default (/home/me/.local/share/ccam/groups/default):
mcp ~/.claude.json new: context7, fs
settings settings.json new: 80 B
memory CLAUDE.md new: 31 B
extensions agents/ add 1 file the group lacks (17 B)
commands/ add 1 file the group lacks (15 B)
skills/ add 1 file the group lacks (32 B)
not found, skipped: plugins/, output-styles/, rules/
Conversation history (projects/, history.jsonl) is not included; add --history to copy it.
Copy these into group default? [y/N] y
✓ Copied into group default: 2 MCP servers, settings.json, CLAUDE.md, agents/, commands/, skills/
Accounts that share these through group default:
mcp personal
settings personal
memory personal
extensions personalઅંતે ccam ગ્રુપ દ્વારા દરેક આઇટમ શેર કરતાં એકાઉન્ટની યાદી બતાવે છે. જો કેટલાંક એકાઉન્ટ એમ ન કરતાં હોય, તો તેમના માટે શેરિંગ ચાલુ કરતા ccam share કમાન્ડ છાપે છે.
જ્યારે ગ્રુપમાં કોઈ ફાઇલની જુદી કૉપિ પહેલેથી હોય, ત્યારે ccam શેરિંગ ચાલુ કરતી વખતે પૂછે છે તેમ જ પૂછે છે: ગ્રુપની કૉપિ રાખવી કે તમારી વાપરવી. settings.json અને બીજી JSON ફાઇલો મર્જ પણ કરી શકાય છે, અને history.jsonl લાઇન પ્રમાણે. ગ્રુપની અગાઉની કૉપિઓ ગ્રુપ ફોલ્ડરની અંદર .ccam-backup/<time>/ માં સાચવાય છે.
| ઓપ્શન | અસર |
|---|---|
--settings, --memory, --extensions, --mcp, --history |
ફક્ત તમે નામ આપેલી આઇટમ કૉપિ કરો, ચેકલિસ્ટ વગર; તેમના વગર અને ટર્મિનલની બહાર, વાતચીતના ઇતિહાસ સિવાય બધું |
-g, --group <group> |
default ને બદલે આ ગ્રુપમાં કૉપિ કરો |
-y, --yes |
પૂછ્યા વગર કૉપિ કરો; કોઈ ફાઇલ જુદી હોય ત્યારે ગ્રુપની કૉપિ રાખો |
કંઈ પણ કૉપિ કર્યા વગર યોજના જોવા માટે કમાન્ડની આગળ --dry-run મૂકો, જેમ કે ccam --dry-run migrate. બીજા ફોલ્ડરમાંથી કૉપિ કરવા તેનું નામ આપો: ccam migrate ~/.claude-work --group work.
MCP સર્વર
Claude Code MCP સર્વરને લૉગિન સાથે .claude.json માં રાખે છે, તેથી એ ફાઇલ શેર કરી શકાતી નથી. ccam શેર કરેલા સર્વર ગ્રુપની mcp.json માં રાખે છે અને Claude Code ને --mcp-config=<group>/mcp.json સાથે શરૂ કરે છે. તમારા પોતાના --mcp-config ઓપ્શન તેની ઉપર લાગુ પડતા રહે છે.
ccam mcp add fs -- npx -y @modelcontextprotocol/server-filesystem ~/code
ccam mcp listસેશનની અંદર claude mcp add વડે ઉમેરેલો સર્વર ફક્ત તે એકાઉન્ટ માટે સેવ થાય છે. તમે તે એકાઉન્ટ આગલી વખતે શરૂ કરો ત્યારે ccam સર્વરનું નામ અને તેને ગ્રુપમાં ખસેડવાનો કમાન્ડ બતાવે છે:
ccam mcp import work ghજો ગ્રુપમાં એ જ નામનો બીજો સર્વર પહેલેથી હોય, તો ccam તેને છોડી દે છે અને તેમ જણાવે છે. --force ગ્રુપનો સર્વર બદલે છે અને જૂની mcp.json ગ્રુપના .ccam-backup/ ફોલ્ડરમાં રાખે છે.
OAuth થી સાઇન ઇન કરતા MCP સર્વર તેમના ટોકન એકાઉન્ટના લૉગિન સાથે રાખે છે, તેથી દરેક એકાઉન્ટમાં તેમને એક વાર અધિકૃત કરો, અથવા ccam migrate વડે ~/.claude માંથી સાઇન-ઇન કૉપિ કરો.
જો તમે ઇચ્છતા હો કે સર્વર claude mcp list અને /mcp માં સામાન્ય user સર્વર તરીકે દેખાય, તો ~/.config/ccam/config.toml માં mcp_strategy = "sync" સેટ કરો. પછી ccam શરૂ કરતાં પહેલાં તેમને દરેક એકાઉન્ટની .claude.json માં લખે છે, Claude Code ના પોતાના file lock હેઠળ અને બૅકઅપ સાથે.
એક જ ફોલ્ડરમાં બે એકાઉન્ટ
વાતચીતનો ઇતિહાસ શેર કરતાં એકાઉન્ટ એક જ ફાઇલોમાં લખે છે. જો તમે એવા ફોલ્ડરમાં બીજું Claude Code શરૂ કરો જ્યાં એ જ ગ્રુપનું બીજું એકાઉન્ટ પહેલેથી ચાલી રહ્યું હોય, તો ccam તમને ચેતવે છે અને આગળ વધવું કે નહીં તે પૂછે છે.
જ્યારે કંઈક તૂટે
ccam doctor
ccam doctor --fixજો કોઈ શેર કરેલો પાથ સામાન્ય ફાઇલ બની ગયો હોય, ઉદાહરણ તરીકે તમે હાથથી બૅકઅપ પાછો મૂક્યો હોય પછી, તો ccam Claude Code શરૂ કરતાં પહેલાં અટકી જાય છે અને ccam doctor --fix તરફ નિર્દેશ કરે છે, જે ફાઇલને ગ્રુપમાં મર્જ કરે છે અને બૅકઅપ રાખે છે.