Then calibre is what you want
You set it up and run it as a Web server. Only you can edit add etc.
Other users use it via the Web that just gives listing and some search. They can't change anything
See
https://manual.calibre-ebook.com/server.html
You do. Need client