Skip to content
OpenQR logo

OpenQR MCP server

Which servers in the official MCP registry are OpenQR's own, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.

read 2026-10-15

← Back to OpenQR

Whose server it is
  • Registry nameuk.openqr/qrverified in the MCP registry

The registry name sits under openqr.uk. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.

When we asked itchecked 2026-10-15
  • Stateanswerschecked 2026-10-15
  • Tools20
  • Server calls itselfOpenQR
  • Server version1.0.0
  • Protocol version2025-06-18

On 2026-10-15 the server answered initialize and tools/list without a sign-in. First answer in 80 ms.

Tools it offers20 tools · read 2026-10-15
  • generate_qr

    Generate a static QR code from any text/URL. Returns a PNG image (or SVG markup). Requires an OpenQR API key.

  • create_dynamic_qr

    Create an editable (dynamic) QR code whose destination you can change later without reprinting. Requires an OpenQR API key.

  • create_static_qr

    Save a static QR code to your library from structured fields: wifi, contact (vCard), email, SMS, WhatsApp, location, text, phone or URL. Static codes bake the content into the code itself — no short link, no scan analytics, not editable…

  • update_dynamic_qr

    Edit a dynamic QR code: change its destination, label, custom short link (slug), tags or folder. Pass only the fields you want to change. Requires an OpenQR API key.

  • get_dynamic_qr

    Get the full details of one of your QR codes by id: destination, short link, label, type, tags, folder, status and created date. Requires an OpenQR API key.

  • get_scans

    Get scan statistics for a dynamic QR code. Requires an OpenQR API key.

  • create_link_alias

    Create an extra short link (link alias) that resolves where one of your dynamic codes points: share a different slug per channel while the QR keeps its own slug, so QR scans and link clicks are counted separately. Free accounts have no…

  • list_link_aliases

    List the link aliases of one dynamic code. Requires an OpenQR API key.

  • list_dynamic_qr

    List your dynamic (editable) QR codes — id, short URL, destination, label and status. Requires an OpenQR API key.

  • delete_dynamic_qr

    Permanently delete a dynamic QR code. The short link stops working. Requires an OpenQR API key.

  • bulk_create_dynamic_qr

    Create up to 200 dynamic QR codes at once. Requires an OpenQR API key.

  • list_folders

    List your folders (id and name). Requires an OpenQR API key.

  • create_folder

    Create a folder to organise codes. Requires an OpenQR API key.

  • delete_folder

    Delete a folder (its codes are un-filed, not deleted). Requires an OpenQR API key.

  • list_themes

    List your saved style themes (id, name) — apply one by passing its id or name as `theme` to generate/create/update tools. Requires an OpenQR API key.

  • create_theme

    Save a reusable style theme. `style` is a QR style object (fgColor, bgColor, dotType, cornerSquareType, etc.). Requires an OpenQR API key.

  • delete_theme

    Delete a saved theme. Codes already styled with it keep their look. Requires an OpenQR API key.

  • get_subdomain

    Show the branded subdomain on this account ({name}.oqr.to). Reports whether it is currently suspended — a suspended subdomain redirects to the plain short link instead of serving, which happens when a Pro plan lapses. Requires an OpenQR…

  • set_subdomain

    Claim or change the branded subdomain so codes also resolve at {name}.oqr.to. Pro only. Codes keep working on the plain short link either way, so changing this never breaks anything already printed. Requires an OpenQR API key.

  • clear_subdomain

    Release the branded subdomain. Codes stay live on the plain short link; only the {name}.oqr.to form stops resolving. The name becomes claimable by someone else. Requires an OpenQR API key.

How to connect

Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:

{
  "mcpServers": {
    "qr": {
      "type": "http",
      "url": "https://openqr.uk/mcp"
    }
  }
}

Also shipped through: npm

OpenAPI spec

15 paths, read 2026-10-15. Open the spec ↗

Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.