💮 amazing QRCode generator (supporting animated gif) - amazing 二维码生成器(支持 gif 动态图片二维码)
- ✓Open-source license (GPL-3.0)
- ✓Actively maintained (<30d)
- ✓Healthy fork ratio
- ✓Clear description
- ✓Topics declared
- ✓Mature repo (>1y old)
claude mcp add amazing-qr -- npx -y skills{
"mcpServers": {
"amazing-qr": {
"command": "npx",
"args": ["-y", "skills"]
}
}
}Resumen de MCP Servers
# Amazing-QR
[](https://pypi.org/project/myqr/) [](https://pypi.org/project/myqr/) [](https://www.python.org/)  [](https://pypi.org/project/amzqr/)  [](https://pypi.org/project/amzqr/) [](https://github.com/x-hw/amazing-qr/blob/master/LICENSE.md)    
[](https://github.com/x-hw) [](#buy-me-a-coffee)
[*转到中文版*](https://github.com/x-hw/amazing-qr/blob/master/README-cn.md)
## Overview
**Python QR Code Generator**
Generate *common qr-code*, *artistic qr-code (black & white or colorized)*, *animated qr-code (black & white or colorized)*.
## Contents
* [Amazing-QR](#amazing-qr)
* [Overview](#overview)
* [Contents](#contents)
* [Examples](#examples)
* [Install](#install)
* [CLI or Library](#cli-or-library)
* [Agent Integration](#agent-integration)
* [Usage](#usage)
* [CLI](#cli)
* [Library](#library)
* [Agent](#agent)
* [Tips](#tips)
* [Supported Characters](#supported-characters)
* [Environment](#environment)
* [License](#license)
* [Buy me a coffee ☕️](#buy-me-a-coffee)
## Examples





## Install
### CLI or Library
```python
pip install amzqr
```
### Agent Integration
To use `amazing-qr` inside an agent, you can either install the agent skill or connect the MCP server.
#### Agent Skill
[`x-hw/skills`](https://github.com/x-hw/skills) repository ships the `generate-amazing-qr-code` skill, which teaches AI agents to generate QR codes with the `amzqr` CLI. Install it into your agent with:
```sh
npx skills add x-hw/skills --skill generate-amazing-qr-code
```
#### MCP Server
For MCP-compatible agents, use [`x-hw/amzqr-mcp`](https://github.com/x-hw/amzqr-mcp).
## Usage
### CLI
```sh
# summary
amzqr Words
[-v {1,2,3,...,40}]
[-l {L,M,Q,H}]
[-n output-filename]
[-d output-directory]
[-p picture_file]
[-c]
[-con contrast]
[-bri brightness]
[-V]
```
- see [Common QR-Code](#common-qr-code) for `Words`, `-v`, `-l`, `-n`, `-d`
- see [Artistic QR-Code](#artistic-qr-code) for `-p`, `-c`, `-con`, `-bri`
- see [Animated GIF QR-Code](#animated-gif-qr-code) about GIF
#### Common QR-Code

```markdown
#1 Words
amzqr https://github.com
```
* Just input a URL or a sentence, then get your QR-Code named 'qrcode.png' in the current directory.
```markdown
#2 -v, -l
amzqr https://github.com -v 10 -l Q
```
* The **default** size of QR-Code depends both on the numbers of words you input and the level, while the **default** level (Error Correction Level) is **H** (the highest).
* **Customize**: If you want to control the size and the error-correction-level, use the `-v` and `-l` arguments.
`-v` representing the length is from a minimum of **1** to a maximum of **40**.
`-l` representing the error correction level is one of **L, M, Q and H**, where L is the lowest level and H is the highest.
```markdown
#3 -n, -d
amzqr https://github.com -n github_qr.jpg -d .../paths/
```
* The **default** output-filename is 'qrcode.png', while the **default** output-directory is current directory.
* **Customize**: You can name the output-file and decide the output-directory. **Notice** that if the name is as same as a existing file, the old one will be deleted.
`-n` representing the output-filename could be in the format one of `.jpg`, `.png` ,`.bmp` ,`.gif` .
`-d` means directory.
#### Artistic QR-Code

```markdown
#1 -p
amzqr https://github.com -p github.jpg
```
* The `-p` is to combine the QR-Code with the following picture which is in the same directory as the program. The resulting picture is **black and white** by default.
```markdown
#2 -c
amzqr https://github.com -p github.jpg -c
```
* The `-c` is to make the resulting picture **colorized**.
```markdown
#3 -con, -bri
amzqr https://github.com -p github.jpg [-c] -con 1.5 -bri 1.6
```
* The `-con` flag changes the **contrast** of the picture - a low number corresponds to low contrast and a high number to high contrast. **Default: 1.0**.
* The `-bri` flag changes the **brightness** and the parameter values work the same as those for `-con`. **Default: 1.0**.
#### Animated GIF QR-Code

The only difference from Artistic QR-Code mentioned above is that you should input an image file in the `.gif` format. The you can get your black-and-white or colorful qr-code. Remember that when you use `-n` to customize the output-filename, then the output-filename must end by `.gif`.
### Library
```python
from amzqr import amzqr
version, level, qr_name = amzqr.run(
words,
version=1,
level="H",
picture=None,
colorized=False,
contrast=1.0,
brightness=1.0,
save_name=None,
save_dir=os.getcwd(),
)
```
*details about each parameter are as mentioned [above](#cli)*
```python
# help(amzqr)
Positional parameter
words: str
Optional parameters
version: int, from 1 to 40
level: str, just one of ('L','M','Q','H')
picture: str, a filename of a image
colorized: bool
contrast: float
brightness: float
save_name: str, the output filename like 'example.png'
save_dir: str, the output directory
```
### Agent
After [installation](#agent-integration), just ask your agent to generate a QR code and it will pick up the skill or mcp server automatically.
## Tips
* Use a nearly **square** picture instead of a rectangle one.
* If the size of the picture is large, you should also choose a **rightly** large `-v` instead of using the default one.
* If part of the picture is transparent, the qr code will look like: 
You can change the transparent layer to white, and then it will look like: 
## Supported Characters
* Numbers: `0~9`
* Letters: `a~z, A~Z`
* Common punctuations:
```console
· , . : ; + - * / \ ~ ! @ # $ % ^ & ` ' = < > [ ] ( ) ? _ { } | and (space)
```
## Environment
- Python 3
## License
* GPLv3
## Buy me a coffee
[](https://github.com/sponsors#regions)
*Since the GitHub Sponsors is unavailable in China yet...*

<img src="https://github.com/x-hw/amazing-qr/blob/master/example/wechatpay.jpg" width = "124" height = "116" alt="wechatpay" align=center />
 - amazing 二维码生成器(支持 gif 动态图片二维码) Tiene 10.8k estrellas en GitHub y su última actualización registrada es del 2026-09-16.
¿Cómo se instala amazing-qr?
+
Puedes instalar amazing-qr clonando el repositorio (https://github.com/x-hw/amazing-qr) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar x-hw/amazing-qr?
+
Nuestro agente de seguridad ha analizado x-hw/amazing-qr y le ha asignado un Trust Score de 100/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene x-hw/amazing-qr?
+
x-hw/amazing-qr es mantenido por x-hw. La última actividad registrada en GitHub es del 2026-09-16, con 67 issues abiertos.
¿Hay alternativas a amazing-qr?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega amazing-qr en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/x-hw-amazing-qr)<a href="https://claudewave.com/repo/x-hw-amazing-qr"><img src="https://claudewave.com/api/badge/x-hw-amazing-qr" alt="Featured on ClaudeWave: x-hw/amazing-qr" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ
The fastest path to AI-powered full stack observability, even for lean teams.