I've just released the new EigenChorder code. This program reads the MIDI input from a specified port, determines what chord was played, and then talks to Belcanto to set a custom scale that has the notes of that chord, and to set the tonic, all this happens automatically.
I'll redirect from this post, as the original thread was talking about python but I've added my code to that thread as I took over from that one.
http://www.eigenlabs.com/forum/threads/id/996/
The only thing required is to add the custom scales to EigenD which is a trivial task. I could do it for you if you wanted me to.