Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

Playwright MCP Server

io.github.sam-moreton/openqr

Generate QR codes; create, edit & track dynamic QR codes with scan analytics. Free, no watermark.

Watch this dependency

Get before/after evidence when observed tools, schemas, authentication access, availability or the endpoint changes.

Inspect evidence and set up a watch Share public evidence report
Uptime
100.0%
4 direct probes · 30d
Response
2201ms
last probe
Tools
23
callable
Resources
5
readable
Prompts
4
available
Primary URL
https://openqr.uk/mcp
Score: 100/100
Handshake verified by our own probe.
why this score
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
23 tools, 5 resources, 4 prompts returned.
pass 3 or more catalogue items 10/10
32 items in total; 3 or more earns these points.
pass Describes itself 10/10
97 characters; more than 30 earns these points.

Tools · 23

generate_qr

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

generate_pix_code

Build 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…

generate_epc_code

Build 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 — n…

generate_upi_code

Build 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…

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 l…

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 counte…

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…

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. R…

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.

Resources · 5

Classic

OpenQR's default — rounded dots, dark slate on white.

openqr://preset/classic
Teal Gradient

Brand teal with a soft linear gradient.

openqr://preset/teal
High Contrast

Pure black on white, square modules, max error correction — the most reliable to scan.

openqr://preset/high-contrast
Dots

Circular dots — friendly and modern.

openqr://preset/dots
Classy

Elegant classy-rounded modules.

openqr://preset/classy

Prompts · 4

create_tracked_qr

Create a trackable dynamic QR code you can repoint later without reprinting.

bulk_qr_for_print

Generate a batch of dynamic QR codes for a print run or mailing.

brand_a_qr

Create a reusable branded style theme and apply it to a QR code.

qr_scan_report

Summarise scan performance across your dynamic QR codes.

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "playwright_mcp_server": {
      "url": "https://openqr.uk/mcp",
      "transport": "streamable-http"
    }
  }
}