{"slug": "how-to-create-qr-codes-from-claude-and-chatgpt-with-mcp", "title": "How to create QR codes from Claude and ChatGPT with MCP", "summary": "A developer built qrlia, a QR code platform with a remote MCP server that connects Claude, Claude Code, ChatGPT and Cursor to QR code creation, dynamic redirect updates, scan analytics and saved brand designs. The server uses OAuth 2.1 with no API key, exposes read, write and opt-in admin scopes, and shares one service layer with a REST API documented via OpenAPI. The developer, who disclosed building the product, said the next step is tuning prompts based on user feedback.", "body_md": "QR codes are a good fit for an AI assistant: the task is small, the\n\ninput is a URL, and the output is an image. This tutorial connects\n\nClaude (or ChatGPT) to [qrlia](https://qrlia.com/mcp-gateway?utm_source=devto&utm_medium=community&utm_campaign=mcp-launch),\n\na QR code platform with a remote MCP server, and walks through creating,\n\nupdating and tracking a code.\n\nDisclosure: I built qrlia.\n\nNo API key is needed. The server uses OAuth 2.1: you sign in in the\n\nbrowser and approve access.\n\n`https://mcp.qrlia.com/mcp`\n`qrlia.read`, `qrlia.write`, and an opt-in\n`qrlia.admin` for workspace admins)\nqrlia is in the Claude connector directory:\n\n[https://claude.ai/directory/connectors/qrlia](https://claude.ai/directory/connectors/qrlia)\n\nIn ChatGPT, open Settings → Apps, turn on developer mode under\n\nAdvanced, and create an app with the URL `https://mcp.qrlia.com/mcp`.\n\nChatGPT opens the qrlia sign-in; approve access. Your ChatGPT plan\n\nneeds to support custom apps.\n\n```\nclaude mcp add --transport http qrlia https://mcp.qrlia.com/mcp\n```\n\nThen, inside Claude Code:\n\n```\n/mcp\n```\n\nSelect `qrlia` and sign in in the browser window that opens. Add\n\n`--scope user` to the `add` command if you want it in every project.\n\nAdd the server to your client's MCP config. For Cursor\n\n(`~/.cursor/mcp.json`):\n\n```\n{\n  \"mcpServers\": {\n    \"qrlia\": {\n      \"url\": \"https://mcp.qrlia.com/mcp\"\n    }\n  }\n}\n```\n\nCursor will prompt you to sign in. Configs for other clients are in\n\n[https://github.com/mgazelle/qrlia-mcp](https://github.com/mgazelle/qrlia-mcp).\n\n```\nCreate a QR code for https://example.com called Spring flyer and show\nme the image.\n```\n\nClaude calls a create tool, then fetches the image (PNG or SVG) and\n\nshows it. The code is dynamic: it encodes a short link, and the short\n\nlink redirects to your URL.\n\nYou printed 500 flyers and the page moved:\n\n```\nChange the Spring flyer code to point to https://example.com/summer.\n```\n\nThe printed code stays the same. Only the redirect changes.\n\n```\nShow scan analytics for the last 30 days: which codes were scanned\nmost, and from which countries?\n```\n\nOn the free plan you get scan totals. Pro adds breakdowns by day,\n\ncountry, city, device, OS and referrer.\n\nOn a paid plan you can describe your brand and let the assistant save\n\nit as a design:\n\n```\nSave a design called Brand: dark red #7C220D modules, blue #00AEEF\ncorner markers, rounded dots, our logo from\nhttps://example.com/logo.png in the centre, and a banner frame that\nsays \"Scan to save my contact\". Then apply it to the Spring flyer code.\n```\n\nEvery code that uses the design follows it, and editing the design\n\nupdates them all. Without your own logo, codes show the qrlia mark; you\n\ncan also ask for no logo at all.\n\nThe same operations are in a REST API with OpenAPI docs at\n\n[https://docs.qrlia.com](https://docs.qrlia.com) (Pro plan). MCP and REST share one service\n\nlayer, so they behave the same.\n\nThat's the whole setup: one URL, one sign-in. If you try it, tell me\n\nwhich prompts work badly; that's what I'm tuning next.", "url": "https://wpnews.pro/news/how-to-create-qr-codes-from-claude-and-chatgpt-with-mcp", "canonical_source": "https://dev.to/mongi_gazelle_2b3abd6fa2c/how-to-create-qr-codes-from-claude-and-chatgpt-with-mcp-a6h", "published_at": "2026-10-17 21:02:01+00:00", "updated_at": "2026-10-17 21:07:51.969020+00:00", "lang": "en", "topics": ["ai-agents", "agent-protocols", "ai-tools", "developer-tools"], "entities": ["qrlia", "Claude", "ChatGPT", "Claude Code", "Cursor", "OpenAI", "Anthropic"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/how-to-create-qr-codes-from-claude-and-chatgpt-with-mcp", "markdown": "https://wpnews.pro/news/how-to-create-qr-codes-from-claude-and-chatgpt-with-mcp.md", "text": "https://wpnews.pro/news/how-to-create-qr-codes-from-claude-and-chatgpt-with-mcp.txt", "jsonld": "https://wpnews.pro/news/how-to-create-qr-codes-from-claude-and-chatgpt-with-mcp.jsonld"}}