搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

面向 Z-Library 用户的命令行客户端,可搜索、下载电子书并发送到 Kindle、微信读书或交给 AI Agent 操作。

1,968
138
Go
MIT
创建于 7 个月前

项目介绍

zlib 是一个 Go 编写的 Z-Library 命令行客户端。它可以搜索图书,按年份、语言、格式过滤和排序,浏览收藏、推荐、热门书和下载历史,查看书籍详情与封面后下载,还能把文件推送到 Kindle 或导入微信读书。同时它提供 MCP 服务与 Claude Code、Codex 插件,让 AI Agent 也能执行这些操作。

它适合已经使用 Z-Library、习惯在终端里找书的读者,也适合希望在编程 Agent 中自动完成检索和投递的用户。日常交互由全屏 TUI 承担,底层是一组可脚本化的子命令。

安装

macOS / Linux 用 Homebrew:

brew install heartleo/tap/zlib-cli

Windows 用 winget:

winget install --id heartleo.zlib --exact

此外还有安装脚本方式(写入 /usr/local/bin,可能要求 sudo)、从 Releases 下载二进制并放进 PATH,以及从源码构建。安装文档 说明了 Go 安装和升级方式。

快速使用

需要一个 Z-Library 账号。先检测当前网络能连通哪些域名:

zlib doctor

从结果中挑一个可用域名登录,然后打开 TUI:

zlib login --domain https://z-lib.gd
zlib tui

在 TUI 里按 / 打开命令列表,选择 /search,输入书名、作者或 ISBN 后按 Ctrl+S;也可以直接输入 /search dune 再按 Enter。选中一本书按 Enter 并确认即可下载,默认目录是当前目录,下载前可以另行选择。登录信息保存在本地,之后只需运行 zlib tui。

需要脚本化输出时,给查询命令加 --json:

zlib search "dune" --ext epub --json --count 10

常用命令

用途 命令
查看收藏 zlib favorites
查看推荐 zlib recommended
查看热门书 zlib most-popular
查看下载历史 zlib history
查看账号与每日额度 zlib profile
按 id 下载 zlib download "id:hash"
发送到 Kindle zlib kindle send ./book.epub
导入微信读书 zlib weread import ./book.epub

Kindle 投递需要配置 SMTP,微信读书采用扫码登录,两者分别见 Kindle 文档 和 微信读书文档。

接入 AI Agent

把 zlib mcp 注册为本地 stdio MCP 服务器,或安装 Claude Code / Codex 插件。前提是 zlib 在 PATH 中且已登录。以 Claude Code 为例:

claude mcp add -s user zlib -- zlib mcp

在 mcp 后加 --read-only 会隐藏下载、删除历史、Kindle 投递和微信读书导入等操作。其他客户端与参数见 MCP 服务文档。

使用约束

  • 能否使用取决于是否有可连通的 Z-Library 镜像;zlib doctor 找不到可用域名或登录失败时,需要先按故障排查处理。
  • 需要有 Z-Library 账号,并受其下载额度限制,zlib profile 可查看每日额度。
  • 登录状态和配置保存在本地,应把会话文件视为敏感信息;提 Issue 时不要附上密码、Cookie 或会话文件。
  • MCP 默认暴露会改动数据的操作,不希望 Agent 下载或删除时应使用 --read-only。
  • 项目使用 MIT 许可证。

HotRepo 点评

该项目出现在 HotRepo 记录的 2026-11-15 Go 语言日榜第 10 名,当日新增 40 Star,累计约 1,966 Star;没有全语言日榜名次记录。这只是单次快照、不足以判断趋势,但说明一个 Go CLI 已经获得可见的关注度。技术上值得注意的设计是把常驻 TUI、支持 JSON 的子命令和 MCP 层放在同一个二进制里:交互浏览和 Agent 自动化共用一套实现,并用 --read-only 作为安全边界。这条边界是否够用取决于 Agent 的配置方式,把它接进 Claude Code 或 Codex 的用户应明确选择默认权限还是只读模式。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. djyde/dalibre直接读写现有 calibre 书库的桌面电子书管理工具,适合想要更轻量替代方案的读者。Go114
  2. freeok/so-novel把网页连载小说抓取并整理成 EPUB、TXT、PDF 电子书,方便离线阅读。Java8,752
  3. WANGXIN-567/weread-book-exporter把微信读书网页端可读的整本书导出为 PDF、EPUB 和 Markdown,便于离线阅读与知识库归档。Python205