libmpd is a abstraction layer around libmpdclient. It provides a high level access to mpd.
Temporary link: [api reference]
GIT repositories.