zlib-mcp
zlib-mcp
Ein stdio-MCP-Server, der jedem KI-Agenten-Tool – Claude Code, Codex CLI, Cursor, Claude Desktop – die Möglichkeit gibt, in z-library zu suchen und Bücher herunterzuladen.
Bring dein eigenes Konto mit. Es gibt kein gemeinsames Backend, keinen API-Schlüssel, keinen Proxy: Der Server läuft auf deinem Rechner, spricht direkt mit z-library und nutzt deine Anmeldedaten und dein Kontingent.
Tools
Tool | Was es tut | Benötigt Anmeldedaten |
| Suche nach Titel / Autor / ISBN, mit Filtern für Format, Sprache und Jahr | ja |
| Direkten Download-Link für ein Buch abrufen (keine Datei wird geschrieben) | ja |
| Ein Buch in ein von dir konfiguriertes Verzeichnis herunterladen | ja |
| Verbleibendes Download-Kontingent für heute prüfen | ja |
| Einmaliger Helfer: E-Mail + Passwort gegen remix-Anmeldedaten eintauschen | nein |
zlib_download erscheint nur, wenn du ZLIB_DOWNLOAD_DIR gesetzt hast – ein MCP-Server, der standardmäßig überall Dateien schreiben kann, ist kein akzeptabler Standard. Du musst das Verzeichnis also selbst benennen.
Voraussetzungen
Node.js ≥ 20
Ein z-library-Konto
Einrichtung in 5 Minuten
1. Anmeldedaten besorgen
Wenn du deine remix_userid / remix_userkey bereits kennst, überspringe diesen Schritt. Andernfalls füge den Server nur mit deiner E-Mail und deinem Passwort hinzu (siehe die Konfigurationsausschnitte unten) und bitte deinen Agenten, einmal zlib_login auszuführen und die zurückgegebenen remix_id / remix_key dauerhaft in die Konfiguration einzutragen.
Du kannst es auch direkt aus einem Terminal ausführen:
ZLIB_EMAIL=you@example.com ZLIB_PASSWORD='…' npx zlib-mcp2. Server zum Client hinzufügen
Jeder Client akzeptiert dieselben drei Dinge: den Befehl npx, das Argument zlib-mcp und einen env-Block.
claude mcp add zlib \
--env ZLIB_REMIX_ID=123456 \
--env ZLIB_REMIX_KEY=your_remix_userkey \
--env ZLIB_DOWNLOAD_DIR="$HOME/Downloads/books" \
-- npx -y zlib-mcpOder bearbeite ~/.claude.json / .mcp.json direkt mit dem untenstehenden JSON.
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"zlib": {
"command": "npx",
"args": ["-y", "zlib-mcp"],
"env": {
"ZLIB_REMIX_ID": "123456",
"ZLIB_REMIX_KEY": "your_remix_userkey",
"ZLIB_DOWNLOAD_DIR": "/Users/you/Downloads/books"
}
}
}
}{
"mcpServers": {
"zlib": {
"command": "npx",
"args": ["-y", "zlib-mcp"],
"env": {
"ZLIB_REMIX_ID": "123456",
"ZLIB_REMIX_KEY": "your_remix_userkey",
"ZLIB_DOWNLOAD_DIR": "/Users/you/Downloads/books"
}
}
}
}[mcp_servers.zlib]
command = "npx"
args = ["-y", "zlib-mcp"]
[mcp_servers.zlib.env]
ZLIB_REMIX_ID = "123456"
ZLIB_REMIX_KEY = "your_remix_userkey"
ZLIB_DOWNLOAD_DIR = "/Users/you/Downloads/books"3. Ausprobieren
Finde Kleppmanns Designing Data-Intensive Applications im EPUB-Format und lade dann das erste Ergebnis herunter.
Konfiguration
Variable | Erforderlich | Standard | Hinweise |
| eines von zwei | — | Deine |
| eines von zwei | — | Deine |
| eines von zwei | — | Fallback: wird bei erster Nutzung gegen remix-Anmeldedaten eingetauscht |
| eines von zwei | — | Fallback, wird mit |
| nein |
| Upstream-Mirror; ändere ihn, wenn du blockiert wirst |
| nein | (nicht gesetzt → | Wohin Downloads geschrieben werden |
| nein |
| Dateien darüber benötigen |
| nein |
| Connect-Timeout pro Anfrage |
| nein |
| Setze |
| nein |
|
|
Priorität der Anmeldedaten
ZLIB_REMIX_ID+ZLIB_REMIX_KEYZwischengespeicherte Anmeldedaten von einem früheren
ZLIB_EMAIL-Login (~/.zlib-mcp/credentials.json, Modus600)ZLIB_EMAIL+ZLIB_PASSWORD→ Login erfolgt beim ersten Tool-Aufruf, nicht beim Start
Der Cache existiert, damit ein Neustart des Clients nicht jedes Mal einen neuen Login auslöst – wiederholte Logins sind es, die das Anti-Missbrauchssystem von z-library aufmerksam machen. Er speichert nur die remix-ID und den remix-Key; dein Passwort wird niemals auf die Festplatte geschrieben, protokolliert oder von einem Tool zurückgegeben. Unter Windows ist der Modus 600 wirkungslos (das Betriebssystem ignoriert POSIX-Berechtigungen) – setze ZLIB_CREDENTIAL_CACHE=0, falls das für dich relevant ist.
Wenn nichts konfiguriert ist, startet der Server trotzdem und listet seine Tools auf; ein Aufruf gibt Hinweise, was zu setzen ist. Er stürzt nicht ab – ein abgestürzter MCP-Server erscheint in den meisten Clients nur als „nicht verfügbar“, ohne dass etwas zu debuggen wäre.
Fehlerbehebung
„Upstream-Host … scheint diese Anfrage zu blockieren“ – der Mirror steht hinter einer Anti-Bot-Wand. Setze ZLIB_HOST auf einen anderen und starte den Client neu. Bekannte Mirrors ändern sich häufig; 1lib.sk ist derzeit blockiert, pkuedu.xyz funktioniert derzeit. Alles, was dieselben /eapi/*-Endpunkte bedient, funktioniert.
„z-library hat die aktuellen Anmeldedaten abgelehnt“ – dein remix-Key ist abgelaufen. Führe zlib_login erneut aus und aktualisiere die Konfiguration. Wenn du den E-Mail/Passwort-Fallback verwendest, lösche ~/.zlib-mcp/credentials.json, um einen neuen Login zu erzwingen.
„Download-Kontingent erreicht“ – kostenlose Konten erhalten eine begrenzte Anzahl von Downloads pro Tag. zlib_limits zeigt den Zähler; er wird auf der Seite von z-library um Mitternacht UTC zurückgesetzt.
Im Client erscheint nichts – prüfe das MCP-Log des Clients; dieser Server schreibt alle Diagnosen nach stderr. ZLIB_LOG_LEVEL=debug macht es gesprächiger.
zlib_download fehlt – du hast ZLIB_DOWNLOAD_DIR nicht gesetzt. Das ist beabsichtigt.
Entwicklung
pnpm install
pnpm check # format check → lint → typecheck → tests
pnpm buildUm eine unveröffentlichte Version direkt aus Git auszuprobieren, richte die command/args deines Clients auf
npx / ["-y", "github:shiyi-0x7f/zlib-mcp"] – das prepare-Skript baut es bei der Installation.
Tests treffen nie den echten Upstream – fetch ist überall gestubbt.
Rechtliches
Dieses Tool bietet nur API-Zugriff auf dein eigenes z-library-Konto. Es hostet nichts, verteilt nichts und enthält keine urheberrechtlich geschützten Inhalte. Dass deine Nutzung dort, wo du dich befindest, legal ist, liegt in deiner Verantwortung. Dein Konto, dein Kontingent, dein Risiko – ein wegen Missbrauchs gesperrtes Konto ist deins zu verlieren.
Lizenz
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shiyi-0x7f/zlib-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server