OpenQR

आधिकारिक

QR कोड उत्पन्न करें और होस्टेड MCP सर्वर (17 टूल) और मुफ्त REST API के माध्यम से स्कैन एनालिटिक्स के साथ डायनामिक (संपादन योग्य) QR कोड प्रबंधित करें।

OpenQR MCP के साथ आप क्या कर सकते हैं?

  • स्थैतिक QR कोड बनाएंgenerate_qr के माध्यम से किसी भी टेक्स्ट या URL से QR कोड मांगें, जो PNG या SVG लौटाता है।
  • संपादन योग्य डायनामिक कोड बनाएंcreate_dynamic_qr का उपयोग करके ऐसा QR बनाएं जिसका गंतव्य आप बाद में बिना पुनर्मुद्रण के बदल सकें।
  • कोड अपडेट और प्रबंधित करेंupdate_dynamic_qr से गंतव्य, लेबल, टैग या फ़ोल्डर संशोधित करें, या list_dynamic_qr और delete_dynamic_qr के माध्यम से सूचीबद्ध और हटाएं।
  • प्रिंट अभियानों के लिए थोक निर्माणbulk_create_dynamic_qr से एक साथ 200 तक डायनामिक कोड बनाएं।
  • फ़ोल्डर और थीम के साथ व्यवस्थित करेंcreate_folder के माध्यम से फ़ोल्डर बनाएं और create_theme से पुन: प्रयोज्य स्टाइल प्रीसेट सहेजें ताकि सुसंगत ब्रांडिंग लागू हो सके।
  • स्कैन एनालिटिक्स ट्रैक करेंget_scans का उपयोग करके किसी भी डायनामिक कोड के लिए स्कैन आँकड़े प्राप्त करें, जिसमें देश-स्तरीय डेटा शामिल है।

दस्तावेज़

OpenQR

मुफ़्त, ओपन-सोर्स, वॉटरमार्क-रहित QR कोड जनरेटर। पूरी तरह से आपके ब्राउज़र में चलता है — कोई ट्रैकिंग नहीं, कोई साइन-अप नहीं, कोई सीमा नहीं।

License: AGPL-3.0 Next.js No watermark

अधिकांश ऑनलाइन QR जनरेटर आपको "मुफ़्त" कहकर लुभाते हैं और फिर वॉटरमार्क जोड़ देते हैं, आपकी डाउनलोड साइज़ सीमित कर देते हैं, वेक्टर एक्सपोर्ट को पेवॉल के पीछे छिपा देते हैं, या आपके कोड को उनके सर्वर से रूट करते हैं ताकि जब आप भुगतान करना बंद कर दें तो वह मर जाए। QR कोड सिर्फ़ एक खुला मानक (ISO/IEC 18004) है जिसे जनरेट करने में कोई लागत नहीं आती। OpenQR इसे वैसे ही रखता है।

यह रिपॉज़िटरी बेसिक जनरेटर टूल है — संदर्भ ओपन-सोर्स इम्प्लीमेंटेशन। यह जानबूझकर छोटा और फ़ोर्क करने में आसान है।

होस्टेड संस्करण: मुफ़्त API, MCP सर्वर और एडिटेबल कोड

इस रिपो में सब कुछ मुफ़्त है और रहेगा, बिना किसी वॉटरमार्क और बिना किसी समाप्ति के। openqr.uk पर होस्टेड बिल्ड उन लोगों के लिए एक वैकल्पिक खाता परत जोड़ता है जो एडिटेबल कोड और ऑटोमेशन चाहते हैं:

  • डायनामिक / एडिटेबल QR कोड स्कैन एनालिटिक्स के साथ। प्रिंट करने के बाद गंतव्य बदलें। मुफ़्त खाते पर 3 मुफ़्त (देश के अनुसार 7 दिनों के स्कैन); प्रो पर असीमित £9/माह या £72/वर्ष, जो पूर्ण एनालिटिक्स इतिहास, शहर और क्षेत्र विवरण, डिवाइस और रेफरर ब्रेकडाउन CSV एक्सपोर्ट के साथ, ब्रांडेड सबडोमेन और पासवर्ड-संरक्षित कोड भी अनलॉक करता है।
  • मुफ़्त REST API। प्रोग्रामेटिक रूप से कोड जनरेट करें और डायनामिक कोड प्रबंधित करें। OpenAPI स्पेक /openapi.json पर; इंटरैक्टिव दस्तावेज़ openqr.uk/api पर।
  • होस्टेड MCP सर्वर https://openqr.uk/mcp पर (Streamable HTTP, 17 टूल)। Claude, Cursor या किसी भी MCP क्लाइंट से सीधे QR कोड जनरेट और प्रबंधित करें। आधिकारिक MCP रजिस्ट्री में सूचीबद्ध। रिमोट-सक्षम क्लाइंट उस URL से सीधे कनेक्ट होते हैं; stdio-only क्लाइंट npx -y @open-qr/mcp और OPENQR_API_KEY सेट करके उससे ब्रिज कर सकते हैं (विवरण)।

इस रिपॉज़िटरी में स्टैटिक जनरेटर उनमें से किसी को भी कभी कॉल नहीं करता। यह 100% क्लाइंट-साइड रहता है (गोपनीयता देखें), और जनरेटर का उपयोग या सेल्फ-होस्ट करने के लिए इनमें से किसी की आवश्यकता नहीं है।

टूल

https://openqr.uk/mcp पर होस्टेड MCP सर्वर इन 17 टूल को उजागर करता है। हर टूल के लिए मुफ़्त API कुंजी आवश्यक हैopenqr.uk/api पर एक बनाएं और इसे MCP कनेक्शन पर Authorization: Bearer oqr_... के रूप में पास करें।

टूलयह क्या करता है
generate_qrकिसी भी टेक्स्ट या URL से स्टैटिक QR कोड जनरेट करें। PNG इमेज या SVG मार्कअप लौटाता है।
create_dynamic_qrएक एडिटेबल QR कोड बनाएं जिसका गंतव्य आप बाद में बिना दोबारा प्रिंट किए बदल सकते हैं।
update_dynamic_qrडायनामिक कोड का गंतव्य, लेबल, कस्टम शॉर्ट लिंक, टैग या फ़ोल्डर बदलें।
get_dynamic_qrएक कोड का पूरा विवरण प्राप्त करें: गंतव्य, शॉर्ट लिंक, लेबल, प्रकार, टैग, फ़ोल्डर, स्थिति, निर्माण तिथि।
get_scansडायनामिक कोड के लिए स्कैन आँकड़े।
list_dynamic_qrअपने डायनामिक कोड को id, शॉर्ट URL, गंतव्य, लेबल और स्थिति के साथ सूचीबद्ध करें।
delete_dynamic_qrडायनामिक कोड को स्थायी रूप से हटाएं। इसका शॉर्ट लिंक काम करना बंद कर देता है।
bulk_create_dynamic_qrएक साथ 200 तक डायनामिक कोड बनाएं।
list_foldersअपने फ़ोल्डर सूचीबद्ध करें।
create_folderकोड व्यवस्थित करने के लिए एक फ़ोल्डर बनाएं।
delete_folderएक फ़ोल्डर हटाएं। इसके कोड अनफ़ाइल हो जाते हैं, हटाए नहीं जाते।
list_themesसहेजे गए स्टाइल थीम सूचीबद्ध करें। इसकी id या नाम को theme के रूप में पास करके एक लागू करें।
create_themeएक पुन: प्रयोज्य स्टाइल थीम सहेजें (रंग, डॉट और कोने की शैलियाँ)।
delete_themeएक सहेजी गई थीम हटाएं। इसके साथ पहले से स्टाइल किए गए कोड अपना रूप बनाए रखते हैं।
get_subdomainखाते पर ब्रांडेड सबडोमेन दिखाएं, और क्या यह निलंबित है।
set_subdomainब्रांडेड सबडोमेन दावा करें या बदलें ताकि कोड {name}.oqr.to पर भी हल हों। केवल प्रो।
clear_subdomainब्रांडेड सबडोमेन जारी करें। कोड सादे शॉर्ट लिंक पर लाइव रहते हैं।

यह 5 संसाधन और 4 प्रॉम्प्ट भी उजागर करता है:

  • संसाधन openqr://preset/classic, /teal, /high-contrast, /dots और /classy पर अंतर्निहित QR स्टाइल प्रीसेट हैं। एक पढ़ें और इसकी स्टाइल को create_theme पर पास करें।
  • प्रॉम्प्ट create_tracked_qr, bulk_qr_for_print, brand_a_qr और qr_scan_report हैं।

विशेषताएँ

  • कोई वॉटरमार्क नहीं, कोई साइज़ सीमा नहीं, कोई साइन-अप नहीं — हर सुविधा मुफ़्त है
  • डिज़ाइन से निजी — कोड पूरी तरह से आपके ब्राउज़र में जनरेट होते हैं; सामग्री कभी सर्वर को नहीं छूती
  • कहीं भी एक्सपोर्ट करें — 4096px तक PNG / WebP, साथ ही सच्चे-वेक्टर SVG और PDF
  • पूर्ण स्टाइलिंग — रंग, ग्रेडिएंट, डॉट और कोने की शैलियाँ, लोगो एम्बेडिंग, "Scan me" फ्रेम
  • स्मार्ट इनपुट — एक लिंक या टेक्स्ट पेस्ट करें और प्रकार स्वतः पहचाना जाता है
  • समृद्ध पेलोड — URL, टेक्स्ट, ईमेल, फ़ोन, SMS, WhatsApp, Wi-Fi, और मानचित्र-आधारित स्थान पिकर
  • एक-क्लिक कॉपी, साझा करने योग्य डिज़ाइन लिंक, लाइट/डार्क, रिस्पॉन्सिव, कीबोर्ड-सुलभ

त्वरित प्रारंभ

pnpm install
pnpm dev        # http://localhost:3011

बिल्ड और सेल्फ-होस्ट

pnpm build
pnpm start      # serves on :3011 (standalone output)

यह एक मानक Next.js ऐप है — इसे कहीं भी होस्ट करें (VPS, Raspberry Pi, Cloudflare, किसी भी रिवर्स प्रॉक्सी के पीछे)। इसे चलाने के लिए कोई पर्यावरण चर, कोई डेटाबेस, कोई रहस्य आवश्यक नहीं है।

एम्बेडिंग

<Generator/> घटक स्व-निहित और कॉन्फ़िगर करने योग्य है:

import { Generator } from "@/components/generator/generator";

// Full page (default OpenQR logo header):
<Generator />

// Embedded widget, your own branding, no default header:
<Generator embedded header={<MyLogo />} />

// Inject your own post-download call-to-action:
<Generator renderSuccess={(variant) => <MySupportCluster variant={variant} />} />

टूल शून्य एनालिटिक्स भेजता है। यदि आप अनाम UI इवेंट चाहते हैं (जैसे कौन सा एक्सपोर्ट प्रारूप उपयोग किया गया था — कभी QR सामग्री नहीं), एक हैंडलर इंजेक्ट करें:

import { setTrackHandler } from "@/lib/analytics";
setTrackHandler((action, name, category) => myAnalytics.track(category, action, name));

गोपनीयता

QR जनरेशन 100% आपके ब्राउज़र में होता है। एकमात्र वैकल्पिक आउटबाउंड कॉल Location टूल में हैं: CARTO से मानचित्र टाइलें और OpenStreetMap के Nominatim के माध्यम से पता लुकअप। डिवाइस से कुछ और नहीं निकलता।

तकनीकी स्टैक

Next.js 16 (App Router) · React 19 · TypeScript (सख्त) · Tailwind v4 · qr-code-styling · Leaflet · pnpm।

योगदान

CONTRIBUTING.md देखें। इसे सरल, सुलभ, क्लाइंट-साइड और मुफ़्त रखें — किसी भी सुविधा को वॉटरमार्क हटाने या प्रारूप अनलॉक करने के लिए भुगतान की आवश्यकता कभी नहीं होनी चाहिए।

लाइसेंस

AGPL-3.0 © 2026 Sam Moreton।

आप AGPL-3.0 के तहत OpenQR का उपयोग, अध्ययन, संशोधन, सेल्फ-होस्ट और पुनर्वितरण करने के लिए स्वतंत्र हैं। यदि आप संशोधित संस्करण को नेटवर्क सेवा के रूप में चलाते हैं, तो AGPL आपको अपना स्रोत उसी लाइसेंस के तहत उपलब्ध कराने की आवश्यकता करता है। यदि यह आपके उपयोग के मामले के लिए उपयुक्त नहीं है, तो एक वाणिज्यिक लाइसेंस उपलब्ध है — NOTICE देखें।