Use QRsome from your AI assistant
QRsome is a remote MCP server. Add its URL to Claude, ChatGPT, Cursor or Claude Code, sign in once, then ask for what you need.
https://qrsome.com/mcp
Add it to your assistant
Pick your assistant. The URL is the same for all of them.
Claude claude.ai and desktop app
- Open Settings → Connectors.
- Select Add custom connector.
- Name it QRsome and paste the URL above.
- Select Connect, sign in, and approve access.
ChatGPT
Once QRsome is listed in the ChatGPT apps directory, open Settings → Apps & Connectors, find QRsome and select Connect. Until then, add it as a custom connector:
- Open Settings → Apps & Connectors → Advanced settings and turn on Developer mode.
- Back in Apps & Connectors, select Create.
- Name it QRsome, paste the URL above and choose OAuth for authentication.
- Select Create, sign in, and approve access.
Cursor
Add this to ~/.cursor/mcp.json, or to .cursor/mcp.json in a project. Cursor opens the sign-in page the first time it connects.
{
"mcpServers": {
"qr": {
"url": "https://qrsome.com/mcp"
}
}
}Claude Code
Run this in a terminal, then run /mcp inside Claude Code to sign in.
claude mcp add --transport http qr https://qrsome.com/mcpOr use an API key instead of signing in. Create one in your account.
claude mcp add --transport http qr https://qrsome.com/mcp \
--header "Authorization: Bearer sk_qr_…"Tools
Read tools only look things up. Write tools create or change things. Destructive tools delete.
- create_qrwriteCreate QR codeCreates one QR code of any kind: a link, text, WiFi, contact card, email, phone, SMS, WhatsApp, location, calendar event or social profile (content), static or dynamic (dynamic: a short link whose destination can change after printing, with scans counted). Its look (shape, color and logo) is the user's default look ("my brand") unless look names another or "none"; a shape, color or logo given alongside overrides it. Returns the code, shown in a preview where the user can change its look and download it; its SVG and PNG links keep serving the current look.
- create_qr_batchwriteCreate QR codes in bulkCreates up to 200 codes at once in one shared look: table numbers, products, staff cards, rooms. Each item has a label and its data or content. Items that fail are listed without stopping the rest (each success counts against the account's dynamic or monthly static allowance). Returns the codes, shown as a grid with a download per code, and one ZIP with every SVG and PNG and a CSV (label, content, link).
- search_qr_codesreadSearch QR codesFinds the user's codes by words ('my Google QR', 'the wifi one', 'Ana's card', 'table 4'): fuzzy, tolerant of typos and accents, over the label, the link and its site, the WiFi network, the contact's name, the event and the look's name, with optional filters. Returns the matches with their ids, best first, shown as thumbnails with a download each.
- list_qr_codesreadList QR codesLists the user's codes, newest first, a page at a time. Returns the codes with their ids and a cursor for the next page, shown as thumbnails with a download each.
- get_qr_codereadShow QR codeReturns one of the user's codes, by id or as the best match for words ('my Google QR'), with any other close matches. Shows it in the preview with its image, look controls and downloads.
- update_qrwriteUpdate QR codeChanges a code's label, where a dynamic code points (url; printed copies keep working) and its look: its shape, color or logo, or a saved look by name (look). Only what is given changes: a new color keeps the shape and the logo. The encoded content and the image links stay the same, and the links serve the new look. Returns the updated code, shown in the preview.
- undo_qr_lookwriteUndo QR appearance changeRestores a code's previous appearance (shape, colors and logo), including changes made in chat. Up to 20 appearances are kept. Its content, label, dynamic destination and saved looks stay unchanged. Returns the code in the preview with its current downloads.
- get_qr_statsreadGet QR scan statsReturns the scan counts of a dynamic code over the last days (default 30): total, per day, per country and per referrer, shown as a chart.
- delete_qr_codedestructiveDelete QR codeDeletes a code and its images. For a dynamic code the short link is deleted too, so printed copies stop working.
- save_lookwriteSave lookSaves a look (a shape, a color and a logo) under a name, or updates the look with that name (only what is given changes). The default look ("my brand", the first one saved) draws every new code unless another look or "none" is named. from_code copies a code's shape, color and logo. How many looks an account keeps depends on its plan. Returns the saved looks, shown with a sample code each.
- list_looksreadList looksLists the user's saved looks (name, shape, color, logo, which one is the default "my brand"), each with a sample code, where the user can use or delete one.
- delete_lookdestructiveDelete lookDeletes a saved look and its logo. Codes drawn in it keep their look.
- logo_from_websitewriteLogo from websiteFinds the logo of a website ('the logo from rosacafe.com') and checks that it works on a code: the site's app icon, its largest icon, or its share image. Returns logo_url, an https URL accepted as a code's or a look's logo; with save_to_look the logo is also saved in that look ("default" for the default one).
- upload_logodestructiveUpload logoStores an image file attached in the chat (PNG, JPEG, SVG or WebP, up to 512 KB) as a logo. Returns logo_url, an https URL accepted as a code's or a look's logo; with save_to_look the logo is also saved in that look ("default" for the default one).
Things to ask
- Make a QR for rosacafe.com with the logo from our website
- A QR for our guest WiFi on the table cards: network Cafe Rosa, password latte2026
- QR codes for tables 1 to 20, each opening our menu with ?table=N, in my brand
- The flyer QR should now go to the summer menu
- Give me my Google QR
- How many people scanned the poster this week?
Scripts and other clients
Any MCP client that supports Streamable HTTP can connect. Clients without OAuth can send an API key in the Authorization header. The same key works with the HTTP API.
Authorization: Bearer sk_qr_…