mcpbeat Sign in

OpenQR MCP Server

answering

OpenQR is answering right now. Last checked 2 min ago. 202 installs a week from npm. It exposes 20 tools. Last commit 15 Sep 2026.

Generate, edit and track dynamic (editable) QR codes with scan analytics. Hosted MCP and REST API.

Installs per day peak 280 · avg 18 · +995% w/w
a month agotoday
Uptime history 32 days of history
32 days agonow
100.0%
Uptime 24h
92 of 92 checks
20
Tools
read from the server
1275 ms
Response time
average over 24h
202
Installs / week
npm and PyPI

What changed 7

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 21 August 2026. No other catalogue keeps this.

9 Sep 2 tools appeared create_link_alias, list_link_aliases
9 Sep a tool changed the parameters it asks for update_dynamic_qr
8 Sep a tool changed the parameters it asks for update_dynamic_qr
2 Sep a tool appeared create_static_qr
31 Aug a tool changed the parameters it asks for update_dynamic_qr
21 Aug a tool changed the parameters it asks for generate_qr

What the code does

We read the source, 18 h ago · tools taken from the live server · rules 3dff92dd89df

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

File ships in the package but is absent from the source [пакет] index.js:1
этот файл ставится пользователю, но в репозитории его нет

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.

run in your terminal
claude mcp add qr --transport http https://openqr.uk/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "qr": {
      "url": "https://openqr.uk/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.qr]
url = "https://openqr.uk/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "qr": {
      "url": "https://openqr.uk/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "qr": {
      "url": "https://openqr.uk/mcp"
    }
  }
}

This one needs environment variables set before it will start: OPENQR_API_KEY (OpenQR API key. Free at https://openqr.uk/api). The author declared them in the registry entry; get the values from the project itself.

Available tools 20

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

dynamic
create_dynamic_qr
Create an editable (dynamic) QR code whose destination you can change later without reprinting. Requires an OpenQR API key.
delete_dynamic_qr
Permanently delete a dynamic QR code. The short link stops working. 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.
list_dynamic_qr
List your dynamic (editable) QR codes — id, short URL, destination, label and status. Requires an OpenQR API key.
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.
folder
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.
link
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 alias allowance; Pro includes 10. Requires an OpenQR API key.
list_link_aliases
List the link aliases of one dynamic code. Requires an OpenQR API key.
subdomain
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 API key.
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.
theme
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.
bulk
bulk_create_dynamic_qr
Create up to 200 dynamic QR codes at once. Requires an OpenQR API key.
clear
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.
folders
list_folders
List your folders (id and name). Requires an OpenQR API key.
generate
generate_qr
Generate a static QR code from any text/URL. Returns a PNG image (or SVG markup). Requires an OpenQR API key.
scans
get_scans
Get scan statistics for a dynamic QR code. Requires an OpenQR API key.
static
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 later. Render the returned payload with generate_qr. Requires an OpenQR API key.
themes
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.

Endpoints

URLTransportStateLatencyChecked
https://openqr.uk/mcp streamable-http answering 470 ms 2 min ago

Alternatives to OpenQR

same job, measured the same way
Openqr
by sam-moreton

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

20 tools answering
Link Center
by mylink

Dynamic, editable QR codes + short links with scan analytics and branded QR rendering.

answering
Quality QR
by silly-geese

Create and manage trackable QR codes with scan tracking, analytics, and dynamic URL updates.

6 tools answering
Dynamic QR Codes
by getdynamicqr

Create dynamic QR codes and re-point ones already printed, with bot-filtered scan analytics.

answering
QrMakerIO
by qrmakerio

Generate styled QR codes, manage dynamic short links with analytics, and publish landing pages.

34 installs/wk local only
QR Manager
by qr-manager

Dynamic QR codes and short links with real-time analytics and AI/MCP integration.

answering
QR Top
by qr-top

Dynamic QR codes by chat: edit destinations after printing, smart routing, and scan analytics.

answering
21st.dev
by 21st

Find UI components and themes, retrieve code, and generate with hosted 21st AI when enabled.

answering

OpenQR — questions

Answers built from our own checks of this server.

What can OpenQR do?
It exposes 20 tools, read directly from the server on our last check. Among them: bulk_create_dynamic_qr, clear_subdomain, create_dynamic_qr, create_folder, create_link_alias, create_static_qr and 14 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is OpenQR mostly used for?
Its tools cluster around dynamic, folder and link. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is OpenQR working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 1275 ms. The bar chart above shows every period we have measured.
How do I connect OpenQR?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does OpenQR need an API key?
No. OpenQR completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 20 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is OpenQR?
It answers our handshake in 1275 ms on average, which is faster than 3% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use OpenQR?
The npm package @open-qr/mcp was installed 202 times in the last week. Week over week that is +995%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is OpenQR open source?
Yes — it is published under the AGPL-3.0 licence, written in TypeScript and 7 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.