Cursor reads the decision before it edits the code.
The constraint that looks like a mistake is the one somebody put there on purpose. With the brain connected, Cursor reads the decision record before it proposes the cleanup, and it reads your naming rules before it names anything.
decisions/naming.mdopen areaThree lines in one file.
Cursor reads its MCP servers from mcp.json: ~/.cursor/mcp.json
for every project on this computer, or .cursor/mcp.json inside one
project for that project alone. Either way the entry is the same.
- Write the entry. Open Cursor Settings, then MCP, and add a server, or put the three lines in the panel into the file yourself.
- Sign in once. Cursor opens the brain's sign-in the first time it connects. Approve it as yourself, and Cursor reads the pages you may read.
- Ask in the chat. Cursor calls the brain's tools before it answers: a search, then the page the search found.
What Cursor reaches, and from where.
Over MCP it reads what our server can read. In the editor it reads what your key opens.
The pages of every open brain shared with you, by search and by path, from any computer you sign in on. No key is involved.
Open ~/instibrain in Cursor and every page the sync client wrote is a file in the tree, encrypted-area pages included: the key is on this computer, so the files are plain.
A decision record is a page. Cursor reads it when the question touches that part of the code, so the reason outlives the person who knew it.
Ask Cursor to record what a refactor settled, and once you approve writing it lands as a page under Cursor's own credential.
The questions a Cursor user asks first.
Global or per project?
~/.cursor/mcp.json connects the brain in every
project on this computer. .cursor/mcp.json inside a repository connects
it there alone, and travels with the repository if you commit it.Does Cursor need the sync client?
Which tools does Cursor see?
The reason behind the constraint, in the editor about to remove it.
Connect once, and Cursor reads the record before the refactor.