MCP server in Go to search, download and read books, papers, comics and more from Library Genesis — plus keyless open-access discovery (arXiv, Crossref, OpenLibrary, Gutenberg, dblp, PubMed, ERIC) and article downloads via Unpaywall, Europe PMC, bioRxiv, CORE and OAPEN.
Setup
Choose your client, copy the config, then fill in any required environment variables.
Local
claude mcp add books-papers -- docker run -i --rm ghcr.io/jmrplens/libgen-mcp:2.2.1@sha256:e35ffd981c8de062315a72e31c007cd0774f0d5f39318c1d8fafedd570db2f40~/.codex/config.toml
[mcp_servers.books-papers]
command = "docker"
args = ["run", "-i", "--rm", "ghcr.io/jmrplens/libgen-mcp:2.2.1@sha256:e35ffd981c8de062315a72e31c007cd0774f0d5f39318c1d8fafedd570db2f40"]
# codex mcp add books-papers -- docker run -i --rm ghcr.io/jmrplens/libgen-mcp:2.2.1@sha256:e35ffd981c8de062315a72e31c007cd0774f0d5f39318c1d8fafedd570db2f40~/.cursor/mcp.json
{
"mcpServers": {
"books-papers": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/jmrplens/libgen-mcp:2.2.1@sha256:e35ffd981c8de062315a72e31c007cd0774f0d5f39318c1d8fafedd570db2f40"
]
}
}
}.vscode/mcp.json
{
"servers": {
"books-papers": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/jmrplens/libgen-mcp:2.2.1@sha256:e35ffd981c8de062315a72e31c007cd0774f0d5f39318c1d8fafedd570db2f40"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"books-papers": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/jmrplens/libgen-mcp:2.2.1@sha256:e35ffd981c8de062315a72e31c007cd0774f0d5f39318c1d8fafedd570db2f40"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"books-papers": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/jmrplens/libgen-mcp:2.2.1@sha256:e35ffd981c8de062315a72e31c007cd0774f0d5f39318c1d8fafedd570db2f40"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"books-papers": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/jmrplens/libgen-mcp:2.2.1@sha256:e35ffd981c8de062315a72e31c007cd0774f0d5f39318c1d8fafedd570db2f40"
]
}
}
}Remote
claude mcp add --transport http books-papers https://mcp.jmrp.io/libgen~/.codex/config.toml
[mcp_servers.books-papers]
url = "https://mcp.jmrp.io/libgen"
# codex mcp add books-papers --url https://mcp.jmrp.io/libgen~/.cursor/mcp.json
{
"mcpServers": {
"books-papers": {
"url": "https://mcp.jmrp.io/libgen"
}
}
}.vscode/mcp.json
{
"servers": {
"books-papers": {
"type": "http",
"url": "https://mcp.jmrp.io/libgen"
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"books-papers": {
"httpUrl": "https://mcp.jmrp.io/libgen"
}
}
}claude_desktop_config.json · Customize › Connectors › Add custom connector
{
"mcpServers": {
"books-papers": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.jmrp.io/libgen"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"books-papers": {
"url": "https://mcp.jmrp.io/libgen"
}
}
}