1. ติดตั้งบนเครื่องคุณ
ตั้งค่า MCP Server ของ BC Ai ให้ทำงานร่วมกับ Claude Desktop หรือแอปที่รองรับ MCP บนเครื่องคุณ
พร้อมเชื่อมต่อ — รองรับ MCP + REST API
พัฒนาระบบและเชื่อมต่อได้อย่างไร้รอยต่อด้วย Vibe Code ไม่ว่าคุณจะมีแอป เว็บไซต์ หรือระบบแบบไหน แพลตฟอร์มของเราออกแบบมาเพื่อให้ขยายขีดความสามารถได้แบบไม่จำกัด รองรับการสร้างสรรค์และเติบโตของธุรกิจในทุกมิติ
AI Skill — BCDev Fullstack Skill Pack
คัดลอก Markdown skill ไปใช้กับ AI ได้ทันที ครอบคลุมโครงสร้างจริงของ D:\bcdev ทั้ง backend และ frontend
{
"status": "success",
"transaction_id": "TXN-20250214-0001",
"total": 2470,
"tax": 172.90,
"payment": {
"method": "promptpay",
"confirmed": true
},
"tax_invoice": {
"number": "ETAX-2025-00142",
"submitted": true
}
}
MCP — แนวทางเชื่อม AI Desktop
BC Ai กำลังพัฒนา MCP (Model Context Protocol) สำหรับเชื่อมเครื่องมืออย่าง Claude Desktop กับข้อมูลธุรกิจตามสิทธิ์ที่กำหนด โดยเส้นทางข้อมูล การบันทึกการเข้าถึง และการปกป้องข้อมูลยังต้องทดสอบก่อนใช้งานจริง
ตั้งค่า MCP Server ของ BC Ai ให้ทำงานร่วมกับ Claude Desktop หรือแอปที่รองรับ MCP บนเครื่องคุณ
"ยอดขายเดือนนี้เท่าไหร่?" "ออกบิลให้ลูกค้า ABC" "สินค้าอะไรขายดีสุด?" — พิมพ์เหมือนคุยกับคน
Claude ดึงข้อมูลจาก BC Ai มาตอบให้เลย ไม่ต้องเปิดโปรแกรมเอง ข้อมูลประมวลผลบนเครื่องคุณ
แนะนำ
เชื่อมต่อ BC Ai กับ Claude Desktop บนเครื่องคุณโดยตรง ถามยอดขาย สั่งออกบิล วิเคราะห์กำไร ผ่านแชทภาษาธรรมดา
สำหรับนักพัฒนา
ให้ Claude Code ช่วยเขียนโปรแกรมเชื่อมต่อ BC Ai ได้เลย ดึงข้อมูล สร้างรายงาน ทดสอบระบบผ่าน Terminal
สำหรับนักพัฒนา
ใช้ MCP ใน Code Editor ที่รองรับ เชื่อมข้อมูล BC Ai เข้ากับ IDE เพื่อพัฒนาระบบได้เร็วขึ้น
เปิดกว้าง
แอปใดก็ตามที่รองรับมาตรฐาน MCP สามารถเชื่อมต่อ BC Ai ได้ทันที ทำงานบนเครื่องคุณ ข้อมูลไม่ออกไปไหน
ยอดขายเดือนนี้ ฿847,200 เพิ่มขึ้น 12.3% จากเดือนที่แล้ว (฿754,100)
สินค้าขายดีสุด 3 อันดับ:
ข้อมูลจาก BC Ai ผ่าน MCP บน Claude Desktop — ประมวลผลบนเครื่องคุณ อัปเดตล่าสุด 5 นาทีที่แล้ว
ระบบที่เชื่อมต่อได้
ไม่ต้องใช้ทั้งหมดก็ได้ เลือกแค่ส่วนที่ต้องการ จ่ายตามที่ใช้จริง
ออกบิล ใบกำกับภาษี e-Tax อัตโนมัติ
เชื่อมต่อระบบบัญชีของคุณเข้ากับ BC Ai ได้ทันที สั่งออกใบแจ้งหนี้ ใบกำกับภาษี ส่ง e-Tax ให้สรรพากรอัตโนมัติ ดูรายงานกำไร-ขาดทุนได้เลย
ขายหน้าร้าน ออนไลน์ สแกนบาร์โค้ด
เปิดร้านขายของผ่านแอปของคุณเอง สแกนบาร์โค้ด ตัดสต็อกอัตโนมัติ รับชำระเงินทุกช่องทาง
สั่งอาหาร จัดการครัว จัดการโต๊ะ
ส่งออเดอร์ตรงเข้าครัว จัดการโต๊ะ สั่งอาหารผ่าน QR Code ระบบบุฟเฟต์จับเวลาอัตโนมัติ
จัดการสต็อก หลายสาขา โอนสินค้า
ดูสต็อกคงเหลือแบบเรียลไทม์ โอนสินค้าระหว่างสาขา แจ้งเตือนเมื่อสินค้าใกล้หมด รองรับหลายคลัง
พยากรณ์ยอดขาย แนะนำสินค้า แชทบอท
ให้ AI ช่วยวิเคราะห์พฤติกรรมลูกค้า พยากรณ์ยอดขายล่วงหน้า แนะนำสินค้าที่ควรสั่งเพิ่ม และแชทบอทตอบลูกค้าอัตโนมัติ
รู้ทันทีเมื่อมีเหตุการณ์สำคัญ
ได้รับแจ้งเตือนทันทีเมื่อมีการขาย สต็อกใกล้หมด ลูกค้าใหม่ หรือมีเอกสารรออนุมัติ โดยไม่ต้องเข้ามาเช็คเอง
เขียนโค้ดง่ายมาก
เลือกภาษาที่คุณถนัด — แค่ไม่กี่บรรทัดก็เชื่อมต่อได้
// สร้างรายการขายใหม่ — แค่ไม่กี่บรรทัด
const response = await fetch('https://api.bcaccount.com/v1/sales', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
items: [
{ product_id: 'SKU-001', qty: 2, price: 590 },
{ product_id: 'SKU-042', qty: 1, price: 1290 },
],
payment_method: 'promptpay',
branch_id: 'BRANCH-01',
}),
});
const result = await response.json();
console.log(result.transaction_id);
// => "TXN-20250214-0001"
# สร้างรายการขายใหม่ — แค่ไม่กี่บรรทัด
import requests
response = requests.post(
"https://api.bcaccount.com/v1/sales",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"items": [
{"product_id": "SKU-001", "qty": "2.0000", "price": "590.00"},
{"product_id": "SKU-042", "qty": "1.0000", "price": "1290.00"},
],
"payment_method": "promptpay",
"branch_id": "BRANCH-01",
},
)
result = response.json()
print(result["transaction_id"])
# => "TXN-20250214-0001"
<?php
// สร้างรายการขายใหม่ — แค่ไม่กี่บรรทัด
$ch = curl_init('https://api.bcaccount.com/v1/sales');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode([
'items' => [
['product_id' => 'SKU-001', 'qty' => 2, 'price' => 590],
['product_id' => 'SKU-042', 'qty' => 1, 'price' => 1290],
],
'payment_method' => 'promptpay',
'branch_id' => 'BRANCH-01',
]),
]);
$result = json_decode(curl_exec($ch), true);
echo $result['transaction_id'];
// => "TXN-20250214-0001"
สำเร็จ — ตอบกลับใน 42 มิลลิวินาที
{
"status": "success",
"transaction_id": "TXN-20250214-0001",
"total": 2470,
"tax_invoice": { "number": "ETAX-2025-00142", "submitted": true }
}
MCP Tools — 35 เครื่องมือ
AI เข้าถึงข้อมูลผ่าน MCP Protocol — ถามยอดขาย วิเคราะห์กำไร ดูสต็อก จัดการลูกค้า ทั้งหมดด้วยภาษาธรรมดา
get_daily_sales — ยอดขายรายวันget_sales_by_date_range — ยอดขายตามช่วงเวลา (วัน/สัปดาห์/เดือน)get_top_selling_products — สินค้าขายดี Top Nget_sales_by_seller — ยอดขายแยกตามพนักงานget_monthly_summary — สรุปยอดเดือน เทียบเดือนก่อนsearch_products — ค้นหาสินค้า (Thai full-text) + stock balanceget_dashboard_kpis — KPI รวม — ยอดขาย, ออเดอร์, กำไร, ลูกค้า, สต็อกget_business_health — คะแนนสุขภาพธุรกิจ (0-100) + คำแนะนำget_profit_analysis — วิเคราะห์กำไร — รายได้, ต้นทุน, marginget_accounts_receivable — ลูกหนี้ค้างชำระ + aging bucketsget_accounts_payable — เจ้าหนี้ค้างชำระ + aging bucketsget_cash_flow — กระแสเงินสด — เงินเข้า, เงินออก, netget_inventory_value — มูลค่าสต็อกรวม แยกตามหมวด/คลังget_inventory_turnover — อัตราหมุนเวียนสต็อก + days of inventoryget_low_stock_alerts — สินค้าใกล้หมด / หมดสต็อกget_dead_stock — สินค้าไม่เคลื่อนไหว (dead stock)get_top_customers — ลูกค้ารายได้สูงสุด + ประวัติซื้อget_customer_growth — ลูกค้าใหม่ vs กลับมาซื้อซ้ำget_customer_segments — แบ่งกลุ่มลูกค้า RFM (Recency, Frequency, Monetary)get_yoy_comparison — เปรียบเทียบ Year-over-Yearget_mom_comparison — เปรียบเทียบ Month-over-Month + weekly breakdownexecute_query — Query PostgreSQL (SELECT only)query_clickhouse — Query ClickHouse OLAPquery_mongodb — Query MongoDB collectionaggregate_mongodb — MongoDB aggregation pipelineget_database_schema — โครงสร้าง tables/columnsget_table_sample — ดูตัวอย่างข้อมูลในตารางlist_api_endpoints — รายการ API endpoints ทั้งหมดget_api_spec — Spec ของ API endpoint (request/response)get_api_example — ตัวอย่าง curl/Dart/TypeScriptget_model_schema — Go struct → Dart class → TypeScript interfacelist_enums — Enum values ทั้งหมด (TransFlag, VatType, ...){
"mcpServers": {
"bcai-backend": {
"type": "sse",
"url": "https://your-server:8888/goapi/mcp/sse",
"headers": {
"X-API-Key": "bc_live_xxxxxxxxxxxxxxxx"
}
}
}
}
Data Models — 40+ Structs
รองรับทั้ง Go (Backend), Dart (Flutter), TypeScript — Multi-language 9 ภาษา, Multi-currency
หัวใจหลักของระบบ ทุกประเภทใช้โครงสร้างเดียวกัน (transflag ระบุประเภท)
transactionSaleInvoice, transactionPurchase, ...| Field | Type | JSON | Description |
|---|---|---|---|
DocNo | string | docno | เลขที่เอกสาร |
TransFlag | int | transflag | ประเภทเอกสาร (44=ขาย, 12=ซื้อ, 72=โอน) |
DocDatetime | time.Time | docdatetime | วันเวลาเอกสาร (UTC) |
CustCode | string | custcode | รหัสลูกค้า/คู่ค้า |
TotalAmount | float64 | totalamount | ยอดรวมทั้งหมด |
TotalDiscount | float64 | totaldiscount | ส่วนลดท้ายบิล |
TotalBeforeVat | float64 | totalbeforevat | ยอดก่อน VAT |
TotalVatValue | float64 | totalvatvalue | มูลค่า VAT |
VatType | int8 | vattype | 0=ไม่มี, 1=รวมVAT, 2=อัตรา0, 3=ยกเว้น |
InquiryType | int | inquirytype | 0=เงินเชื่อ, 1=เงินสด |
IsCancel | bool | iscancel | ยกเลิกแล้วหรือไม่ |
Branch | TransactionBranch | branch | ข้อมูลสาขา {guidfixed, code, names} |
Currency | string | currency | สกุลเงินหลัก (THB) |
DocCurrency | string | doc_currency | สกุลเงินเอกสาร (USD, JPY, ...) |
ExchangeRate | float64 | exchangerate | อัตราแลกเปลี่ยน |
CreditDays | int | creditdays | จำนวนวันเครดิต |
CreatedAt | time.Time | created_at | วันเวลาสร้าง |
| Field | Type | JSON | Description |
|---|---|---|---|
Barcode | string | barcode | บาร์โค้ด |
ItemCode | string | itemcode | รหัสสินค้า |
Qty | float64 | qty | จำนวน |
Price | float64 | price | ราคาต่อหน่วย |
Discount | string | discount | สูตรส่วนลด (เช่น '10+5') |
SumAmount | float64 | sumamount | ยอดรวม (หลังส่วนลด) |
CalcFlag | int8 | calcflag | 1=stock เข้า, -1=stock ออก |
StandValue | float64 | standvalue | ตัวตั้ง (unit conversion) |
DivideValue | float64 | dividevalue | ตัวหาร (unit conversion) |
WhCode | string | whcode | รหัสคลังต้นทาง |
SumOfCost | float64 | sumofcost | ต้นทุนรวม |
cashamount — จำนวนเงินสดpaymentcreditcards — บัตรเครดิต [{cardnumber, amount, chargevalue}]paymenttransfers — โอนเงิน [{bankcode, banknames, accountnumber, amount}]รองรับ Multi-unit conversion (ชิ้น → แพ็ค → ลัง)
productBarcode| Field | Type | JSON | Description |
|---|---|---|---|
ItemCode | string | itemcode | รหัสสินค้า |
Barcode | string | barcode | barcode |
StandValue | float64 | standvalue | ตัวตั้ง (unit conversion) |
DivideValue | float64 | dividevalue | ตัวหาร (unit conversion) |
Price | float64 | price | ราคาขาย |
AverageCost | float64 | averagecost | ต้นทุนเฉลี่ย |
ItemType | int8 | itemtype | 0=ทั่วไป, 1=อาหาร, 2=เครื่องดื่ม |
Prices | *[]ProductPrice | prices | ราคาตามระดับ [{keynumber:1-9, price}] |
code — รหัส BOMproductcode — รหัสสินค้าผลิตqty — จำนวนที่ผลิตได้materials — วัตถุดิบ [{itemcode, barcode, qty, whcode}]debtorMaster| Field | Type | JSON | Description |
|---|---|---|---|
Code | string | code | รหัสลูกหนี้ |
PersonalType | int8 | personaltype | 1=บุคคลธรรมดา, 2=นิติบุคคล |
TaxId | string | taxid | เลขประจำตัวผู้เสียภาษี |
CreditDay | int | creditday | เครดิตเทอม (วัน) |
PriceLevel | int | pricelevel | ระดับราคา (1-9) |
PointBalance | float64 | pointbalance | แต้มสะสม |
IsMember | bool | ismember | เป็นสมาชิก |
DebtorLine | DebtorLine | line | LINE OA {lineuid, linedisplayname} |
memberMasterpointbalance — แต้มคงเหลือtiercode — ระดับสมาชิกtelephone / birthday — เบอร์โทร / วันเกิดbranchMasterbase_currency — สกุลเงินหลัก (THB, USD, VND, ...)timezone — Timezone (Asia/Bangkok, ...)decimal_price — ทศนิยมราคา (2-8)warehouseMasterlocations — ตำแหน่งจัดเก็บ [{code, names}]shopid — รหัสร้าน (= database name)guidfixed — UUID ของเอกสาร (primary key)code — รหัสภาษา: th, en, vi, lo, km, my, cn, ja, koname — ชื่อในภาษานั้นcreatedby / createdat — ผู้สร้าง / วันเวลาสร้างupdatedby / updatedat — ผู้แก้ไข / วันเวลาแก้ไขdeletedby / deletedat — ผู้ลบ / วันเวลาลบsuccess (bool) / message / data / paginationArchitecture & Reference
1 database ต่อ shop — เก็บเอกสารต้นฉบับ (20+ collections) รองรับ flexible schema
1 database ต่อ shop — สำหรับ reports, relational queries, จัดการ relations ที่ซับซ้อน
1 database กลาง (partition by shopid) — 29 tables สำหรับ dashboard, AI, reports เร็วมาก
Frontend → MongoDB → Kafka → PostgreSQL → Kafka → ClickHouse → MCP / AI
Multi-tenant: shopid = database name | Kafka event streaming | Redis session cache
| Collection | TransFlag | คำอธิบาย |
|---|---|---|
transactionSaleInvoice | 44 | ใบขาย |
transactionSaleReturn | 48 | ใบรับคืน |
transactionPurchase | 12 | ใบซื้อ |
transactionPurchaseReturn | 16 | ใบส่งคืน |
transactionStockPickup | 56 | ใบเบิก |
transactionStockReceive | 60 | ใบรับ |
transactionStockTransfer | 72 | ใบโอน |
productBarcode | — | สินค้า + barcode |
debtorMaster | — | ลูกหนี้/ลูกค้า |
creditorMaster | — | เจ้าหนี้/ผู้จำหน่าย |
memberMaster | — | สมาชิก |
warehouseMaster | — | คลังสินค้า |
branchMaster | — | สาขา |
employeeMaster | — | พนักงาน |
couponMaster | — | คูปอง |
saleChannelMaster | — | ช่องทางขาย |
1 database ต่อ 1 shop | Replica Set rs0 (Change Streams)
| Table | Engine | คำอธิบาย |
|---|---|---|
doc | ReplacingMergeTree | เอกสาร Header |
docdetail | MergeTree | รายละเอียดสินค้าในเอกสาร |
docpayment | ReplacingMergeTree | การชำระเงิน |
processstockcost | MergeTree | ต้นทุนสินค้า (ZSTD + LowCardinality) |
processstockdetail | MergeTree | รายละเอียด Stock |
processstocklot | MergeTree | Lot Tracking |
productbarcode | ReplacingMergeTree | สินค้า + barcode + ราคา |
debtors | ReplacingMergeTree | ลูกหนี้ (ย่อ) |
warehouses | ReplacingMergeTree | คลังสินค้า |
shop | ReplacingMergeTree | ร้านค้า Master |
token | ReplacingMergeTree | Authentication tokens |
task_status | ReplacingMergeTree | Background task tracking |
1 database กลาง, partition by shopid | ZSTD + LowCardinality | Bloom filter indexes
{shopid}-sale-invoice — เอกสารขาย{shopid}-purchase — เอกสารซื้อ{shopid}-stock-transfer — โอนสินค้า{shopid}-product-barcode — ข้อมูลสินค้าBroker: kafka:29092 (internal) / localhost:9092 (external)
| Flag | Type | ไทย | Stock |
|---|---|---|---|
44 | Sale Invoice | ขาย | ▼ ออก |
48 | Sale Return | รับคืนจากลูกค้า | ▲ เข้า |
12 | Purchase | ซื้อ | ▲ เข้า |
16 | Purchase Return | ส่งคืนผู้จำหน่าย | ▼ ออก |
54 | Opening Balance | ยอดยกมา | ▲ เข้า |
56 | Stock Pickup | เบิกสินค้า | ▼ ออก |
58 | Stock Return | รับคืนจากเบิก | ▲ เข้า |
60 | Stock Receive | รับสินค้า | ▲ เข้า |
66 | Adjust Increase | ปรับเพิ่ม | ▲ เข้า |
68 | Adjust Decrease | ปรับลด | ▼ ออก |
72 | Stock Transfer | โอนสินค้า | ◆ ทั้งสอง |
0 = ไม่มี VAT / 1 = รวม VAT (Inclusive) / 2 = อัตราศูนย์ / 3 = ยกเว้น VAT1 = บัตรเครดิต / 2 = โอนเงิน / 3 = เช็ค / 4 = คูปอง / 5 = QR Code1 = บุคคลธรรมดา / 2 = นิติบุคคล0 = ทั่วไป / 1 = อาหาร / 2 = เครื่องดื่มดูทั้งหมดผ่าน MCP tool: list_enums
| Method | Path | คำอธิบาย |
|---|---|---|
GET | /transaction/sale-invoice/list | รายการใบขาย |
GET | /transaction/purchase/list | รายการใบซื้อ |
GET | /transaction/stock-pickup/list | รายการเบิกสินค้า |
GET | /transaction/transfer/list | รายการโอนสินค้า |
POST | /transaction/{type} | สร้างเอกสารใหม่ |
PUT | /transaction/{type}/{guid} | แก้ไขเอกสาร |
DELETE | /transaction/{type}/{guid} | ลบเอกสาร |
GET | /goapi/mcp/sse | MCP SSE endpoint |
GET | /goapi/mcp/tools | รายการ MCP tools |
GET | /goapi/api/health | Health check |
ดูเพิ่มเติม: list_api_endpoints + get_api_spec
SUM((totalqty * calcflag) * unitstand / NULLIF(unitdivide, 0))
ตัวอย่าง: ชิ้น stand=1 | แพ็ค 12 ชิ้น stand=12 | ลัง 4 แพ็ค stand=48
ส่งข้อมูลและรับผลลัพธ์เป็นรูปแบบที่ทุกภาษาโปรแกรมรองรับ อ่านเข้าใจง่าย
รู้ทันทีเมื่อมีเหตุการณ์สำคัญ เช่น มีคนซื้อ สต็อกใกล้หมด ไม่ต้องเข้ามาเช็คเอง
รายละเอียดสิทธิ์ทดสอบและการขยายระบบอยู่ระหว่างจัดทำ กรุณาติดต่อทีมพัฒนาเพื่อยืนยันสถานะ
เชื่อมต่อกับ AI ตัวไหนก็ได้ ผ่านมาตรฐาน MCP ที่เป็นเทรนด์ใหม่ของวงการ
ตัวอย่างการใช้งานจริง
ไม่ว่าธุรกิจคุณจะใช้ระบบอะไรอยู่ เชื่อมเข้ากับ BC Ai ได้หมด
ทุกครั้งที่มีคนสั่งซื้อ ระบบออกใบกำกับภาษีให้อัตโนมัติ ไม่ต้องคีย์เอง
ลูกค้าสั่งผ่านแอป ออเดอร์วิ่งเข้าครัวทันที พร้อมแสดงคิวบนจอ
ซิงค์สต็อกระหว่างคลังหลายสาขาแบบเรียลไทม์ สินค้าไม่เคยคลาดเคลื่อน
สร้างแอปขายของในแบบของคุณเอง โดยใช้ระบบหลังบ้านของ BC Ai ทั้งหมด
สอบถามสิทธิ์ทดสอบและข้อมูลเชื่อมต่อจากทีมพัฒนา โดยขอบเขต API และเงื่อนไขการใช้งานอาจเปลี่ยนแปลงก่อนเปิดบริการ