Generate, edit and track dynamic (editable) QR codes with scan analytics. Hosted MCP and REST API.
Connect Remote server
claude mcp add --transport http qr https://openqr.uk/mcp --header "Authorization: Bearer <YOUR_API_KEY>"
{
"mcpServers": {
"qr": {
"url": "https://openqr.uk/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
{
"servers": {
"qr": {
"type": "http",
"url": "https://openqr.uk/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
Settings > Connectors > Add custom connector
URL: https://openqr.uk/mcp
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools 23 found in our last check
generate_qrGenerate a static QR code from any text/URL. Returns a PNG image (or SVG markup). Requires an OpenQR API key.
generate_pix_codeBuild a static PIX (BR Code) payment payload for Brazil and optionally render it as a QR image. Returns the payload string by default (render it with generate_qr, or pass format). Static and untracked — nothing is saved to the library. Requires an OpenQR API key.
generate_epc_codeBuild a static EPC/SEPA payment payload (EPC069-12, the GiroCode/BezahlCode European banks scan) and optionally render it as a QR image. Returns the payload string by default. Static and untracked — nothing is saved to the library. Requires an OpenQR API key.
generate_upi_codeBuild a static UPI (upi://pay) payment payload for India and optionally render it as a QR image. Returns the payload string by default. Static and untracked — nothing is saved to the library. Requires an OpenQR API key.
create_dynamic_qrCreate an editable (dynamic) QR code whose destination you can change later without reprinting. Requires an OpenQR API key.
create_static_qrSave 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 later. Render the returned payload with ge…
update_dynamic_qrEdit 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_qrGet 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_scansGet scan statistics for a dynamic QR code. Requires an OpenQR API key.
create_link_aliasCreate 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 alias allowance; Pro includes 10. Requires…
list_link_aliasesList the link aliases of one dynamic code. Requires an OpenQR API key.
list_dynamic_qrList your dynamic (editable) QR codes — id, short URL, destination, label and status. Requires an OpenQR API key.
delete_dynamic_qrPermanently delete a dynamic QR code. The short link stops working. Requires an OpenQR API key.
bulk_create_dynamic_qrCreate up to 200 dynamic QR codes at once. Requires an OpenQR API key.
list_foldersList your folders (id and name). Requires an OpenQR API key.
create_folderCreate a folder to organise codes. Requires an OpenQR API key.
delete_folderDelete a folder (its codes are un-filed, not deleted). Requires an OpenQR API key.
list_themesList 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_themeSave a reusable style theme. `style` is a QR style object (fgColor, bgColor, dotType, cornerSquareType, etc.). Requires an OpenQR API key.
delete_themeDelete a saved theme. Codes already styled with it keep their look. Requires an OpenQR API key.
get_subdomainShow 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 API key.
set_subdomainClaim 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_subdomainRelease 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.
Headers
| Name | Description |
|---|---|
AuthorizationRequired, secret | Bearer API key from https://openqr.uk/api, format: 'Bearer oqr_...' |
Details
| Endpoint | https://openqr.uk/mcp (Streamable HTTP) |
| Package | @open-qr/[email protected] (NPM, stdio) |
| First published | 10 Sep 2026 |
| Last updated | 10 Sep 2026 |
| Registry name | uk.openqr/qr |
More security servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
