I made mpd-dbcreate to solve a problem; I didn't like mpd's databases. It wasn't all mpd's fault, some plugins were to blame; but it made mpd annoying to use despite the fact it was the best at what I needed it for. It solved this problem. The music flowed; and it made MPD absolutely perfect.
But it also caused it's own issue; you couldn't update with mpd anymore. You had to update with mpd-dbcreate, then restart mpd to load the new database. This maybe wasn't really that annoying, I put up with it for a few months. After building mpd-dbcreate my brain was kind of on the track of this would require the ability to commuinicate with mpd in a way that the client API or library provided...which mpd-dbcreate had stripped out of it anyway. But, it turns out, there is a way...
mpd-dbproxy, a mpd database proxy server. mpd has the ability to proxy it's music database to other mpd instances, a thing they call satellite setup. In this arrangement, all database operations are slaved to a "master" mpd and sent "raw" t