OpenQR

आधिकारिक

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

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

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

दस्तावेज़

OpenQR

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

License: AGPL-3.0 Next.js No watermark Listed on mcpservers.org

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

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

अगर OpenQR आपके लिए उपयोगी है, तो रिपॉज़िटरी पर एक स्टार देने से अन्य लोगों को इसे खोजने में मदद मिलती है। बस यही एक अनुरोध है।

होस्टेड संस्करण: मुफ़्त API, MCP सर्वर और संपादन योग्य कोड

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

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

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

MCP क्लाइंट कनेक्ट करना

openqr.uk/api पर एक मुफ़्त कुंजी प्राप्त करें, फिर अपने क्लाइंट को ऑथ हेडर के रूप में कुंजी के साथ सर्वर पर इंगित करें।

Claude Code:

claude mcp add --transport http openqr https://openqr.uk/mcp \
  --header "Authorization: Bearer oqr_YOUR_KEY"

Cursor (~/.cursor/mcp.json), और कोई भी अन्य क्लाइंट जो Streamable HTTP बोलता है:

{
  "mcpServers": {
    "openqr": {
      "url": "https://openqr.uk/mcp",
      "headers": {
        "Authorization": "Bearer oqr_YOUR_KEY"
      }
    }
  }
}

उपकरण

https://openqr.uk/mcp पर होस्टेड MCP सर्वर इन उपकरणों को उजागर करता है (लाइव सेट के लिए tools/list चलाएँ)। प्रत्येक उपकरण के लिए एक मुफ़्त 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 पर भी हल हों। केवल Pro।
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, किसी भी रिवर्स प्रॉक्सी के पीछे)। इसे चलाने के लिए कोई पर्यावरण चर, कोई डेटाबेस, कोई रहस्य की आवश्यकता नहीं है। उपरोक्त dev/start स्क्रिप्ट पोर्ट 3011 का उपयोग करती हैं; नीचे दी गई Docker छवि 3000 पर सेवा करती है। दोनों तरह से एकमात्र कॉन्फ़िगरेशन PORT है।

तैनाती (Docker छवि)

एक मल्टी-आर्क छवि (linux/amd64, linux/arm64) हर रिलीज़ टैग पर GHCR पर प्रकाशित होती है:

docker run -d --name openqr --restart unless-stopped -p 3000:3000 ghcr.io/open-qr/openqr:latest

या docker-compose.yml के साथ:

docker compose up -d          # update later: docker compose pull && docker compose up -d

प्रोडक्शन में एक संस्करण टैग पिन करें (ghcr.io/open-qr/openqr:1.0.1); latest हर रिलीज़ के साथ चलता है। कंटेनर एक प्रीबिल्ट, गैर-रूट स्टैंडअलोन सर्वर है जिसमें हेल्थचेक है, और छवि के अंदर LICENSE और NOTICE रखता है।

एक-क्लिक तैनाती

होस्टलिंकनोट्स
DigitalOcean App Platform1-क्लिक बटन.do/deploy.template.yaml पढ़ता है; सबसे छोटा उदाहरण, पोर्ट 3000
Renderब्लूप्रिंट बटनrender.yaml पढ़ता है; एक भुगतान किया गया उदाहरण मानता है (Render का मुफ़्त स्तर सोता है)
Koyebछवि से तैनात करता हैकोई भी सार्वजनिक ghcr.io/open-qr/openqr टैग, कोई रिपो बिल्ड नहीं

इनमें से किसी के माध्यम से तैनात करने से AGPL-3.0 से परे कोई शर्तें नहीं जुड़तीं: स्रोत यह रिपॉज़िटरी है, और छवि लाइसेंस और तृतीय-पक्ष सूचनाएँ रखती है।

एम्बेडिंग

<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 देखें।