# once: set PROJECTS and FILESYSTEM_MCP_PATH in user-config.js $ node setup-claude.js --check # doctor only, zero writes $ node setup-claude.js --fix-issues # apply missing or wrong links
cmd /c npx … becomes npx ….npm install.How it works
base.json plus the optional base.win.json or base.mac.json; <AUTO> and <FS_PATH> filled in.# in each project .claude → projects/<project>/claude/ .mcp.json → projects/<project>/mcp/link.<os>.json # Claude Desktop config → claude-desktop/link.<os>.json # optional, per project extras → .env and any other file you list
Safety
Run it as often as you like. A real file in the way is backed up first, a dry run shows every step, and the doctor checks the machine before anything is written.
Dependencies
0
Node's standard library only.
Doctor checks
7
Paths, sources, JSON, placeholders, orphans, Claude Desktop, the IDE.
Writes in --check
0
Look first, change later.
<name>.bak-YYYYMMDD-HHmmss first.--dry-run shows every planned action, touches nothing.base.json newer than its rendered file is tagged yellow.Get claude-symlink
Into Dropbox, iCloud Drive or any synced folder
GitHub$ git clone https://github.com/ugurcandede/claude-symlinkRe-run --fix-issues any time a symlink is deleted or replaced. On Windows, turn on Developer Mode so symlinks need no administrator rights.