QRKit MCP Server

MCP lets an AI assistant use QRKit for you. Create, edit and track QR codes from Claude, ChatGPT, Cursor and more. Paste one URL and sign in — no API key, nothing to install.

Free account worksClaude, ChatGPT & moreCursor, VS Code, Codex20 tools
Server URL
https://api.useqrkit.com/mcp

Already have an account? Sign in and jump to the steps.

What you can ask

Talk to your QR codes

Once connected, the assistant picks the right tool for the request. A few things people ask:

  • “Create a QR code for https://example.com/spring-sale and show me the PNG.”
  • “Make a WiFi QR code for the network "Studio-Guest" with password 7hG2!pq.”
  • “Point my "Table tent" QR code at the new booking link instead.”
  • “How many scans did my "Poster A" code get last week, and from which cities?”
  • “Put every code tagged "event" into a folder called Conference 2026.”
  • “Create 120 dynamic codes from this list of URLs, all with the black-on-white rounded design.”
  • “Is my Zapier webhook still delivering? Show the last failed delivery.”

Connect

One URL to paste, one sign-in

Paste the server URL into your assistant and sign in with your QRKit account. The assistant identifies itself to QRKit on its own, so there is no client ID, secret or API key to copy.

Server URL
https://api.useqrkit.com/mcp

Cursor is the exception: it needs the public QRKit client ID cbr3QSYxMJQg8jRJ, shown in its tab. There is no secret anywhere.

Claude Free (one custom connector), Pro, Max, Team and Enterprise, on claude.ai, the desktop app and mobile. Add it once; connectors follow your Claude account.

  1. 1
  2. 2

    In Claude, open Customize → Connectors and click "Add custom connector". On Team or Enterprise an owner does this under Organization settings → Connectors → Add → Custom.

  3. 3

    Paste the server URL. If Claude asks how it should identify itself, keep "Use Claude's published identity". Leave the client ID and secret empty.

    https://api.useqrkit.com/mcp
  4. 4

    Click Add, then Connect. Sign in to QRKit and approve the permissions on the consent screen. That is it — ask Claude to create a QR code.

ChatGPT Plus, Pro, Business, Enterprise and Edu with Developer mode on. Not available on the free ChatGPT plan.

We have not been able to test this flow end to end on a paid ChatGPT plan, so the labels you see may differ slightly.

  1. 1
  2. 2

    In ChatGPT, open Settings → Apps & Connectors → Advanced settings and turn on Developer mode.

  3. 3

    Back in Apps & Connectors choose Create, name it QRKit and paste the server URL.

    https://api.useqrkit.com/mcp
  4. 4

    Set Authentication to OAuth and leave the client ID and secret empty: ChatGPT identifies itself to QRKit automatically. If it asks for a registration method, choose the client metadata document (CIMD).

  5. 5

    Create the app, then sign in to QRKit and approve the permissions. Enable QRKit in a chat from the Developer mode tool picker.

Any current Claude Code install. --scope user makes QRKit available in every project; leave it out to add it to the current project only.

  1. 1
  2. 2

    Run this in your terminal.

    claude mcp add --transport http --scope user qrkit https://api.useqrkit.com/mcp
  3. 3

    Start Claude Code, type /mcp, choose qrkit and pick Authenticate. Sign in to QRKit in the browser tab that opens and approve the permissions.

    /mcp

VS Code with GitHub Copilot. MCP tools are used from Copilot Chat in agent mode.

  1. 1
  2. 2

    Run "MCP: Open User Configuration" from the Command Palette to make QRKit available in every workspace, and add the qrkit server. "MCP: Add Server" → HTTP does the same through a guided prompt.

    {
      "servers": {
        "qrkit": {
          "type": "http",
          "url": "https://api.useqrkit.com/mcp"
        }
      }
    }
  3. 3

    Start the server from the code lens above it, or from "MCP: List Servers". When VS Code asks to sign in, allow it, sign in to QRKit and approve the permissions.

  4. 4

    Open Copilot Chat in agent mode; the QRKit tools appear in the tools picker.

Codex CLI. The Codex IDE extension and the ChatGPT desktop app read the same configuration, so adding it once covers all of them.

  1. 1
  2. 2

    Add the server.

    codex mcp add qrkit --url https://api.useqrkit.com/mcp
  3. 3

    Sign in: a browser tab opens; sign in to QRKit and approve the permissions. In the IDE extension or the desktop app, click Authenticate next to qrkit instead.

    codex mcp login qrkit
  4. 4

    Check the connection.

    codex mcp list

The Cursor desktop app. Cursor does not identify itself automatically yet, so it is the one client that needs the QRKit client ID; it is public, and there is no secret.

  1. 1
  2. 2

    Open ~/.cursor/mcp.json (or .cursor/mcp.json in a project) and add the qrkit server with the QRKit client ID. Leave out CLIENT_SECRET.

    {
      "mcpServers": {
        "qrkit": {
          "url": "https://api.useqrkit.com/mcp",
          "auth": {
            "CLIENT_ID": "cbr3QSYxMJQg8jRJ"
          }
        }
      }
    }
  3. 3

    Open Cursor's MCP settings, find qrkit and connect it. Sign in to QRKit in the browser and approve the permissions.

A current version of opencode (run opencode upgrade if sign-in asks for a client ID).

  1. 1
  2. 2

    Add the qrkit server to opencode.json in your project, or to ~/.config/opencode/opencode.json for every project.

    {
      "$schema": "https://opencode.ai/config.json",
      "mcp": {
        "qrkit": {
          "type": "remote",
          "url": "https://api.useqrkit.com/mcp"
        }
      }
    }
  3. 3

    Sign in: a browser tab opens; sign in to QRKit and approve the permissions.

    opencode mcp auth qrkit

Tools

Everything the assistant can do

Twenty tools, the same ones behind the QRKit REST API. Read-only tools never change anything. Plan limits are enforced per call, and a refused call tells the assistant why.

Account

  • get_accountread-only

    Which workspace is connected, its plan and granted scopes. Assistants call this first.

    Plan: All plans

QR codes

  • create_qr_code

    Create a URL, social link, WhatsApp, Telegram, location, app store, review page, WiFi, vCard, text, email, SMS or event code, with colors, gradients, dot and eye shapes, error correction, a logo and a transparent background.

    Plan: Free plan: static codes only

  • create_gs1_qr_code

    Create a GS1 Digital Link code for product packaging: GTIN, batch, serial and expiry, resolved by QRKit or by your own resolver. The assistant confirms the identifier with you first, because it can never be changed.

    Plan: QRKit-hosted (dynamic) GS1 codes: paid plans

  • list_qr_codesread-only

    Search and page through the workspace, filtered by kind, status, folder or text.

    Plan: All plans

  • get_qr_coderead-only

    One code by id: destination, design, folder, tags, scan count.

    Plan: All plans

  • update_qr_code

    Re-point a dynamic code without reprinting (review pages, app-store codes and other dashboard-built pages are edited in the dashboard); rename or restyle a static one.

    Plan: Editing dynamic codes: paid plans

  • delete_qr_code

    Soft-delete a code. The assistant is told to confirm with you first.

    Plan: All plans

  • download_qr_coderead-only

    The image as SVG markup, or an inline PNG up to 1024 px.

    Plan: All plans

  • get_qr_analyticsread-only

    Scans by day, country, city, device, browser and OS for a dynamic code.

    Plan: Paid plans; dynamic codes only

Bulk

  • create_batch

    Up to 1,000 codes in one call sharing a design or saved template.

    Plan: Plus and above

  • list_batchesread-only

    Your batches, newest first.

    Plan: All plans

  • get_batchread-only

    Per-item status and the created ids once a batch finishes.

    Plan: All plans

  • download_batchread-only

    Where to fetch the finished ZIP (too large to inline).

    Plan: All plans

Folders

  • create_folder

    A new folder to file codes into.

    Plan: All plans

  • list_foldersread-only

    Every folder in the workspace.

    Plan: All plans

  • update_folder

    Rename a folder.

    Plan: All plans

  • delete_folder

    Remove a folder; the codes inside are kept and become unfiled.

    Plan: All plans

Webhooks (read-only)

  • list_webhooksread-only

    Configured endpoints, their events and status. Signing secrets stay masked.

    Plan: Paid plans

  • get_webhookread-only

    One endpoint with its last success and failure.

    Plan: Paid plans

  • list_webhook_deliveriesread-only

    Delivery attempts with response codes, for debugging an integration.

    Plan: Paid plans

Plans

Your QRKit plan sets the limits

Free account

  • Static QR codes (fixed content, no tracking)
  • 50 requests a month, up to 5 a minute
  • Folders, downloads, account info
  • Refused calls still count toward the 50

Paid plans

  • Dynamic QR codes: change the destination after printing
  • Scan analytics by day, place and device
  • Higher monthly request quotas
  • Bulk creation of up to 1,000 codes per call on Plus and above

Compare plans on the pricing page.

Access

You approve a short, fixed list of permissions

The assistant signs in as you through OAuth 2.1. The consent screen lists what it may do; nothing outside that list is reachable, and no API key is ever created or shown. Deleting a code is a soft delete, and the tool tells the assistant to confirm with you before it does.

  • profile

    Your name and avatar (standard sign-in)

  • email

    Your email address (standard sign-in)

  • qr:read

    View QR codes

  • qr:write

    Create and edit QR codes

  • analytics:read

    View scan analytics

  • webhooks:read

    View webhook settings

To disconnect, remove the connector in Claude or ChatGPT, or remove the qrkit server from your editor or CLI (for example claude mcp remove qrkit). The assistant can no longer reach your workspace after that.

QRKit MCP Server — Frequently Asked Questions

Connect QRKit to your assistant

A free account is all it takes. Paste the server URL, sign in, and start asking.