silly-geese avatar

Quality QR

silly-geese/quality-qr-mcp

Connects Claude and other MCP clients to the Quality QR API for creating and managing trackable QR codes with persistent analytics. Exposes six tools: create codes (12 types including URL, WiFi, vCard, and event), list/get/update/delete operations, and analytics with device and geographic breakdowns. Dynamic QR types let you change the destination URL after printing. Requires an API key from quality-qr.app and uses streamable HTTP transport. Free tier gives you 100 tool calls per month with 7-day analytics retention. Reach for this when you need QR codes that live beyond one-time generation, especially if you want scan tracking or the ability to redirect codes without reprinting them.

tools
6
transport
HTTP
last updated
Apr 12, 2026

Install

From registry metadata
$ npx add-mcp https://quality-qr.app/api/mcp --name quality-qr

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http quality-qr https://quality-qr.app/api/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 6 tools

Verified live against the running server on Nov 6, 2026.

quality_qr_createCreate a new trackable QR code saved to your Quality QR account. Use this when the user wants to generate a QR code for a URL, WiFi network, contact card, calendar event, phone number, email, SMS, restaurant menu, app download link, or social media profile. The QR code is pers...7 params

Create a new trackable QR code saved to your Quality QR account. Use this when the user wants to generate a QR code for a URL, WiFi network, contact card, calendar event, phone number, email, SMS, restaurant menu, app download link, or social media profile. The QR code is pers...

Parameters* required
contentstring
The content to encode. Required for url, text, pdf, menu, and app-store types. For url types, provide the full URL including https://. For other types, use the 'data' parameter instead.
dataobject
Type-specific structured data. Use instead of 'content' for complex types. WiFi: {ssid: string, password?: string, encryption?: 'WPA'|'WEP'|'nopass', hidden?: boolean}. vCard: {firstName: string, l...
designobject
Optional visual customization for the QR code.
domainstring
Business plan: one of your active custom domains (e.g. 'qr.yourbrand.com') to print the short link on. Pass null for quality-qr.app. Omit to use your default custom domain, if you set one. Applies...
isDynamicboolean
Set to true to create a dynamic QR code whose destination URL can be changed later without reprinting the physical code. Only works for URL-based types (url, pdf, menu, app-store, social). Default:...
namestring
A human-readable name for the QR code, e.g. 'Office WiFi' or 'Spring Menu 2026'. Auto-generated as 'MCP: {type} {date}' if omitted.
type*string
QR code content type. 'url' for websites, 'wifi' for network credentials, 'vcard' for contact cards, 'email' for pre-filled emails, 'phone' for tap-to-call, 'sms' for pre-filled texts, 'text' for p...one of url · pdf · menu · app-store · social · wifi
quality_qr_listList QR codes in the user's Quality QR account. Use this when the user wants to see their existing QR codes, find a specific code, or check how many codes they have. Returns ID, name, type, short URL, active status, and creation date for each code.3 params

List QR codes in the user's Quality QR account. Use this when the user wants to see their existing QR codes, find a specific code, or check how many codes they have. Returns ID, name, type, short URL, active status, and creation date for each code.

Parameters* required
limitnumber
Maximum number of results to return. Default: 50, maximum: 100.default: 50
offsetnumber
Number of results to skip for pagination. Default: 0.default: 0
typestring
Filter results to only QR codes of this type. Omit to return all types.one of url · pdf · menu · app-store · social · wifi
quality_qr_getGet full details of a specific QR code by its ID. Use this when the user wants to inspect a particular QR code's configuration, check its destination URL, view its design settings, or see its current status. Returns all metadata including content, destination, design, scan lim...1 params

Get full details of a specific QR code by its ID. Use this when the user wants to inspect a particular QR code's configuration, check its destination URL, view its design settings, or see its current status. Returns all metadata including content, destination, design, scan lim...

Parameters* required
id*string
The unique identifier of the QR code. Obtain this from quality_qr_list or quality_qr_create responses.
quality_qr_updateUpdate an existing QR code's properties. Use this when the user wants to change where a QR code points to, rename it, or enable/disable it. Destination URL changes only work for dynamic URL-based types (url, pdf, menu, app-store, social). Name and active status can be changed...4 params

Update an existing QR code's properties. Use this when the user wants to change where a QR code points to, rename it, or enable/disable it. Destination URL changes only work for dynamic URL-based types (url, pdf, menu, app-store, social). Name and active status can be changed...

Parameters* required
destinationUrlstring
New destination URL. Only works for dynamic URL-based types (url, pdf, menu, app-store, social). The physical QR code does not need reprinting.
id*string
The unique identifier of the QR code to update. Obtain this from quality_qr_list or quality_qr_create responses.
isActiveboolean
Set to false to disable the QR code (scans will stop redirecting). Set to true to re-enable it.
namestring
New human-readable name for the QR code.
quality_qr_deletePermanently delete a QR code from the user's account. Use this when the user wants to remove a QR code they no longer need. The short URL will immediately stop redirecting. This action frees up a plan quota slot and cannot be undone.1 params

Permanently delete a QR code from the user's account. Use this when the user wants to remove a QR code they no longer need. The short URL will immediately stop redirecting. This action frees up a plan quota slot and cannot be undone.

Parameters* required
id*string
The unique identifier of the QR code to permanently delete. Obtain this from quality_qr_list or quality_qr_create responses.
quality_qr_analyticsGet scan analytics for a specific QR code. Use this when the user wants to know how many times a QR code has been scanned, see daily scan trends, understand which devices are scanning, or see which countries scans come from. Returns total scans, scans by day, device breakdown...2 params

Get scan analytics for a specific QR code. Use this when the user wants to know how many times a QR code has been scanned, see daily scan trends, understand which devices are scanning, or see which countries scans come from. Returns total scans, scans by day, device breakdown...

Parameters* required
daysnumber
Number of days of scan history to retrieve. Default: 30. Capped by plan: Free tier = 7 days max, Pro = 30 days, Business = 365 days.default: 30
id*string
The unique identifier of the QR code to get analytics for. Obtain this from quality_qr_list or quality_qr_create responses.

Sponsors

Readme

Quality QR MCP Server

Validate manifests Smithery MCP Protocol License

Create and manage trackable QR codes through AI assistants like Claude, Cursor, and any MCP-compatible tool.

Unlike generic QR code generators, Quality QR codes are saved to your account with scan tracking, analytics, and the ability to update destinations without reprinting.

Endpoint: https://quality-qr.app/api/mcp

Setup

1. Get an API Key

Sign up at quality-qr.app and generate an API key at Dashboard > Settings > API Keys.

2. Configure Your MCP Client


View the full README on GitHub

Details

Repository
github.com/silly-geese/quality-qr-mcp
Website
quality-qr.app
Category
Monitoring & Observability
Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

Related Monitoring & Observability MCP servers

View all
1soondoobu1111-star avatarPerceptdotio.github.soondoobu1111-star/perceptB2A2H platform — tracks GA4, Vercel deployments, GitHub workflows with AI-powered ROI analytics.0stars
2squidcode avatarTimebooksquidcode/timebook-cliTrack time on usetimebook.com - start/stop timers, log entries, list projects/clients.0stars
3sudomichael avatarGizmoanalyticssudomichael/analyticsautopilotCookieless analytics for AI coding agents. Install in one prompt, 28 tools, OAuth onboarding.0stars
4tdnupe3 avatarMcptdnupe3/mcp-server-coinrailz63 paid services via USDC: crypto analytics, satellite, IoT, AI inference, prediction markets.0stars
5thezenmonster avatarAgentscorethezenmonster/agentscoresMCP security trust layer: scan packages, inspect repos, check exposure, monitor changes.0stars
6vktr93 avatarReviewmetricvktr93/reviewmetric-mcpAn MCP server connecting Claude to the Review Metric 15-agent scientific peer review pipeline.0stars