OpenQR

resmi

QR kodları oluşturun ve tarama analizleriyle dinamik (düzenlenebilir) QR kodlarını barındırılan bir MCP sunucusu (17 araç) ve ücretsiz bir REST API üzerinden yönetin.

OpenQR MCP ile neler yapabilirsiniz?

  • Statik QR kodlar oluşturun — Herhangi bir metin veya URL için QR kodu isteyin; generate_qr ile PNG veya SVG çıktısı alın.
  • Dinamik QR kodlar oluşturun ve yönetin — Düzenlenebilir kodlar oluşturun, hedefleri değiştirin, listeleyin veya silin: create_dynamic_qr, update_dynamic_qr ve delete_dynamic_qr ile.
  • Tarama analizlerini takip edin — Performansı görmek için dinamik bir kod için tarama istatistikleri isteyin: get_scans ile.
  • Klasörler ve temalarla düzenleyin — Kodları düzenli ve markalı tutmak için klasörler ve yeniden kullanılabilir stil ön ayarları oluşturun: create_folder ve create_theme ile.
  • Baskı kampanyaları için toplu oluşturma — Büyük ölçekli projeler için tek seferde 200 dinamik kod oluşturun: bulk_create_dynamic_qr ile.

Dokümantasyon

OpenQR

Ücretsiz, açık kaynaklı, filigransız QR kod üreticisi. Tamamen tarayıcınızda çalışır — takip yok, kayıt yok, sınır yok.

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

Çoğu çevrimiçi QR kod üreticisi sizi "ücretsiz" diye kandırır ve sonra filigran ekler, indirme boyutunuzu sınırlar, vektör dışa aktarmayı ödeme duvarının arkasına saklar veya kodunuzu kendi sunucuları üzerinden yönlendirir, böylece ödemeyi bıraktığınızda kodunuz ölür. QR kodu, üretilmesi hiçbir maliyet gerektirmeyen açık bir standarttır (ISO/IEC 18004). OpenQR bunu böyle korur.

Bu depo, temel üretici aracıdır — referans açık kaynaklı uygulama. Kasıtlı olarak küçük ve çatallanması kolaydır.

OpenQR sizin için yararlıysa, depoya bir yıldız bırakmanız diğer insanların onu bulmasına yardımcı olur. Tek isteğimiz budur.

Barındırılan sürüm: ücretsiz API, MCP sunucusu ve düzenlenebilir kodlar

Bu depodaki her şey ücretsizdir ve öyle kalır, filigran ve süre sınırı yoktur. openqr.uk adresindeki barındırılan sürüm, düzenlenebilir kodlar ve otomasyon isteyen kişiler için isteğe bağlı bir hesap katmanı ekler:

  • Dinamik / düzenlenebilir QR kodları tarama analitiğiyle birlikte. Yazdırdıktan sonra hedefi değiştirin. Ücretsiz hesapta 1 ücretsiz (ülkeye göre 7 günlük tarama); Pro'da ayda £9 veya yılda £90 karşılığında 25 düzenlenebilir kod, bu ayrıca 90 günlük tarama analitiği penceresinin yanı sıra şehir ve bölge detayı, cihaz ve yönlendiren kaynak dökümleri, CSV dışa aktarma, markalı alt alan adı ve parola korumalı kodlar sunar. Mevcut aboneler mevcut planlarını ve fiyatlarını korur.
  • Ücretsiz REST API. Kodları programatik olarak oluşturun ve dinamik kodları yönetin. OpenAPI şeması /openapi.json adresinde; etkileşimli dokümanlar openqr.uk/api adresinde.
  • Barındırılan MCP sunucusu https://openqr.uk/mcp adresinde (Streamable HTTP). QR kodlarını doğrudan Claude, Cursor veya herhangi bir MCP istemcisinden oluşturun ve yönetin. Resmi MCP Kayıt Defteri içinde listelenmiştir. Uzaktan erişim destekli istemciler bu URL'ye doğrudan bağlanır; yalnızca stdio destekli istemciler npx -y @open-qr/mcp ve OPENQR_API_KEY ayarlarıyla bu sunucuya köprü kurabilir (ayrıntılar).

Bu depodaki statik üretici bunların hiçbirini asla çağırmaz. %100 istemci tarafında kalır (Gizlilik bölümüne bakın) ve üreticiyi kullanmak veya kendi kendine barındırmak için bunların hiçbiri gerekli değildir.

MCP istemcisi bağlama

openqr.uk/api adresinden ücretsiz bir anahtar alın ve istemcinizi anahtarı bir kimlik doğrulama başlığı olarak kullanarak sunucuya yönlendirin.

Claude Code:

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

Cursor (~/.cursor/mcp.json) ve Streamable HTTP konuşan diğer tüm istemciler:

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

Araçlar

https://openqr.uk/mcp adresindeki barındırılan MCP sunucusu şu araçları sunar (canlı set için tools/list çalıştırın). Her araç ücretsiz bir API anahtarı gerektirir — openqr.uk/api adresinden bir tane oluşturun ve MCP bağlantısında Authorization: Bearer oqr_... olarak iletin.

AraçNe yapar
generate_qrHerhangi bir metin veya URL'den statik bir QR kodu oluşturur. PNG görüntüsü veya SVG işaretlemesi döndürür.
create_dynamic_qrHedefini daha sonra yeniden yazdırmadan değiştirebileceğiniz düzenlenebilir bir QR kodu oluşturur.
update_dynamic_qrDinamik bir kodun hedefini, etiketini, özel kısa bağlantısını, etiketlerini veya klasörünü değiştirir.
get_dynamic_qrBir kodun tüm ayrıntılarını alır: hedef, kısa bağlantı, etiket, tür, etiketler, klasör, durum, oluşturma tarihi.
get_scansDinamik bir kod için tarama istatistikleri.
list_dynamic_qrDinamik kodlarınızı kimlik, kısa URL, hedef, etiket ve durumla listeler.
delete_dynamic_qrDinamik bir kodu kalıcı olarak siler. Kısa bağlantısı çalışmayı durdurur.
bulk_create_dynamic_qrAynı anda 200'e kadar dinamik kod oluşturur.
list_foldersKlasörlerinizi listeler.
create_folderKodları düzenlemek için bir klasör oluşturur.
delete_folderBir klasörü siler. Kodları silinmez, yalnızca klasörden çıkarılır.
list_themesKayıtlı stil temalarını listeler. Kimliğini veya adını theme olarak ileterek birini uygulayın.
create_themeYeniden kullanılabilir bir stil teması kaydeder (renkler, nokta ve köşe stilleri).
delete_themeKayıtlı bir temayı siler. Bu temayla zaten stillendirilmiş kodlar görünümlerini korur.
get_subdomainHesaptaki markalı alt alan adını ve askıya alınıp alınmadığını gösterir.
set_subdomainMarkalı alt alan adını talep eder veya değiştirir, böylece kodlar {name}.oqr.to adresinde de çözümlenir. Yalnızca Pro.
clear_subdomainMarkalı alt alan adını serbest bırakır. Kodlar düz kısa bağlantıda canlı kalır.

Ayrıca 5 kaynak ve 4 istem sunar:

  • Kaynaklar, openqr://preset/classic, /teal, /high-contrast, /dots ve /classy adreslerindeki yerleşik QR stil ön ayarlarıdır. Birini okuyun ve stilini create_theme öğesine iletin.
  • İstemler create_tracked_qr, bulk_qr_for_print, brand_a_qr ve qr_scan_report öğeleridir.

Özellikler

  • Filigran yok, boyut sınırı yok, kayıt yok — her özellik ücretsizdir
  • Tasarım gereği gizli — kodlar tamamen tarayıcınızda oluşturulur; içerik asla bir sunucuya dokunmaz
  • Her yere dışa aktarın — 4096 piksele kadar PNG / WebP, ayrıca gerçek vektör SVG ve PDF
  • Tam stil — renkler, gradyanlar, nokta ve köşe stilleri, logo yerleştirme, "Beni tara" çerçeveleri
  • Akıllı giriş — bir bağlantı veya metin yapıştırın, tür otomatik algılanır
  • Zengin yükler — URL, metin, e-posta, telefon, SMS, WhatsApp, Wi-Fi ve harita tabanlı konum seçici
  • Tek tıkla kopyalama, paylaşılabilir tasarım bağlantıları, açık/koyu, duyarlı, klavyeyle erişilebilir

Hızlı başlangıç

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

Derleme ve kendi kendine barındırma

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

Standart bir Next.js uygulamasıdır — her yerde barındırabilirsiniz (bir VPS, bir Raspberry Pi, Cloudflare, herhangi bir ters proxy arkasında). Çalıştırmak için ortam değişkeni, veritabanı veya gizli anahtar gerektirmez. Yukarıdaki dev/start betikleri 3011 portunu kullanır; aşağıdaki Docker görüntüsü 3000 portunda hizmet verir. Her iki durumda da tek yapılandırma PORT öğesidir.

Dağıtım (Docker görüntüsü)

Her sürüm etiketinde GHCR'ye çok mimarili bir görüntü (linux/amd64, linux/arm64) yayınlanır:

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

Veya docker-compose.yml ile:

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

Üretimde bir sürüm etiketi sabitleyin (ghcr.io/open-qr/openqr:1.0.1); latest her sürümle birlikte hareket eder. Kapsayıcı, sağlık kontrolü olan önceden derlenmiş, kök olmayan bağımsız bir sunucudur ve görüntünün içinde LICENSE ve NOTICE taşır.

Tek tıkla dağıtımlar

Ana bilgisayarBağlantıNotlar
DigitalOcean App Platform1 tık düğmesi.do/deploy.template.yaml okur; en küçük örnek, port 3000
RenderBlueprint düğmesirender.yaml okur; ücretli bir örnek varsayar (Render'ın ücretsiz katmanı uyur)
KoyebGörüntüden dağıtırHerhangi bir genel ghcr.io/open-qr/openqr etiketi, depo derlemesi yok

Bunlardan herhangi biriyle dağıtım, AGPL-3.0 dışında hiçbir koşul eklemez: kaynak bu repodur ve görüntü lisansı ve üçüncü taraf bildirimlerini taşır.

Gömme

<Generator/> bileşeni kendi kendine yeterlidir ve yapılandırılabilir:

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} />} />

Araç sıfır analitik gönderir. Anonim UI olayları istiyorsanız (ör. hangi dışa aktarma biçiminin kullanıldığı — asla QR içeriği değil), bir işleyici ekleyin:

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

Gizlilik

QR oluşturma %100 tarayıcınızda gerçekleşir. Tek isteğe bağlı giden çağrılar Konum aracındadır: CARTO'dan harita döşemeleri ve OpenStreetMap'in Nominatim'i aracılığıyla adres aramaları. Başka hiçbir şey cihazdan çıkmaz.

Teknoloji yığını

Next.js 16 (App Router) · React 19 · TypeScript (strict) · Tailwind v4 · qr-code-styling · Leaflet · pnpm.

Katkıda bulunma

CONTRIBUTING.md dosyasına bakın. Basit, erişilebilir, istemci tarafı ve ücretsiz tutun — hiçbir özellik filigranı kaldırmak veya bir biçimin kilidini açmak için asla ödeme gerektirmemelidir.

Lisans

AGPL-3.0 © 2026 Sam Moreton.

OpenQR'ı AGPL-3.0 altında kullanmak, incelemek, değiştirmek, kendi kendine barındırmak ve yeniden dağıtmakta özgürsünüz. Değiştirilmiş bir sürümü ağ hizmeti olarak çalıştırırsanız, AGPL kaynağınızı aynı lisans altında kullanıma sunmanızı gerektirir. Bu kullanım durumunuza uymuyorsa, ticari lisans mevcuttur — NOTICE dosyasına bakın.