qr-maker
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| QR_MAKER_API_KEY | Yes | Your API key for QR Maker, required for authentication. Get it from Settings → API Keys at qr-maker.io. | |
| QR_MAKER_API_URL | No | The base URL for the QR Maker API. | https://api.qr-maker.io |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| generate_qrA | Generate a styled QR code image with custom colors, logos, dot styles, and corner shapes. Supports PNG and SVG output. Returns base64-encoded image data. When the content is a URL, a tracked short link is created automatically — the QR encodes the short URL for click analytics. |
| batch_generateA | Generate multiple QR codes in bulk (up to 100). Requires Pro tier or above. Returns a batch ID to poll for status. Each item can have different content and style. |
| get_batch_statusA | Check the status of a batch QR generation job. Use after batch_generate to poll for completion. Returns total, completed, failed counts and individual item statuses. |
| create_short_linkA | Create a tracked short link with click analytics. Use this to add tracking to QR codes — encode the short URL as the QR content. Supports custom codes and expiration dates. |
| list_linksA | List tracked short links with click counts. Supports cursor pagination. Returns code, target URL, status, and creation date for each link. |
| get_linkB | Get details of a specific short link by ID or code — target URL, status, click count, QR style, and creation date. |
| update_linkA | Update a short link — change target URL, status, or expiration. Set status to "disabled" to deactivate without deleting. The QR code continues to work but redirects will stop. |
| delete_linkA | Permanently delete a short link and all its associated data (QR targets, analytics, landing pages). This action cannot be undone. Consider using update_link with status "disabled" instead. |
| get_link_analyticsB | Get click analytics for a short link — total clicks, unique visitors, breakdown by country and day. Covers the last 30 days. |
| create_templateA | Save a QR code style preset. Style presets store visual settings (colors, dot styles, logos, dimensions) that can be applied to any content via render_template. Styles are unlimited and do not count against your quota. |
| list_templatesA | List saved QR code style presets. Styles store visual settings (colors, dots, logos) that can be reused across QR codes. Supports cursor pagination. |
| update_templateA | Update an existing QR code style preset. Accepts partial updates — only the fields you provide are changed; omitted fields keep their current values. The options field, if provided, fully replaces the stored style options. Use this to rename a preset, adjust colors or shapes, change visibility (is_public), or update tags for searchability. Returns the updated template object including its ID, name, options, and timestamps. Call list_templates first if you need to find the template_id. |
| delete_templateA | Permanently delete a QR code style preset. This action cannot be undone. Short links using this style will keep their current QR appearance. |
| render_templateA | Generate a QR code by applying a saved style preset to new content. Looks up the template by ID, merges any provided overrides on top of the stored style options, then renders the QR code. Returns a public image URL and, for PNG output, an inline base64 image. Use this instead of generate_qr when the user has a saved brand style they want to reuse — avoids re-specifying all style options each time. Use overrides to tweak individual properties (e.g. foreground color) without changing the saved preset. |
| publish_landingA | Publish an HTML landing page and get back a hosted URL, tracked short link, and QR code image in one call. The landing is published to CDN and a short link is created for QR tracking. Free-tier landings include a watermark footer. |
| get_landingA | Retrieve full details of a published micro-landing page by its ID. Returns the page title, public URL (via its associated short link), HTML content, publish status, version history, and the short link code used for QR code generation. Use this to verify a landing page was published correctly, retrieve its public URL to share or encode in a QR, or inspect its current content before calling update_landing. The landing_id is returned by publish_landing when the page is created. |
| update_landingA | Update a landing page HTML content and re-publish to CDN. The existing short link and QR code continue to work — only the page content changes. |
| get_usageA | Check current billing period usage, quota limits, and estimated cost. Shows QR codes generated, links created, and API calls for the current month. |
| get_capabilitiesA | Get the full feature matrix for your current API key tier. Shows available features, rate limits, quota, analytics retention, SLA, and upgrade options. Call this first to understand what operations are available. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| QR Templates | List of saved QR code style templates |
| QR Maker Usage | Current billing period usage, quota limits, and estimated cost |
| QR Template Details | Detailed information about a specific QR code template including its style options |
| Link Click Analytics | Click analytics for a tracked short link — total clicks, unique visitors, country and daily breakdown |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/qr-maker-io/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server