OpenQR

ทางการ

สร้างรหัส QR และจัดการรหัส QR แบบไดนามิก (แก้ไขได้) พร้อมการวิเคราะห์การสแกนผ่านเซิร์ฟเวอร์ MCP ที่โฮสต์ไว้ (17 เครื่องมือ) และ REST API ฟรี

คุณทำอะไรได้บ้างด้วย OpenQR MCP?

  • สร้าง QR code แบบคงที่ — ขอ QR code จากข้อความหรือ URL ใดก็ได้ รับผลลัพธ์เป็น PNG หรือ SVG ผ่าน generate_qr
  • สร้างและจัดการ QR code แบบไดนามิก — สร้างโค้ดที่แก้ไขได้ เปลี่ยนปลายทาง ดูรายการ หรือลบด้วย create_dynamic_qr, update_dynamic_qr และ delete_dynamic_qr
  • ติดตามการวิเคราะห์การสแกน — ขอสถิติการสแกนสำหรับโค้ดแบบไดนามิกเพื่อดูประสิทธิภาพผ่าน get_scans
  • จัดระเบียบด้วยโฟลเดอร์และธีม — สร้างโฟลเดอร์และชุดสไตล์ที่ใช้ซ้ำได้เพื่อให้โค้ดเป็นระเบียบและมีแบรนด์โดยใช้ create_folder และ create_theme
  • สร้างเป็นชุดสำหรับแคมเปญสิ่งพิมพ์ — สร้างโค้ดแบบไดนามิกได้สูงสุด 200 โค้ดในครั้งเดียวสำหรับโปรเจกต์ขนาดใหญ่ด้วย bulk_create_dynamic_qr

เอกสาร

OpenQR

เครื่องมือสร้างคิวอาร์โค้ดฟรี โอเพนซอร์ส และไม่มีลายน้ำ ทำงานทั้งหมดในเบราว์เซอร์ของคุณ — ไม่มีการติดตาม ไม่ต้องสมัครสมาชิก ไม่มีข้อจำกัด

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

เครื่องมือสร้างคิวอาร์โค้ดออนไลน์ส่วนใหญ่หลอกล่อคุณด้วยคำว่า "ฟรี" แล้วเพิ่มลายน้ำ จำกัดขนาดไฟล์ดาวน์โหลด ซ่อนการส่งออกเวกเตอร์ไว้หลังเพย์วอลล์ หรือส่งโค้ดของคุณผ่านเซิร์ฟเวอร์ของ พวกเขา เพื่อให้มันใช้งานไม่ได้เมื่อคุณหยุดจ่ายเงิน คิวอาร์โค้ดเป็นเพียงมาตรฐานเปิด (ISO/IEC 18004) ที่ไม่เสียค่าใช้จ่ายในการสร้าง OpenQR คงความเป็นเช่นนั้นไว้

พื้นที่เก็บข้อมูลนี้คือ เครื่องมือสร้างพื้นฐาน — ต้นฉบับอ้างอิงโอเพนซอร์ส ออกแบบให้มีขนาดเล็กและง่ายต่อการ fork

หาก OpenQR มีประโยชน์สำหรับคุณ การกดดาวบนพื้นที่เก็บข้อมูลจะช่วยให้ผู้อื่นค้นพบมันได้ นั่นคือคำขอทั้งหมด

เวอร์ชันโฮสต์: API ฟรี เซิร์ฟเวอร์ MCP และโค้ดที่แก้ไขได้

ทุกอย่างในพื้นที่เก็บข้อมูลนี้ฟรีและคงเป็นเช่นนั้นต่อไป โดยไม่มีลายน้ำและไม่หมดอายุ บิลด์ที่โฮสต์ที่ openqr.uk เพิ่มเลเยอร์บัญชี ไม่บังคับ สำหรับผู้ที่ต้องการโค้ดที่แก้ไขได้และระบบอัตโนมัติ:

  • คิวอาร์โค้ดแบบไดนามิก / แก้ไขได้ พร้อมการวิเคราะห์การสแกน เปลี่ยนปลายทางได้หลังจากพิมพ์แล้ว ฟรี 1 อัน สำหรับบัญชีฟรี (ข้อมูลการสแกน 7 วันจำแนกตามประเทศ); โค้ดที่แก้ไขได้ 25 อัน สำหรับแพ็กเกจ Pro ที่ £9/เดือน หรือ £90/ปี ซึ่งยังปลดล็อกหน้าต่างการวิเคราะห์การสแกน 90 วัน พร้อมรายละเอียดเมืองและภูมิภาค การแยกย่อยตามอุปกรณ์และแหล่งอ้างอิงพร้อมการส่งออก CSV โดเมนย่อยที่มีแบรนด์ และโค้ดที่ป้องกันด้วยรหัสผ่าน ผู้สมัครสมาชิกปัจจุบันยังคงแผนและราคาเดิม
  • REST API ฟรี สร้างโค้ดและจัดการโค้ดไดนามิกผ่านโปรแกรม สเปก OpenAPI ที่ /openapi.json; เอกสารแบบโต้ตอบที่ openqr.uk/api
  • เซิร์ฟเวอร์ MCP ที่โฮสต์ ที่ https://openqr.uk/mcp (Streamable HTTP) สร้างและจัดการคิวอาร์โค้ดโดยตรงจาก Claude, Cursor หรือไคลเอนต์ MCP ใด ๆ อยู่ใน ทะเบียน MCP อย่างเป็นทางการ ไคลเอนต์ที่รองรับระยะไกลเชื่อมต่อกับ URL นั้นโดยตรง; ไคลเอนต์ที่รองรับเฉพาะ stdio สามารถเชื่อมต่อผ่าน 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"
      }
    }
  }
}

เครื่องมือ

เซิร์ฟเวอร์ MCP ที่โฮสต์ที่ https://openqr.uk/mcp เปิดเผยเครื่องมือเหล่านี้ (รัน tools/list เพื่อดูชุดเครื่องมือปัจจุบัน) ทุกเครื่องมือต้องใช้คีย์ API ฟรี — สร้างได้ที่ openqr.uk/api และส่งเป็น Authorization: Bearer oqr_... ในการเชื่อมต่อ MCP

เครื่องมือฟังก์ชัน
generate_qrสร้างคิวอาร์โค้ดแบบคงที่จากข้อความหรือ URL ใด ๆ คืนค่าเป็นภาพ PNG หรือมาร์กอัป SVG
create_dynamic_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 อ่านหนึ่งรายการแล้วส่งสไตล์ไปยัง create_theme
  • พรอมต์ คือ create_tracked_qr, bulk_qr_for_print, brand_a_qr และ qr_scan_report

คุณสมบัติ

  • ไม่มีลายน้ำ ไม่มีข้อจำกัดขนาด ไม่ต้องสมัครสมาชิก — ทุกฟีเจอร์ฟรี
  • เป็นส่วนตัวโดยการออกแบบ — โค้ดถูกสร้างในเบราว์เซอร์ของคุณทั้งหมด เนื้อหาไม่เคยถูกส่งไปยังเซิร์ฟเวอร์
  • ส่งออกได้ทุกที่ — PNG / WebP สูงสุด 4096px พร้อม SVG และ PDF เวกเตอร์จริง
  • จัดสไตล์ได้เต็มรูปแบบ — สี เกรเดียนต์ รูปแบบจุดและมุม การฝังโลโก้ เฟรม "สแกนฉัน"
  • อินพุตอัจฉริยะ — วางลิงก์หรือข้อความแล้วระบบตรวจจับประเภทอัตโนมัติ
  • เพย์โหลดหลากหลาย — 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, หลัง reverse proxy ใด ๆ) ไม่ต้องใช้ ตัวแปรสภาพแวดล้อม ไม่ต้องใช้ฐานข้อมูล ไม่ต้องใช้ความลับ ในการรัน สคริปต์ 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 เคลื่อนที่ไปกับทุกรีลีส คอนเทนเนอร์เป็นเซิร์ฟเวอร์สแตนด์อโลนที่สร้างไว้ล่วงหน้า ไม่ใช้ root พร้อม healthcheck และมี LICENSE และ NOTICE อยู่ในอิมเมจ

ปรับใช้ด้วยคลิกเดียว

โฮสต์ลิงก์หมายเหตุ
DigitalOcean App Platformปุ่ม 1 คลิกอ่าน .do/deploy.template.yaml; อินสแตนซ์เล็กสุด พอร์ต 3000
Renderปุ่ม Blueprintอ่าน 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 แบบไม่ระบุตัวตน (เช่น ใช้รูปแบบการส่งออกใด — ไม่เคยเป็นเนื้อหาคิวอาร์โค้ด) ให้ฉีดตัวจัดการ:

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

ความเป็นส่วนตัว

การสร้างคิวอาร์โค้ดเกิดขึ้น 100% ในเบราว์เซอร์ของคุณ การเรียกภายนอกที่ไม่บังคับเพียงอย่างเดียวคือในเครื่องมือ ตำแหน่ง: แผนที่ไทล์จาก CARTO และการค้นหาที่อยู่ผ่าน Nominatim ของ OpenStreetMap ไม่มีสิ่งอื่นใดออกจากอุปกรณ์

เทคโนโลยีที่ใช้

Next.js 16 (App Router) · React 19 · TypeScript (เข้มงวด) · Tailwind v4 · qr-code-styling · Leaflet · pnpm

การมีส่วนร่วม

ดู CONTRIBUTING.md ทำให้มันเรียบง่าย เข้าถึงได้ ทำงานฝั่งไคลเอนต์ และฟรี — ไม่มีฟีเจอร์ใดควรต้องชำระเงินเพื่อลบลายน้ำหรือปลดล็อกรูปแบบ

ใบอนุญาต

AGPL-3.0 © 2026 Sam Moreton

คุณมีอิสระในการใช้ ศึกษา แก้ไข โฮสต์ด้วยตนเอง และแจกจ่าย OpenQR ภายใต้ AGPL-3.0 หากคุณรันเวอร์ชันที่แก้ไขเป็นบริการเครือข่าย AGPL กำหนดให้คุณต้องเปิดเผยซอร์สของคุณภายใต้ใบอนุญาตเดียวกัน หากไม่เหมาะกับกรณีการใช้งานของคุณ มี ใบอนุญาตเชิงพาณิชย์ ให้บริการ — ดู NOTICE