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
เครื่องมือสร้างคิวอาร์โค้ดฟรี โอเพนซอร์ส และไม่มีลายน้ำ ทำงานทั้งหมดในเบราว์เซอร์ของคุณ — ไม่มีการติดตาม ไม่ต้องสมัครสมาชิก ไม่มีข้อจำกัด
เครื่องมือสร้างคิวอาร์โค้ดออนไลน์ส่วนใหญ่หลอกล่อคุณด้วยคำว่า "ฟรี" แล้วเพิ่มลายน้ำ จำกัดขนาดไฟล์ดาวน์โหลด ซ่อนการส่งออกเวกเตอร์ไว้หลังเพย์วอลล์ หรือส่งโค้ดของคุณผ่านเซิร์ฟเวอร์ของ พวกเขา เพื่อให้มันใช้งานไม่ได้เมื่อคุณหยุดจ่ายเงิน คิวอาร์โค้ดเป็นเพียงมาตรฐานเปิด (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