Website | Source

Why mq?

mq makes working with Markdown files as easy as jq makes working with JSON. It's especially useful for:

Since LLM inputs are primarily in Markdown format, mq provides efficient tools for generating and processing the structured Markdown content that LLMs require.

Features

Getting Started

Quick Install

curl -sSL https://mqlang.org/install.sh | bash

The installer will:

Binaries

You can download pre-built binaries from the GitHub releases page:

macOS (Apple Silicon): curl -L https://github.com/harehare/mq/releases/download/v0.5.6/mq-aarch64-apple-darwin -o /usr/local/bin/mq && chmod +x /usr/local/bin/mq

Linux x86_64: curl -L https://github.com/harehare/mq/releases/download/v0.5.6/mq-x86\_64-unknown-linux-gnu -o /usr/local/bin/mq && chmod +x /usr/local/bin/mq

Linux arm64: curl -L https://github.com/harehare/mq/releases/download/v0.5.6/mq-aarch64-unknown-linux-gnu -o /usr/local/bin/mq && chmod +x /usr/local/bin/mq

Windows (PowerShell): Invoke-WebRequest -Uri https://github.com/harehare/mq/releases/download/v0.5.6/mq-x86\_64-pc-windows-msvc.exe -OutFile "$env:USERPROFILE\\bin\\mq.exe"

Homebrew

# Using Homebrew (macOS and Linux)
brew install mq

Docker

$ docker run --rm ghcr.io/harehare/mq:0.5.6

Python

You can use mq in Python through the markdown-query package:

# Install from PyPI
pip install markdown-query


Tags: tool   markdown   library   python  

Last modified 19 December 2025