Skip to main content
Glama
shiyi-0x7f

zlib-mcp

by shiyi-0x7f

zlib-mcp

stdio MCP サーバーで、あらゆる AI エージェントツール(Claude Code、Codex CLI、Cursor、Claude Desktop)に z-library の検索と書籍のダウンロード 機能を提供します。

アカウントはご自身のものを使用します。 共有バックエンドも API キーもプロキシもありません。サーバーはあなたのマシン上で動作し、z-library に直接接続して、あなたの認証情報とクォータを使用します。

ツール

ツール

説明

認証情報が必要

zlib_search

タイトル / 著者 / ISBN で検索。形式・言語・年のフィルターに対応

必要

zlib_get_download_url

1冊の書籍の直接ダウンロードリンクを取得します(ファイルは書き込まれません)

必要

zlib_download

設定したディレクトリに書籍をダウンロードします

必要

zlib_limits

本日の残りダウンロード枠を確認します

必要

zlib_login

一回限りのヘルパー: メールアドレス + パスワードを remix 認証情報に交換します

不要

zlib_downloadZLIB_DOWNLOAD_DIR を設定した場合にのみ表示されます。デフォルトで任意の場所にファイルを書き込める MCP サーバーは許容できるデフォルトではないため、ディレクトリは自分で指定する必要があります。

要件

  • Node.js ≥ 20

  • z-library アカウント

5分でセットアップ

1. 認証情報を取得する

すでに remix_userid / remix_userkey をご存知の場合は、先に進んでください。それ以外の場合は、メールアドレスとパスワードだけでサーバーを追加し(下記の設定スニペットを参照)、エージェントに zlib_login を一度実行してもらい、返された remix_id / remix_key を設定に恒久的に記入してください。

ターミナルから直接実行することもできます:

ZLIB_EMAIL=you@example.com ZLIB_PASSWORD='…' npx zlib-mcp

2. サーバーをクライアントに追加する

すべてのクライアントで同じ3つの要素を使用します: コマンド npx、引数 zlib-mcp、そして env ブロックです。

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-mcp

または、以下の JSON を使用して ~/.claude.json / .mcp.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. 試してみる

Kleppmann の Designing Data-Intensive Applications を epub で探して、最初の結果をダウンロードしてください。

設定

変数

必須

デフォルト

備考

ZLIB_REMIX_ID

2つのうち1つ

あなたの remix_userid

ZLIB_REMIX_KEY

2つのうち1つ

あなたの remix_userkey

ZLIB_EMAIL

2つのうち1つ

フォールバック: 初回使用時に remix 認証情報に交換されます

ZLIB_PASSWORD

2つのうち1つ

フォールバック。ZLIB_EMAIL と併用します

ZLIB_HOST

不要

pkuedu.xyz

上流ミラー。ブロックされた場合は変更してください

ZLIB_DOWNLOAD_DIR

不要

(未設定 → zlib_download 無効)

ダウンロードの書き込み先

ZLIB_MAX_DOWNLOAD_BYTES

不要

524288000 (500 MB)

これを超えるファイルには allow_large: true が必要です

ZLIB_TIMEOUT_MS

不要

20000

リクエストごとの接続タイムアウト

ZLIB_CREDENTIAL_CACHE

不要

1

0 に設定すると ~/.zlib-mcp/credentials.json を書き込みません

ZLIB_LOG_LEVEL

不要

info

debug / info / warn / error / silent。すべてのログは stderr に出力されます

認証情報の優先順位

  1. ZLIB_REMIX_ID + ZLIB_REMIX_KEY

  2. 以前の ZLIB_EMAIL ログインからのキャッシュされた認証情報(~/.zlib-mcp/credentials.json、モード 600

  3. ZLIB_EMAIL + ZLIB_PASSWORD最初のツール呼び出し時にログイン(起動時ではありません)

キャッシュは、クライアントを再起動しても毎回新しいログインが発生しないようにするためにあります。繰り返しのログインこそが、z-library の不正利用防止システムにあなたが目をつけられる原因です。キャッシュには remix id とキーのみが保存されます。パスワードがディスクに書き込まれたり、ログに記録されたり、いかなるツールからも返されたりすることはありません。 Windows では 600 モードは何も行いません(OS が POSIX パーミッションを無視するため)。それが気になる場合は ZLIB_CREDENTIAL_CACHE=0 を設定してください。

何も設定されていなくても、サーバーは起動してツールを一覧表示します。ツールを呼び出すと、設定すべき内容の説明が返されます。クラッシュはしません。クラッシュした MCP サーバーは、ほとんどのクライアントで「利用不可」と表示されるだけで、デバッグの手がかりが何もありません。

トラブルシューティング

「上流ホスト … がこのリクエストをブロックしているようです」 — ミラーがアンチボットの壁の背後にあります。ZLIB_HOST を別のものに設定して、クライアントを再起動してください。既知のミラーは頻繁に変わります。1lib.sk は現在ブロックされており、pkuedu.xyz は現在動作しています。同じ /eapi/* エンドポイントを提供するものであれば何でも構いません。

「z-library が現在の認証情報を拒否しました」 — remix キーが期限切れです。zlib_login を再度実行して設定を更新してください。メールアドレス/パスワードのフォールバックを使用している場合は、~/.zlib-mcp/credentials.json を削除して新しいログインを強制してください。

「ダウンロードクォータに達しました」 — 無料アカウントは1日あたりのダウンロード数がわずかです。zlib_limits でカウンターを確認できます。カウンターは UTC の午前0時に z-library 側でリセットされます。

クライアントに何も表示されない — クライアントの MCP ログを確認してください。このサーバーはすべての診断情報を stderr に書き込みます。ZLIB_LOG_LEVEL=debug にするとより詳細な出力になります。

zlib_download がないZLIB_DOWNLOAD_DIR を設定していません。これは仕様です。

開発

pnpm install
pnpm check      # format check → lint → typecheck → tests
pnpm build

未リリース版を git から直接試すには、クライアントの command / argsnpx / ["-y", "github:shiyi-0x7f/zlib-mcp"] に指定してください。prepare スクリプトがインストール時にビルドします。

テストは実際の上流には決してアクセスしません。fetch はすべてスタブ化されています。

法的情報

このツールは あなた自身の z-library アカウントへの API アクセスのみを提供します。何もホストせず、何も配布せず、著作権で保護されたコンテンツを一切同梱しません。お住まいの地域でこのツールの使用が合法であることを確認する責任はあなたにあります。あなたのアカウント、あなたのクォータ、あなたのリスク — 不正利用で停止されたアカウントは、あなたが失うものです。

ライセンス

MIT

-
license - not tested
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all MCP Connectors

Latest Blog Posts

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