I'm going to try out yours (https://github.com/ezyang/codemcp). I already pay for Cursor, but I'm curious.
EDIT: I really like the way that each change generates a commit, and that all commits in a single session are squashed into one commit, whilst preserving the hash of each individual change.
EDIT2: I also like you only have one function (each command being a 'subtool'), which means Claude Desktop asks for permission only once per session.