Dokumentasyon
I-share ang mga MCP server, settings at kasaysayan
Machine translation mula sa Ingles ang pahinang ito. Malugod naming tinatanggap ang mga pagwawasto. I-edit ang pahinang ito sa GitHub
Sa pahinang ito
May sariling login ang bawat account. Lahat ng iba pa ay puwedeng i-share nang isa-isang item: nili-link ng ccam ang file o folder ng account sa isang shared na group folder, kaya ang pagbabagong ginawa sa isang account ay lumalabas sa lahat ng account ng group na iyon.
Ano ang puwedeng i-share
| Item | Option | Ano ang shine-share |
|---|---|---|
| Mga MCP server | --mcp |
Ang mcp.json ng group, na ipinapasa sa Claude Code sa pagsisimula |
| Settings | --settings |
settings.json: mga permission, hook, model, status line |
| Global na memory | --memory |
CLAUDE.md |
| Mga extension | --extensions |
agents/, commands/, skills/, plugins/, output-styles/, rules/ |
| Kasaysayan ng usapan | --history |
projects/ at history.jsonl |
Shine-share ng mga bagong account ang lahat maliban sa kasaysayan ng usapan.
Hindi kailanman shine-share ang mga login file na .credentials.json at .claude.json. Nagli-link lang ang ccam ng mga path mula sa isang nakapirming listahan, at wala sa listahang iyon ang dalawang ito.
Mga group
Ang ibig sabihin ng on ay ang default group. Puwede ka ring magbigay ng pangalan, para iilang account lang ang mag-share ng isang item:
ccam share work --history team
ccam share side --history teamNagshe-share na ngayon ng mga usapan ang work at side sa isa't isa, pero hindi sa iba mo pang account.
Pag-on ng sharing
Kapag nagsimulang mag-share ng item ang isang account, ang ccam ay:
- nagpi-print ng plano ng bawat file na ililipat, kokopyahin o ili-link nito, at nagtatanong bago magsimula;
- inililipat ang mga file ng account sa group folder kung wala pang laman ang group, o idinadagdag ang mga file na wala pa sa group;
- kapag magkaiba ang parehong file, nagtatanong kung pananatilihin ang bersyon ng group, gagamitin ang sa iyo, o pagsasamahin ang JSON;
- iniimbak ang orihinal mo sa
.ccam-backup/<time>/sa loob ng account folder; - pinapalitan ang orihinal ng link sa group.
Ipinapangalan ang mga file ng usapan ayon sa kanilang session ID, kaya nagsasama ang mga kasaysayan mula sa iba't ibang account nang walang conflict.
Hindi binabago ng ccam ang sharing habang tumatakbo ang Claude Code bilang ang account, dahil patuloy na nagsusulat ang session sa mga file na inililipat. Isara muna ito.
Pag-off ng sharing
ccam share work --history offInaalis ang link at nakakakuha ang account ng sarili nitong kopya ng kasalukuyang nilalaman ng group. Idagdag ang --fresh para magsimulang walang laman sa halip. Pinapanatili ng group ang nilalaman nito para sa ibang account.
Kopyahin ang dati nang setup
Kung gumamit ka ng Claude Code bago ang ccam, nasa ~/.claude ang iyong settings. Kinokopya ng ccam migrate ang mga ito sa isang group, para makuha ng bawat account na nagshe-share ng mga item na iyon:
ccam migrateSa terminal, magpapakita muna ang ccam ng checklist ng mga item. Naka-check ang lahat maliban sa kasaysayan ng usapan; pindutin ang Space para baguhin ang isang item at Enter para makita ang plano. Minamarkahan ng not found ang mga item na walang laman sa folder.
Ang kinokopya nito:
- ang
settings.jsonat ang global naCLAUDE.md; - ang mga extension na
agents/,commands/,skills/,plugins/,output-styles/atrules/; - ang iyong mga user MCP server, ang entry na
mcpServersng~/.claude.json, papunta samcp.jsonng group; - ang mga naka-save na sign-in (OAuth) ng mga MCP server na kinokopya nito, papunta sa sariling login file ng bawat account;
- ang kasaysayan ng usapan (
projects/athistory.jsonl), pero kapag idinagdag mo lang ang--history.
Binabasa lang ang source folder: walang inililipat, nili-link o binabago rito, at gumagana pa rin ang karaniwang claude gaya ng dati. Hindi kailanman kinokopya sa group ang mga login file na .credentials.json at .claude.json.
Iniimbak ng mga MCP server na nagsa-sign in gamit ang OAuth ang kanilang mga token sa login, hindi sa listahan ng server. Para hindi ka na mag-sign in ulit sa mga ito, kinokopya ng ccam ang mga sign-in na iyon sa login file ng bawat account na nakakakuha ng mga server sa pamamagitan ng group, maliban kung may sarili na ang account. Nilalaktawan nito ang mga account na tumatakbo, hindi pa naka-log in, nirehistro sa kinalalagyan nito gamit ang ccam import, o nag-iimbak ng login sa macOS Keychain, at pinapangalanan ang mga ito; doon, mag-sign in sa mga server gamit ang /mcp. Ang account na magsisimulang mag-share ng mga MCP server sa ibang pagkakataon ay makakakuha ng mga sign-in kapag pinatakbo mo ulit ang ccam migrate.
Bago kumopya ng anuman, ipi-print ng ccam ang plano at magtatanong:
$ 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 personalSa dulo, inililista ng ccam ang mga account na nagshe-share ng bawat item sa pamamagitan ng group. Kung may mga account na hindi pa, ipi-print nito ang mga command na ccam share na mag-o-on ng sharing para sa kanila.
Kapag may iba nang kopya ng isang file sa group, magtatanong ang ccam, gaya ng pag-on ng sharing: pananatilihin ang kopya ng group o gagamitin ang sa iyo. Puwede ring pagsamahin ang settings.json at iba pang JSON file, at ang history.jsonl nang linya por linya. Sine-save ang mga dating kopya ng group sa .ccam-backup/<time>/ sa loob ng group folder.
| Option | Epekto |
|---|---|
--settings, --memory, --extensions, --mcp, --history |
Kopyahin lang ang mga item na pinangalanan mo, nang walang checklist; kung wala ang mga ito at nasa labas ng terminal, lahat maliban sa kasaysayan ng usapan |
-g, --group <group> |
Kopyahin sa group na ito sa halip na sa default |
-y, --yes |
Kopyahin nang hindi nagtatanong; kapag magkaiba ang isang file, panatilihin ang kopya ng group |
Para makita ang plano nang walang kinokopya, ilagay ang --dry-run bago ang command, gaya ng ccam --dry-run migrate. Para kumopya mula sa ibang folder, pangalanan ito: ccam migrate ~/.claude-work --group work.
Mga MCP server
Iniimbak ng Claude Code ang mga MCP server sa .claude.json, kasama ng login, kaya hindi puwedeng i-share ang file na iyon. Iniimbak ng ccam ang mga shared na server sa mcp.json ng group at sinisimulan ang Claude Code gamit ang --mcp-config=<group>/mcp.json. Umiiral pa rin sa ibabaw nito ang sarili mong mga --mcp-config option.
ccam mcp add fs -- npx -y @modelcontextprotocol/server-filesystem ~/code
ccam mcp listAng server na idinagdag mo sa loob ng session gamit ang claude mcp add ay naka-save para sa account na iyon lang. Sa susunod na simulan mo ang account na iyon, babanggitin ng ccam ang server at ang command na maglilipat nito sa group:
ccam mcp import work ghKung may ibang server na ang group na may ganoong pangalan, nilalaktawan ito ng ccam at sinasabi ito. Pinapalitan ng --force ang server ng group at itinatago ang lumang mcp.json sa .ccam-backup/ folder ng group.
Iniimbak ng mga MCP server na nagsa-sign in gamit ang OAuth ang kanilang mga token kasama ng login ng account, kaya i-authorize sila nang isang beses sa bawat account, o kopyahin ang mga sign-in mula sa ~/.claude gamit ang ccam migrate.
Kung gusto mong lumabas ang mga server sa claude mcp list at /mcp bilang karaniwang user server, itakda ang mcp_strategy = "sync" sa ~/.config/ccam/config.toml. Isusulat na ng ccam ang mga ito sa .claude.json ng bawat account bago magsimula, sa ilalim ng sariling file lock ng Claude Code at may backup.
Dalawang account sa iisang folder
Sumusulat sa parehong mga file ang mga account na nagshe-share ng kasaysayan ng usapan. Kung magsisimula ka ng pangalawang Claude Code sa isang folder kung saan tumatakbo na ang isa pang account ng parehong group, babalaan ka ng ccam at tatanungin kung magpapatuloy.
Kapag may nasira
ccam doctor
ccam doctor --fixKung naging karaniwang file ang isang shared na path, halimbawa pagkatapos mong i-restore nang mano-mano ang isang backup, hihinto ang ccam bago simulan ang Claude Code at ituturo ang ccam doctor --fix, na pinagsasama ang file sa group at nag-iimbak ng backup.