We just published a network-enabled wrapper for CommandBox:
https://www.npmjs.com/package/commandbox_remote
Yeah, it's written in JS and runs in Node, so that's a little bit odd, but it was the easiest way to get the job done.
We use this to programmatically run box commands (i.e. cfformat) without having to incur the box/java startup penalty.