Skip to content

Releases: ezyang/codemcp

0.6.0

20 Apr 07:50
Compare
Choose a tag to compare

This is a pretty big release with many days of commits since the last one, so it is going to be somewhat risky. The dependency footprint of the project also expanded substantially; I need to do some package splitting to get it back down but for now it's a little more bloated.

Fixed issues:

  • #253
  • #162
  • #198
  • Avoid shadowing glob module by renaming the glob_pattern.py file, thanks Lance Kindle

Features:

  • Chmod tool to mark files executable (Sonnet really wants this tool to exist so I added it)
  • codemcp init - creates a new codemcp project with a codemcp.toml file. Also --python flag is supported to generate an opinionated Python scaffold (this is not as well tested and I think there's more scaffold I want to add). Thanks Lance Kindle for fixing some bugs in this implementation.
  • codemcp serve - serves codemcp as an SSE server, which is convenient for integration if you like running codemcp separately
  • You can now pass ~ inside your init codemcp prompt directory and it will work.
  • Trailing whitespace is always stripped when you write/edit files.
  • Some minor bugs in the prompt were fixed; unfortunately I don't have good evals to determine how much improvement this is worth. Thanks Tobias Mansfield-Williams for this fix.
  • We now properly report the current commit hash after all tool execution
  • I've done some mild testing with Goose + codemcp, and can confirm that you can use codemcp with Gemini 2.5 Pro this way, although I personally find it doesn't work as well as Sonnet 3.7

Developer notes:

  • All of the e2e tests now no longer spawn a new process so you can properly pdb to debug issues now
  • The project is now fully typed with pyright!