Configurar una api json directa para un repository git

Quiero utilizar una funcionalidad básica disponible a través de muchas bibliotecas de git diferentes: acceder a los objects tree, blob y diff. Pero quiero hacerlo a través de http, lo ideal es devolver las respuestas como json.

De esta forma puedo exponer este comportamiento desde uno de nuestros serveres y luego permitir que el rest de nuestro equipo cree una funcionalidad emocionante en nuestro git.

Soy consciente de que github api expondrá funcionalidades similares, pero por diversas razones estamos autohospedando nuestros repos por el momento.

Me pregunto si hay alguna aplicación que lo haga (mapeando, por ejemplo, libgit2), y si no, cuál sería la forma más directa de hacerlo.