I don't know of built-in way to do this from Silverlight but writing it yourself would be easy.
You just need to write some server side logic and expose it via REST. The logic would simply connect to the SOM, gets whatever information you require from it, and then returns the results. If you have a proxy page then that might be a good place to put this logic.