2 servers · streamable HTTP
MCP servers Two Model Context Protocol servers, self-hosted and free to use. Point your MCP client at an endpoint, or try them right here in the browser.
// Servers
libgen No credentials required Search, download and read books, papers and comics from Library Genesis, plus keyless open-access discovery (arXiv, Crossref, OpenLibrary, Gutenberg, dblp, PubMed, ERIC). No account required.
POST https://mcp.jmrp.io/libgen
Tools searchget_detailsreaddownloadsearchFind books, papers, comics, magazines and standards, with metadata and download links. get_detailsFull metadata for one record: description, identifiers, DOI, cover, other editions. readExtract and paginate the text of a book or paper, so a model can read it without downloading it whole. downloadResolve a download link from an md5, ISBN or DOI. Over HTTP it returns the link, it does not write files. About the sources this server queries This server is a client of third-party public indexes: it queries Library Genesis mirrors and open-access providers (arXiv, Crossref, OpenLibrary, Gutenberg, dblp, PubMed, ERIC, Unpaywall). It hosts no catalogue and stores or redistributes no content of its own — `download` returns a link to the source, it does not serve the file.
What you do with those links is your responsibility, and the rules that apply depend on where you are.
Limits and availability This is a personal service, offered as-is and with no SLA. It may change or go away without notice, so do not build anything critical on top of it — run your own instance for that: the server is open source and a single static binary.
Requests towards the Library Genesis mirrors are rate-limited to about 2 per second per instance (3 instances, so roughly 6 per second in total). That ceiling is deliberately low: it points at third-party mirrors, and going faster would spend their capacity, not ours.
Repository Documentation
gitlab Credentials required Projects, merge requests, issues, pipelines, releases and more against any GitLab instance. Your token travels per request and is never stored.
POST https://mcp.jmrp.io/gitlab
Tools gitlab_find_actiongitlab_execute_actiongitlab_find_actionSearch the action catalogue by what you want to do. Read-only: it does not call GitLab. gitlab_execute_actionRun one catalogue action: projects, merge requests, issues, pipelines, releases, runners, wikis and more. About the token you are about to paste Your token stays in your browser's memory only. It is not written to localStorage or cookies, never travels in the URL, and is gone on reload. It is sent solely as a PRIVATE-TOKEN header to mcp.jmrp.io/gitlab, which neither stores nor logs it: the server uses it for that request and forgets it.
You do not have to take that on trust. This page's Content-Security-Policy declares connect-src 'self' and form-action 'self', so the browser itself refuses to send anything to a third party — even if the page's own code tried to.
Even so, be suspicious of any site asking for a token — this one included. The sensible habits are:
Verify it yourself: this page's source is public, and so is the server's. Use the narrowest scope possible (read_api is enough to try it) and a short expiry. Revoke it when you are done testing. Never reuse a token you rely on in production. Limits and availability This is a personal service, offered as-is and with no SLA. It may change or go away without notice, so do not build anything critical on top of it — run your own instance for that: the server is open source and a single static binary.
Whatever quota applies is your GitLab instance's, spent with your own token: this server adds no limit of its own beyond the site-wide one.
Repository Documentation
/servers.json— Machine-readable index
// Inspector
Query the servers straight from your browser. Pick one, call a method and read the raw JSON-RPC response.
Endpoint libgen gitlab
Tools Prompts Resources initialize
Nothing sent yet. Before pasting a credential, read the notice on that server's card above: it says exactly where the value goes and what the browser itself prevents.