
Free QR codes for any URL with no signup or API key, plus scan analytics. Pro makes links editable.
Maintained byqrcodecreator.app(verified)Also a maintainer?
Call this server's tools from your browser. Nothing to install.
Optional. "Bearer qrcd_..." API key (ask [email protected]); files codes under its owner and is needed for update_destination.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Free. Creates a QR code for a URL and returns a hosted PNG (imageUrl), optional SVG markup, and for "direct" codes a pageUrl your user can open to view and download it. Use variant "redirect" for a code that counts scans and, with Pro, can be pointed somewhere else later. Without an API key the result has a claimUrl: give it to your user so the code is added to their QR codes (it works for 30 days). Unsafe or non-public links are refused.
Where the QR code should send people. https:// is added if no scheme is given.
"png" (default) returns a hosted PNG. "svg" also returns the SVG markup.
"direct" (default) encodes the URL itself. "redirect" encodes a scan link that counts scans and can be changed later with Pro.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http qr-codes https://qrcodecreator.app/mcp
Headers
Authorization (optional, not in the config above): Optional. "Bearer qrcd_..." API key (ask [email protected]); files codes under its owner and is needed for update_destination.Free. Creates a QR code for a URL and returns a hosted PNG (imageUrl), optional SVG markup, and for "direct" codes a pageUrl your user can open to view and download it. Use variant "redirect" for a code that counts scans and, with Pro, can be pointed somewhere else later. Without an API key the result has a claimUrl: give it to your user so the code is added to their QR codes (it works for 30 days). Unsafe or non-public links are refused.
| Argument | Type | Description |
|---|---|---|
| url* | string | Where the QR code should send people. https:// is added if no scheme is given. |
| format | string | "png" (default) returns a hosted PNG. "svg" also returns the SVG markup. |
| variant | string | "direct" (default) encodes the URL itself. "redirect" encodes a scan link that counts scans and can be changed later with Pro. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"minLength": 1,
"description": "Where the QR code should send people. https:// is added if no scheme is given."
},
"format": {
"enum": [
"png",
"svg"
],
"type": "string",
"description": "\"png\" (default) returns a hosted PNG. \"svg\" also returns the SVG markup."
},
"variant": {
"enum": [
"direct",
"redirect"
],
"type": "string",
"description": "\"direct\" (default) encodes the URL itself. \"redirect\" encodes a scan link that counts scans and can be changed later with Pro."
}
}
}Free. With an API key, whether the key's owner has Pro and when it renews. Without one, what the free and Pro plans include and cost (Pro is $9/month).
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Free. How many times a QR code was scanned, in total and per day. Only "redirect" codes count scans. If the code's owner is on the free plan, only the last 7 days are included; Pro ($9/month) keeps the full history.
| Argument | Type | Description |
|---|---|---|
| id* | string | QR code ID from create_qr_code, e.g. "QR-ABCD1234EF". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 50,
"minLength": 1,
"description": "QR code ID from create_qr_code, e.g. \"QR-ABCD1234EF\"."
}
}
}Pro costs $9/month. This tool charges nothing: it returns a checkoutUrl for your user to open and pay through with Stripe in their own browser. Tell them the price first. Without an API key, Pro goes to the browser that opens the link and covers every QR code in it, including ones they add with a claimUrl. With a key, it subscribes the key's owner. Cancelling is done by the person on the site.
| Argument | Type | Description |
|---|---|---|
| string | Your user's email, filled in at checkout for them. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254,
"description": "Your user's email, filled in at checkout for them."
}
}
}Pro only ($9/month), and needs an API key whose owner has Pro and owns the code. Points a "redirect" QR code at a new URL without reprinting it. Without a key, tell your user they can do this on QRCodeCreator.app after claiming the code and subscribing (see start_pro_subscription).
| Argument | Type | Description |
|---|---|---|
| id* | string | QR code ID, e.g. "QR-ABCD1234EF". Must be a "redirect" code to have any effect on scans. |
| url* | string | The new destination, an http or https URL. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"url"
],
"properties": {
"id": {
"type": "string",
"maxLength": 50,
"minLength": 1,
"description": "QR code ID, e.g. \"QR-ABCD1234EF\". Must be a \"redirect\" code to have any effect on scans."
},
"url": {
"type": "string",
"maxLength": 2048,
"minLength": 1,
"description": "The new destination, an http or https URL."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.