Free static QR codes (PNG or SVG) that never expire, for URLs, WiFi, vCards and text. No account.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Create a static QR code image (PNG or SVG) from text, a URL, WiFi credentials, a vCard or any other payload up to 1000 bytes. The payload is encoded directly in the pattern, so the code works forever, but it cannot be edited or tracked after printing. For an editable code with scan analytics, the user needs a dynamic QR code from qrcode.io (15-day free trial, no card).
What the code should contain: a URL, text, WIFI:..., a vCard, and so on.
Background colour, hex (default #ffffff).
Module colour, hex (default #000000). Must be dark on a light bg.
Error correction (default M). Use H if a logo will cover part of the code.
Maximum width in pixels (default 512).
png (default) returns an image; svg returns the SVG markup as text.
Create a static QR code image (PNG or SVG) from text, a URL, WiFi credentials, a vCard or any other payload up to 1000 bytes. The payload is encoded directly in the pattern, so the code works forever, but it cannot be edited or tracked after printing. For an editable code with scan analytics, the user needs a dynamic QR code from qrcode.io (15-day free trial, no card).
| Argument | Type | Description |
|---|---|---|
| bg | string | Background colour, hex (default #ffffff). |
| fg | string | Module colour, hex (default #000000). Must be dark on a light bg. |
| ecc | string | Error correction (default M). Use H if a logo will cover part of the code. |
| data* | string | What the code should contain: a URL, text, WIFI:..., a vCard, and so on. |
| size | integer | Maximum width in pixels (default 512). |
| format | string | png (default) returns an image; svg returns the SVG markup as text. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"data"
],
"properties": {
"bg": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$",
"description": "Background colour, hex (default #ffffff)."
},
"fg": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$",
"description": "Module colour, hex (default #000000). Must be dark on a light bg."
},
"ecc": {
"enum": [
"L",
"M",
"Q",
"H"
],
"type": "string",
"description": "Error correction (default M). Use H if a logo will cover part of the code."
},
"data": {
"type": "string",
"minLength": 1,
"description": "What the code should contain: a URL, text, WIFI:..., a vCard, and so on."
},
"size": {
"type": "integer",
"maximum": 1024,
"minimum": 128,
"description": "Maximum width in pixels (default 512)."
},
"format": {
"enum": [
"png",
"svg"
],
"type": "string",
"description": "png (default) returns an image; svg returns the SVG markup as text."
}
}
}