zread

mcp
Guvenlik Denetimi
Gecti
Health Gecti
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 10 GitHub stars
Code Gecti
  • Code scan — Scanned 6 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested
Purpose

This tool acts as both a command-line interface and an MCP server that fetches and translates GitHub repository documentation. It allows developers to quickly search and query project docs using AI, skipping the need to manually read through source code.

Security Assessment

The overall risk is rated as Low. The automated code scan checked 6 core files and found no dangerous patterns, hardcoded secrets, or requests for risky permissions. However, it is important to note that the tool inherently makes external network requests to fetch GitHub documentation and specifically connects to a third-party service called Zread.ai. Because of this, the queries you ask and the repositories you look up will be sent over the internet to an external server. The tool does not natively execute local shell commands or aggressively access locally sensitive data, but developers should be mindful of the external data sharing involved with the AI service.

Quality Assessment

The project appears healthy and actively maintained, with its most recent code push happening just today. It uses the standard and highly permissive MIT license, making it safe for personal and commercial use. Community trust is in its early stages, currently sitting at 10 GitHub stars, indicating it is a relatively new or niche tool rather than a widely adopted standard.

Verdict

Safe to use, provided you are comfortable routing your queries through the external Zread.ai service.
SUMMARY

AI-powered CLI and MCP server for reading GitHub project docs with bilingual zh/en support

README.md

Zread - AI Repository Reading Assistant

中文 | English

Python
Version
zread
MCP
CLI
Transport
I18N
PyPI
Downloads
License

Zread helps you and your AI understand codebases faster. Skip the manual source dive and ask directly. It connects to Zread.ai, an AI-powered GitHub project documentation service.

Two roles:

  • 🖥️ CLI tool - run directly in your terminal with minimal setup
  • 🔌 MCP server - integrate with AI assistants such as Claude and Cline

Highlights:

  • 🔍 Browse docs, search code, and discover repositories without a token
  • 🤖 AI Q&A powered by repository documentation
  • 🌐 Multiple transports: stdio, HTTP, and SSE
  • ⚡ One command to run, zero-friction startup

Features

  • 📖 Read docs - browse GitHub repository docs directly in the terminal
  • 🔍 Search docs - search keywords across repository documentation
  • 🌟 Discover repos - browse trending rankings and recommended projects
  • 📥 Export docs - export repository docs locally and generate llms.txt and llms-full.txt (CLI only)
  • 🤖 AI Q&A - ask the repository AI assistant questions (requires a free account token)
  • 📄 Read source files - inspect source file contents directly
  • 🔌 MCP integration - connect seamlessly with AI assistants

Screenshots

Help
zread -h

zread help
Documentation Outline
zread ls openclaw/openclaw

zread ls
Read a Doc Page
zread cat openclaw/openclaw

zread cat wiki
Read a GitHub File
zread cat facebook/react README.md

zread cat github
Search Repositories
zread find ai sandbox

zread find repo
Search Documentation
zread find openclaw/openclaw gateway

zread find wiki
Trending Repos
zread top

zread top
Random Recommendation
zread rand agent-skills

zread rand
Single-turn AI Q&A
zread ai openclaw/openclaw "introduce this project briefly"

zread ai ask
Interactive AI Chat
zread ai openclaw/openclaw

zread ai chat
Export Repository Docs
zread cp openclaw/openclaw

zread cp
MCP HTTP Service
zread mcp http :8080

zread mcp http

Quick Start

CLI Tool

# Run with uvx
uvx zread

# Or with pipx
pipx run zread

MCP Server

# stdio mode
uvx zread mcp

# HTTP mode
uvx zread mcp http

AI Q&A

AI Q&A requires a free token from your Zread.ai account.

Set your token:

export ZREAD_TOKEN=your-token

Usage:

# Interactive multi-turn chat
zread ai openclaw/openclaw

# Single question
zread ai facebook/react "How is this project structured?"

CLI Commands

# Start the MCP server
zread mcp [stdio|http|sse] [address] [options]

# Show the documentation outline
zread ls <repo> [-l zh|en] [-j] [-p]

# Read a documentation page or a source file
zread cat <repo> [slug_or_path] [-l zh|en] [-j] [-p]
#
# Automatic argument detection:
# - If the first argument is only repo and the second is a slug/index (for example 1-overview, 1), it reads a zread doc page
# - Other forms (for example README.md, owner/repo/README.md#L1-10, github.com/owner/repo/README.md#L1-10) read a GitHub file

# Search
zread find <query>                        # Search GitHub repositories
zread find <repo> <query>                 # Search within a repository's docs

# Discover recommended repositories
zread rand [topic] [-l zh|en] [-j] [-p]

# Show trending repositories
zread top [weeks] [-l zh|en] [-j] [-p]

# Show repository status and metadata
zread stat <repo> [-l zh|en] [-j] [-p]

# Ask the repository AI (requires a free account token)
zread ai <repo> [question] [-l zh|en] [-t token] [-p] [-j] [-m model]

# Export repository docs locally and generate llms.txt / llms-full.txt
zread cp <repo> [output_dir] [-l zh|en] [-c concurrency]

Global Options

The CLI supports plain text and JSON output and works well in pipelines:

Option Description
-l, --lang {zh,en} Language priority: --lang > ZREAD_LANG > system locale, default en.
-j, --json Output as JSON
-p, --plain Output plain text
-t, --token ZREAD_TOKEN
-h, --help Show help
-v, --version Show version

Examples

# MCP server
uvx zread mcp                          # stdio mode (default)
uvx zread mcp http                     # HTTP mode
uvx zread mcp http :8080               # Custom port
uvx zread mcp http 0.0.0.0:3000/custom # Custom address and path

# Docs
uvx zread ls golang/go
uvx zread cat vuejs/vue
uvx zread cat vuejs/vue 1
uvx zread cat vuejs/vue 1-overview
uvx zread cat golang/go README.md
uvx zread cat python/cpython Lib/http/client.py
uvx zread cat github.com/facebook/react/README.md#L1-10
uvx zread cat facebook/react/README.md#L1-10
uvx zread cat facebook/react README.md 5 10
uvx zread cat facebook/react README.md 5-10
uvx zread cat facebook/react README.md 5~
uvx zread cat facebook/react/README.md 5:
uvx zread find facebook/react hooks

# Discovery
uvx zread top
uvx zread top 4
uvx zread rand python
uvx zread rand awesome-list

# Repository info
uvx zread stat torvalds/linux

# AI Q&A
uvx zread ai golang/go "How do I choose between channels and mutexes?" -t your-token
uvx zread ai python/cpython --model claude-sonnet-4.5 -t your-token
uvx zread ai rust-lang/rust

# Export docs
uvx zread cp golang/go
uvx zread cp python/cpython -l zh
uvx zread cp vuejs/vue -c 20

MCP Client Configuration

Add the following configuration to any MCP-compatible client:

{
  "mcpServers": {
    "zread": {
      "command": "uvx",
      "args": ["--env", "ZREAD_TOKEN=your-token", "zread", "mcp"]
    }
  }
}

MCP Tools

Tool Description
read_page Get the content of a specific documentation page
search_docs Search keywords in repository documentation
read_outline Get the repository documentation outline
discover Discover a recommended repository at random
trending Get trending repository rankings
info Get repository information and indexing status
read_file Read source code file contents
ask Ask the repository AI a question (token required), supports glm-4.7 and claude-sonnet-4.5

Get a Token

AI Q&A requires a free JWT token from your Zread.ai account:

  1. Visit https://zread.ai and sign in
  2. Press F12 to open the browser console
  3. Run:
    prompt(
      "copy token",
      JSON.parse(localStorage.getItem("CGX_AUTH_STORAGE")).state.token,
    );
    
  4. Copy the token from the popup dialog

Environment Variables

Variable Description
ZREAD_TOKEN Free JWT token from your zread.ai account, only required for AI Q&A
ZREAD_LANG Default language (zh / en), lower priority than --lang and higher than system locale

Configuration File

You can also configure zread using a config file. The priority is: CLI arguments > Environment variables > Config file.

Config file locations:

  • macOS: ~/.config/zread/zread.toml
  • Linux: $XDG_CONFIG_HOME/zread/zread.toml (if set) or ~/.config/zread/zread.toml
  • Windows: %APPDATA%\zread\zread.toml

Config file format (TOML):

[zread]
token = "your-token-here"
lang = "zh"  # optional, defaults to "zh"

Contributing

Contributions are welcome. See CONTRIBUTING.md for details.

License

MIT License. See LICENSE for details.

Yorumlar (0)

Sonuc bulunamadi