Cursor CLI
cursorThe AI code editor, and the agent it ships for the command line.
The AI code editor, and the agent it ships for the command line.
hooks.*.*.commandOtty splits these out before upload and puts each machine’s own back on the way down — no templates to write.
mcpServers.*.commandmcpServers.*.argsOtty splits these out before upload and puts each machine’s own back on the way down — no templates to write.
Not a subtraction from the paths above: this is everything else Cursor CLI writes in your home directory that is state, not configuration. It keeps a whole-home manager like chezmoi from sweeping those up, and it still holds if the synced paths are ever widened.
hooks.*.*.commandEach machine keeps its own copy of these.
mcpServers.*.commandmcpServers.*.args{ "mcpServers": { "filesystem": { "command": "/opt/homebrew/bin/npx",machine-local "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/octocat/src"]machine-local } }}Each machine keeps its own copy of these.
Only what the catalog names. A directory that syncs brings everything inside it except what is listed as excluded here.
Opens otty://sync/add/cursor. Otty ships with this catalog, so the link only has to name the tool — nothing is downloaded.
Every one of these is generated from the same rules as this page. None of them splits hooks.*.*.command and mcpServers.*.command for you — that part is Otty’s own sync, or a template you write by hand.