Give your AI agent QR codes that report back.
The MyQRx MCP server lets an AI agent create dynamic QR codes in your account, change where they point after printing, and tell you which placement worked. Same quota, safety checks and limits as the website.
Two things, about two minutes.
1. A MyQRx account
Free works: 5 dynamic codes and unlimited static codes. Confirm your email address before connecting.
2. An API token
Create one under Settings → API tokens and tick what the agent may do. It is shown once; your app keeps it. Revoke it any time.
Server address: https://myqrx.com/mcp (streamable HTTP, token in an Authorization: Bearer header).
Pick your app.
Claude Code
Anthropic's coding agent in your terminal and IDE.
Setup guide →Cursor
The AI code editor.
Setup guide →VS Code
GitHub Copilot agent mode in Visual Studio Code.
Setup guide →Claude Desktop
The Claude app for Mac and Windows.
Setup guide →Windsurf
The agentic IDE with Cascade.
Setup guide →Another app? Anything that supports remote MCP servers over HTTP with a custom header works. For example, in Claude Code:
claude mcp add --transport http myqrx https://myqrx.com/mcp --header "Authorization: Bearer mqx_your_token"
What your agent can do.
Create a QR code create_code
Create a QR code in the user's MyQRx account. Dynamic is the default (type short_url) and uses one quota slot: the code encodes a tilg.in short link whose destination can be changed after printing, and every scan is counted. Static types (url, text, vcard, wifi, email, phone, upi) are unlimited but can never change or report scans. Choose static only for content that never changes and will never be measured (Wi-Fi, vCard). Create one dynamic code per placement (store, poster, print run) if the user will want to compare them later. Every destination is safety-checked; scans see a safety notice until it clears. Pass idempotency_key so a retry never spends two slots.
List QR codes list_codes
List the QR codes in the user's MyQRx account, newest first, 50 per page, with each code's id, name, kind (dynamic or static), short link, destination and safety verdict. Use it to find the id other tools need.
Change where a dynamic code points update_destination
Point a dynamic QR code at a new URL. Every printed copy follows the change, with no reprint. This is the act step after measuring: repoint the weaker code from compare_codes, or swap an ended offer for a new one. The new URL is safety-checked first; scans see a safety notice until it clears. Static codes cannot change. Tell the user before changing a code that is already printed.
Rename a QR code rename_code
Change a code's label in the user's dashboard, e.g. to name codes by store or placement so comparisons read clearly. People who scan never see it, and the printed code does not change.
Get a QR code image get_code_image
Get a QR code as a PNG you can see and show the user, with its saved design. For print, point the user to the SVG or PDF download links returned with it (vector, any size).
Scan analytics for one code get_scan_analytics
Is this dynamic code working? Returns scans and unique scans for a date range, the change against the previous equal period, top countries, devices and operating systems, a daily series and the peak hour (last 90 days only). Use it to decide whether a placement is worth keeping or reprinting. Defaults to the last 30 days. Static codes have no analytics.
Compare QR codes compare_codes
Which placement, store, poster or print run did best? Ranks 2–10 of the user's dynamic codes by scans over the same date range, each with unique share, change against the previous period, top countries and devices and peak hour. Follow it with update_destination to act on the weaker code. Defaults to the last 30 days.
Check a URL for phishing and malware check_url_safety
The phishing and malware verdict MyQRx gives every destination, for any URL: clean, blocked (with the reason) or error (a feed was unreachable; treat it as unchecked). Use it before printing a link or a QR code anywhere. Counted against a small daily allowance per plan; you do not need it before create_code, which checks automatically.
Prefer plain HTTP? The REST API does the same. Why agents should use it: for AI agents · for marketers.
Questions about the MCP server.
What is the MyQRx MCP server?
A Model Context Protocol server at https://myqrx.com/mcp that lets AI agents such as Claude Code, Cursor and Copilot create, repoint and measure QR codes in your MyQRx account.
How does the MCP server sign in?
With an API token you create under Settings → API tokens, sent as an Authorization: Bearer header. Each token only has the abilities you tick, and revoking it stops the agent at once.
Is the MyQRx MCP server free?
Yes, on every plan. Free includes 5 dynamic codes and unlimited static codes; a dynamic code uses one quota slot whether it is made on the website, the API or MCP.
Can I connect MyQRx from claude.ai or ChatGPT?
Not yet. Those apps connect with a sign-in flow (OAuth) that we have not built. Use one of the apps listed above, which accept a token.