OpenQR
ทางการสร้างรหัส QR และจัดการรหัส QR แบบไดนามิก (แก้ไขได้) พร้อมการวิเคราะห์การสแกนผ่านเซิร์ฟเวอร์ MCP ที่โฮสต์ไว้ (17 เครื่องมือ) และ REST API ฟรี
คุณทำอะไรได้บ้างด้วย OpenQR MCP?
- สร้างคิวอาร์โค้ดแบบคงที่ — ขอคิวอาร์โค้ดจากข้อความหรือ URL ใดก็ได้ผ่าน
generate_qrโดยส่งคืนเป็นไฟล์ PNG หรือ SVG - สร้างโค้ดไดนามิกที่แก้ไขได้ — ใช้
create_dynamic_qrเพื่อสร้างคิวอาร์โค้ดที่คุณสามารถเปลี่ยนปลายทางได้ในภายหลังโดยไม่ต้องพิมพ์ใหม่ - อัปเดตและจัดการโค้ด — แก้ไขปลายทาง ป้ายกำกับ แท็ก หรือโฟลเดอร์ด้วย
update_dynamic_qrหรือแสดงรายการและลบผ่านlist_dynamic_qrและdelete_dynamic_qr - สร้างจำนวนมากสำหรับแคมเปญสิ่งพิมพ์ — สร้างโค้ดไดนามิกได้สูงสุด 200 โค้ดในครั้งเดียวด้วย
bulk_create_dynamic_qr - จัดระเบียบด้วยโฟลเดอร์และธีม — สร้างโฟลเดอร์ผ่าน
create_folderและบันทึกชุดสไตล์ที่ใช้ซ้ำได้ด้วยcreate_themeเพื่อใช้แบรนด์ที่สอดคล้องกัน - ติดตามการวิเคราะห์การสแกน — ดึงสถิติการสแกนสำหรับโค้ดไดนามิกใดๆ โดยใช้
get_scansรวมถึงข้อมูลระดับประเทศ
เอกสาร
OpenQR
เครื่องมือสร้าง QR Code ฟรี โอเพนซอร์ส ไม่มีลายน้ำ ทำงานทั้งหมดในเบราว์เซอร์ของคุณ — ไม่มีการติดตาม ไม่ต้องสมัครสมาชิก ไม่มีข้อจำกัด
เครื่องมือสร้าง QR Code ออนไลน์ส่วนใหญ่หลอกล่อคุณด้วยคำว่า "ฟรี" แล้วเพิ่มลายน้ำ จำกัดขนาดไฟล์ดาวน์โหลด ซ่อนการส่งออกเวกเตอร์ไว้หลังเพย์วอลล์ หรือส่งโค้ดของคุณผ่านเซิร์ฟเวอร์ของ พวกเขา เพื่อให้มันตายเมื่อคุณหยุดจ่ายเงิน QR Code เป็นเพียงมาตรฐานเปิด (ISO/IEC 18004) ที่ไม่เสียค่าใช้จ่ายในการสร้าง OpenQR คงความเป็นเช่นนั้นไว้
พื้นที่เก็บข้อมูลนี้คือ เครื่องมือสร้างพื้นฐาน — การใช้งานอ้างอิงแบบโอเพนซอร์ส มันถูกออกแบบให้มีขนาดเล็กและง่ายต่อการ fork โดยตั้งใจ
เวอร์ชันโฮสต์: API ฟรี, MCP server และโค้ดที่แก้ไขได้
ทุกอย่างในพื้นที่เก็บข้อมูลนี้ฟรีและคงเป็นเช่นนั้นต่อไป ไม่มีลายน้ำและไม่หมดอายุ บิลด์ที่โฮสต์ที่ openqr.uk เพิ่มเลเยอร์บัญชี แบบไม่บังคับ สำหรับผู้ที่ต้องการโค้ดที่แก้ไขได้และระบบอัตโนมัติ:
- QR Code แบบไดนามิก / แก้ไขได้ พร้อมการวิเคราะห์การสแกน เปลี่ยนปลายทางได้หลังจากพิมพ์แล้ว ฟรี 3 อัน สำหรับบัญชีฟรี (ข้อมูลการสแกน 7 วันแยกตามประเทศ); ไม่จำกัดสำหรับ Pro ที่ £9/เดือน หรือ £72/ปี ซึ่งปลดล็อกประวัติการวิเคราะห์เต็มรูปแบบ รายละเอียดเมืองและภูมิภาค การแยกอุปกรณ์และแหล่งอ้างอิงพร้อมการส่งออก CSV โดเมนย่อยที่มีแบรนด์ และโค้ดที่ป้องกันด้วยรหัสผ่าน
- REST API ฟรี สร้างโค้ดและจัดการโค้ดไดนามิกด้วยโปรแกรม สเปค OpenAPI ที่
/openapi.json; เอกสารแบบโต้ตอบที่ openqr.uk/api - MCP server ที่โฮสต์ ที่
https://openqr.uk/mcp(Streamable HTTP, 17 เครื่องมือ) สร้างและจัดการ QR Code ได้โดยตรงจาก Claude, Cursor หรือ MCP client ใด ๆ อยู่ใน MCP Registry อย่างเป็นทางการ ไคลเอนต์ที่รองรับระยะไกลเชื่อมต่อกับ URL นั้นโดยตรง; ไคลเอนต์ที่รองรับเฉพาะ stdio สามารถเชื่อมต่อผ่านnpx -y @open-qr/mcpและOPENQR_API_KEYที่ตั้งค่าไว้ (รายละเอียด)
เครื่องมือสร้างแบบคงที่ในพื้นที่เก็บข้อมูลนี้ไม่เคยเรียกใช้สิ่งเหล่านั้น มันยังคงทำงานฝั่งไคลเอนต์ 100% (ดู ความเป็นส่วนตัว) และไม่มีสิ่งใดที่จำเป็นต้องใช้หรือโฮสต์เครื่องมือสร้างด้วยตนเอง
เครื่องมือ
MCP server ที่โฮสต์ที่ https://openqr.uk/mcp เปิดเผยเครื่องมือ 17 รายการเหล่านี้ ทุกเครื่องมือต้องใช้คีย์ API ฟรี — สร้างได้ที่ openqr.uk/api และส่งเป็น Authorization: Bearer oqr_... ในการเชื่อมต่อ MCP
| เครื่องมือ | ฟังก์ชัน |
|---|---|
generate_qr | สร้าง QR Code แบบคงที่จากข้อความหรือ URL ใด ๆ คืนค่าเป็นภาพ PNG หรือมาร์กอัป SVG |
create_dynamic_qr | สร้าง QR Code ที่แก้ไขได้ซึ่งคุณสามารถเปลี่ยนปลายทางได้ในภายหลังโดยไม่ต้องพิมพ์ใหม่ |
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 พรอมต์:
- ทรัพยากร คือชุดสไตล์ QR ในตัวที่
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 เวกเตอร์จริง
- จัดสไตล์เต็มรูปแบบ — สี เกรเดียนต์ สไตล์จุดและมุม การฝังโลโก้ กรอบ "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, หลัง reverse proxy ใด ๆ) มันไม่ต้องใช้ ตัวแปรสภาพแวดล้อม ไม่มีฐานข้อมูล ไม่มีความลับ ในการรัน
การฝัง
คอมโพเนนต์ <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% ในเบราว์เซอร์ของคุณ การเรียกขาออกแบบไม่บังคับเพียงอย่างเดียวคือในเครื่องมือ ตำแหน่ง: แผนที่ไทล์จาก 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