I do this with MapleRead SE and Calibre. I have around 730 books and it works fine, by default OPDS only loads the first 30 in the list.
Here's how mine is set up:
*Calibre running on my Windows PC with web server enabled (and password protected.) Set to run at startup so it is always available
*MapleRead SE in the "Exchange" I added a user-defined OPDS catalog which is my Calibre server. The format here is very specific:
http://pc.IP.address:8080/opds (note that if you configure a different port in Calibre, replace 8080 with the port you selected)
*from the MapleRead SE Exchange, tap on the saved Calibre catalog, enter the username and password if one was configured
Once I'm in the catalog, I can browse my books by author, date, series, tag, etc and download them individually or in bulk to my MapleRead SE app.