---
title: "Is there an MCP server that lets an AI agent create and track QR codes?"
description: "Yes. On 2026-11-14 we checked nineteen QR code MCP servers: 14 create dynamic QR codes and read scans, 3 only draw images, 2 are gone. Endpoint, sign-in, tool count, plan and open source for each, plus Linkbreakers' own logged session."
canonical: "https://linkbreakers.com/help/article/qr-code-mcp-server-for-ai-agents"
last-updated: 2026-11-14
---

# Is there an MCP server that lets an AI agent create and track QR codes?

> Yes. On 2026-11-14 we checked nineteen QR code MCP servers: 14 create dynamic QR codes and read scans, 3 only draw images, 2 are gone. Endpoint, sign-in, tool count, plan and open source for each, plus Linkbreakers' own logged session.

## Short answer

Yes, several. An MCP server (Model Context Protocol) is a small service that gives an AI agent such as Claude, ChatGPT or Cursor a list of tools it can call. A QR code MCP server's tools make QR codes, and the better ones also read who scanned them.

On 2026-11-14 we checked 19 QR code MCP servers one by one, besides our own. **14 let an agent create a dynamic QR code (one whose destination can change after printing) and read its scans**: QR Planet, OpenQR, QRKit, QRlytics, QRFLOW, Quality QR, Scanova, Bitly, ME-QR, QR TIGER, Uniqode, QRCodeKIT, QR Forge and QR Maker. **3 only draw the image**, with no account and nothing to track: QRGen, UseQR and the open-source `@jwalsh/mcp-server-qrcode`. TheQRCode.io sits in between, and Flowcode runs an endpoint with no public documentation. Two more that assistants still cite are gone.

Linkbreakers runs one too, at `https://mcp.linkbreakers.com`. Its tools go past the scan count: an agent can put a form or a condition behind the code, then read who answered and where they went, on the Free plan ($0). If you only need a QR image, a free image server below is the simpler choice.

## How we checked

For each server we read its own MCP page, repository README, package registry entry and pricing page on 2026-11-14. For each published endpoint we sent one MCP `initialize` request without signing in. Where a server allowed it, we also called `tools/list` to count the tools it really serves, rather than the count on its marketing page. "Tracks scans" means a tool returns scan or click analytics to the agent. Prices are the vendors' own, in their currency, on that day; they change, so check the linked page before you buy.

## The servers that create and track QR codes

| Server | How you connect | Sign-in | Tools (live count) | Plan for the MCP or API | Open source |
|---|---|---|---|---|---|
| **Linkbreakers** | `https://mcp.linkbreakers.com`, or `npx -y linkbreakers-mcp` | OAuth 2.1 | 144 in the server's source | Free ($0) and up | the local bridge (MIT); server no |
| [QR Planet](https://qrplanet.com/qr-code-mcp) | `https://api.qrplanet.com/mcp` | API key | not listed without a key | API from Starter (€5 a month); Free has no API | no (docs repo only) |
| [OpenQR](https://openqr.uk/mcp-server) | `https://openqr.uk/mcp`, or `npx -y @open-qr/mcp` | API key | 23 | every plan; Free has 1 dynamic code | yes, AGPL-3.0 |
| [QRKit](https://useqrkit.com/mcp) | `https://api.useqrkit.com/mcp` | OAuth | 20 (vendor page) | analytics and editing on paid plans, from $5 a month billed yearly | no |
| [QRlytics](https://qrlytics.app/integrations/mcp) | `npm install -g @qrlytics/mcp`, then `qrlytics-mcp` | API key | 14 (vendor page) | Pro, $39 a year | npm says MIT; source repo not found |
| [QRFLOW](https://qrflow.codes/blog/qr-code-mcp) | `https://qrflow.codes/mcp` | OAuth | 11 (vendor page) | Free connects (1 dynamic code); tracking on Premium, $4 a month | no |
| [Quality QR](https://quality-qr.app/docs/mcp) | `https://quality-qr.app/api/mcp` | API key | 6 | a free tier with a monthly call allowance; paid prices differ between its README and pricing page | no |
| [Scanova](https://github.com/trycon/qcg-mcp) | `https://mcp.scanova.io/mcp` | API key | 97 | Pro, $75 a month billed yearly | yes, MIT |
| [Bitly](https://bitly.com/pages/ai/mcp) | `https://api-ssl.bitly.com/v4/mcp` | OAuth 2.1 or API token | not listed without sign-in | "no additional subscription"; QR code limits follow your Bitly plan | no |
| [ME-QR](https://github.com/me-qr/me-qr-mcp-server) | `https://mcp.me-qr.com/mcp` | OAuth 2.1 or API key | not listed without sign-in | basic stats free (codes carry ads); detailed analytics on Premium | no (docs repo only) |
| [QR TIGER](https://www.qrcode-tiger.com/mcp-server) | `https://qrtiger.com/mcp` | OAuth | not listed without sign-in | Professional or Enterprise | no |
| [Uniqode](https://docs.uniqode.com) | `https://mcp.uniqode.com/mcp` | OAuth | not listed without sign-in | Plus or above | no |
| [QRCodeKIT](https://qrcodekit.com/ai-qr-codes/mcp) | `https://mcp.v2.qrcodekit.com/mcp` | OAuth 2.1 | 14 | every plan; Free has 2 dynamic codes | no |
| [QR Forge](https://github.com/jkolarov/qrforge-mcp) | `uvx qrforge-mcp`, or `https://mcp.qrforge.work/mcp` | API token | 25 | registered users; prices not published | yes, MIT |
| [QR Maker](https://github.com/qr-maker-io/mcp-server) | `npx @qr-maker/mcp-server --api-key=...` | API key | 19 (README) | Pro, $19 a month (Micro has no API) | yes, MIT |

## The servers that only draw the image

| Server | How you connect | Sign-in | Tools (live count) | Price | Open source |
|---|---|---|---|---|---|
| [QRGen](https://qrgenapp.com/docs/mcp) | `https://qrgenapp.com/mcp` | none | 1 | free, rate limited | not stated |
| [UseQR](https://useqr.app/docs/developers/qr-code-mcp-server) | `https://useqr.app/api/mcp` | none | 6 (also decodes) | free | not stated |
| [@jwalsh/mcp-server-qrcode](https://github.com/jwalsh/mcp-server-qrcode) | `npx -y @jwalsh/mcp-server-qrcode` | none | PNG and ASCII output | free | yes, MIT |
| [TheQRCode.io](https://theqrcode.io/mcp) | `https://mcp.theqrcode.io/mcp` | none to generate; API key for account tools | 3 | free to generate; analytics on Developer, $19 a month | yes, MIT |

These make a QR code that points straight at your URL. Nothing records the scan, and the destination cannot change once printed.

## Linkbreakers' server: what we logged

We could not sign an agent in for this page. The hosted server accepts OAuth only, which needs a person to approve the sign-in in a browser, and dashboard API tokens are refused. So instead of an invented transcript, here is what the server really answers, logged on 2026-11-14:

1. **The sign-in handshake.** An `initialize` sent at 12:25 UTC without a token returns `401` and `WWW-Authenticate: Bearer resource_metadata="https://mcp.linkbreakers.com/.well-known/oauth-protected-resource"`. That metadata names `https://mcp.linkbreakers.com` as the authorization server and lists 32 scopes, from `links:write` and `qrcodes:write` to `visitors:read` and `analytics:read`. The authorization server supports PKCE (`S256`) and dynamic client registration at `/oauth/register`, so an MCP client signs in on its own, with nothing to paste.
2. **The tool list.** `tools/list` serves every tool the server registers, with no filter: 144 tools across 31 services in the server's source on 2026-11-14. The ones an agent needs to create and track:

| Step | Tool | What it does |
|---|---|---|
| Create | `links_create` | a link, its short URL and its dynamic QR code |
| Style | `qrcodedesigns_update` | colors, shape and logo of the code |
| Print many | `links_render_qrcode` | up to 100 codes per call from one link, such as one per table or serial |
| Ask who they are | `workflow_steps_create`, `workflow_steps_connect` | a form, a chat bot or a condition (country, device, language, time) behind the code |
| Track | `events_list`, `visitors_list`, `metrics_workspace` | each scan, each visitor and their answers, workspace totals |
| Push scans out | `webhooks_create` | a signed POST to your server each time a visitor completes a step |

3. **A real tool call, on the docs server.** Linkbreakers also runs a second MCP server at `https://linkbreakers.com/mcp` for its documentation, with no sign-in. Its `tools/list` returns `search_docs`, `get_article` and `get_pricing`. Calling `get_pricing` at 12:29 UTC returned the plans, starting with:

```json
{
  "id": "free",
  "name": "Free",
  "pricePerMonth": { "yearly": 0, "monthly": 0 },
  "features": ["Credit-based QR Codes", "5,000 platform credits / month", "500 tracked journeys / month", "250 public API calls / month", "1 webhook", ...]
}
```

What that means in practice: an agent can make the code on a stand's poster, put a short form behind it that asks for an email, and at the end of the day list who scanned and what they answered. You follow up the same evening, without exporting anything.

## Connecting any of them

Most clients take the same shape. A hosted server is a URL; the client handles OAuth or sends your key:

```json
{
  "mcpServers": {
    "linkbreakers": { "url": "https://mcp.linkbreakers.com" }
  }
}
```

A local server is a command the client starts:

```json
{
  "mcpServers": {
    "linkbreakers": { "command": "npx", "args": ["-y", "linkbreakers-mcp"] }
  }
}
```

Swap in the endpoint or command from the tables above. For servers that use an API key, each vendor's page says which header to send it in. Client by client steps for ours (Claude, Cursor, VS Code) are in [How to set up and configure the Linkbreakers MCP server](/help/article/mcp-server-setup).

## Which one to choose

- **You only need a QR image** from inside a chat: QRGen or UseQR (hosted, no account), or `@jwalsh/mcp-server-qrcode` if it should run on your own machine. A tracking platform is more than you need.
- **You want open source** you can read or host: OpenQR (AGPL-3.0, with a free tier that tracks one code), Scanova's server (MIT), QR Forge (MIT) or TheQRCode.io (MIT).
- **You already pay for a QR platform**: use its server. Scanova exposes the most tools we counted (97), QR TIGER and Uniqode connect with OAuth, Bitly suits teams that live in short links.
- **You want to try tracking for free**: OpenQR, QRCodeKIT, QRFLOW and Linkbreakers all connect on a free account.
- **You want the scan to lead somewhere**: Linkbreakers, when the agent should also ask who the person is (a form or chat), send each one to the right page by country or device, and pass them to your CRM or a webhook. QR Planet also covers lead forms and geo-routing through its tools, from €5 a month.

## Limits and caveats

- **Prices and tool counts move.** Several of these servers changed in the last month. Where a vendor contradicts itself we say so: Quality QR's README and pricing page give different paid prices, QRCodeKIT's FAQ says analytics are not available through MCP while its live tool list has `get_link_stats`, and Uniqode's help articles describe different scopes.
- **Some counts are the vendor's.** Servers that ask for sign-in before `tools/list` (QRKit, QRlytics, QRFLOW, QR Maker) are shown with the count on their own page. Bitly, QR TIGER, ME-QR, Uniqode and QR Planet publish none we could check.
- **Flowcode** answers at `https://mcp.flowcode.com/mcp` with an OAuth challenge, but we found no first-party documentation, so we list nothing else about it.
- **Not checked:** the official MCP registry lists more QR code servers added in recent weeks (qrtracer.io, getdynamicqr.com, qrcode.io and others). We will add them once checked.
- **Gone:** QR for Agent shut down on 9 November 2026 (its npm package says so), and qr-coding.com returned 404 on 2026-11-14.
- **Our own count** comes from the server's source, not a signed-in `tools/list`, for the reason given above.

## Frequently asked questions

### Can ChatGPT or Claude create a QR code without an MCP server?

They can write code that draws one, or describe the steps. To create a code in an account, track its scans or change where it points, the assistant needs tools, and an MCP server is how it gets them.

### What is the difference between a static and a dynamic QR code here?

A static code holds your URL inside the image, so it can never change and nobody learns it was scanned. A dynamic code holds a short link the vendor hosts, so the destination can change after printing and each scan is recorded. Only dynamic codes can be tracked.

### Do I need an API key for the Linkbreakers MCP server?

No. It accepts OAuth sign-in only: your client opens the Linkbreakers sign-in once, and the tools appear. API tokens are for the REST API, the SDKs and the CLI. See [Which QR code platforms have SDKs for TypeScript or Python?](/developers)

### Is the Linkbreakers MCP server listed in the official MCP registry?

Yes, as `com.linkbreakers/mcp` in the [official MCP registry](https://registry.modelcontextprotocol.io/v0/servers/com.linkbreakers%2Fmcp/versions/latest).

## Sources

- Vendor pages and repositories, read 2026-11-14: [QR Planet](https://qrplanet.com/qr-code-mcp) and [pricing](https://qrplanet.com/pricing), [OpenQR](https://openqr.uk/mcp-server) and [repository](https://github.com/open-qr/openqr), [QRKit](https://useqrkit.com/mcp), [QRlytics](https://qrlytics.app/integrations/mcp), [QRFLOW](https://qrflow.codes/blog/qr-code-mcp), [Quality QR](https://quality-qr.app/docs/mcp), [Scanova MCP repository](https://github.com/trycon/qcg-mcp) and [pricing](https://scanova.io/pricing), [Bitly MCP](https://bitly.com/pages/ai/mcp), [ME-QR MCP](https://github.com/me-qr/me-qr-mcp-server), [QR TIGER MCP](https://www.qrcode-tiger.com/mcp-server), [QRCodeKIT MCP](https://qrcodekit.com/ai-qr-codes/mcp), [TheQRCode.io MCP](https://theqrcode.io/mcp), [QR Forge](https://github.com/jkolarov/qrforge-mcp), [QR Maker](https://github.com/qr-maker-io/mcp-server), [QRGen](https://qrgenapp.com/docs/mcp), [UseQR](https://useqr.app/docs/developers/qr-code-mcp-server), [@jwalsh/mcp-server-qrcode](https://github.com/jwalsh/mcp-server-qrcode).
- Live `initialize` and `tools/list` requests to each published endpoint, 2026-11-14.
- [Model Context Protocol specification](https://modelcontextprotocol.io/specification) and the [official MCP registry](https://registry.modelcontextprotocol.io).
- Linkbreakers: the server's OAuth metadata at `https://mcp.linkbreakers.com/.well-known/oauth-protected-resource`, its source, and the [pricing page](/pricing).

## Last reviewed

2026-11-14, by Laurent Schaffner. Each server above was checked that day.
