CodeQR
Create and manage CodeQR short links and QR codes, and pull scan, click and conversion analytics — from any MCP client.
Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeCan modify data
What it can do
- Create Link: Create a trackable short link. The link is a live endpoint: it keeps resolving after this conversation ends, and its destination can be changed later with update_link.
- List Links: List all short links in your CodeQR workspace
- Get Link Info: Get detailed information about one short link. Identify it by linkId, or by externalId, or by domain and key together (for codeqr.link/github: domain "codeqr.link", key "github"). Pass
What data it sees
Do you need an account
No: the server works without sign-in
Create and manage CodeQR short links and QR codes, and pull scan, click and conversion analytics — from any MCP client.
Each QR code encodes a short link rather than the destination itself, so where it leads can be changed after it has been printed or shared, without reprinting anything. Every scan and click is recorded with time, country and device.
Server tool list (14)
Raw names from tools/list. Only developers need these.
| create_link | Create a trackable short link. The link is a live endpoint: it keeps resolving after this conversation ends, and its destination can be changed later with update_link. |
| list_links | List all short links in your CodeQR workspace |
| get_link_info | Get detailed information about one short link. Identify it by linkId, or by externalId, or by domain and key together (for codeqr.link/github: domain "codeqr.link", key "github"). Pass at least one of those. |
| update_link | Change where an existing short link points. Anything already shared keeps working and now leads to the new destination — unless you also change `key`, which rewrites the link itself and breaks every copy already in circulation. |
| delete_link | Delete a short link. Anything already shared stops resolving. |
| create_qrcode | Create a dynamic QR code. It can encode a destination URL, or Wi-Fi credentials, a contact card, a WhatsApp conversation, an email, an SMS, a phone number, plain text or a crypto payment request. The code encodes a short link rather than the content itself, so what it leads to can be changed later with update_qrcode without reprinting anything, and every scan is recorded. Pass the payload field matching the type you choose. |
| list_qrcodes | List all QR codes in your workspace |
| update_qrcode | Change what a dynamic QR code leads to, without reprinting it: the printed pattern encodes a short link, so copies already distributed now resolve to the new content. Pass the payload field matching the type the code ALREADY has — url for a link code, wifi for a Wi-Fi code, and so on. A code cannot be converted from one type to another here: sending a wifi payload to a url code is accepted and silently changes nothing, so check the type with list_qrcodes first if you are unsure. This does NOT apply to static QR codes, which encode the content directly in the printed pattern — for those, the stored record changes but anything already printed keeps leading to the old content forever. Check whether the code is static before promising the change reaches printed material. |
| delete_qrcode | Delete a QR code. Any printed copy stops resolving and cannot be recovered by reprinting. |
| get_analytics | Get scan and click analytics — workspace-wide, or for one link or QR code. Group by time, country, city, device, or browser. |
| list_domains | List custom domains configured in your workspace |
| list_tags | List all tags in your workspace |
| create_tag | Create a new tag for organizing links |
| get_workspace | Get the CodeQR workspace this connection is authorized for, including its name, slug and plan. Useful before creating in bulk or using a feature the plan may not include. |