MCP On-Premise
วิธีเชื่อม Claude ChatGPT Gemini กับโปรแกรมบัญชี On-Premise ผ่าน MCP
คู่มือนี้พาเชื่อม AI เข้ากับ SML Ai Account & ERP ที่ติดตั้งบน Linux Server ของกิจการ ผ่าน MCP Server แบบอ่านอย่างเดียว ตั้งแต่สร้าง Token จนถึงทดสอบถามข้อมูลบัญชี พร้อมบอกตรง ๆ ว่า AI ตัวไหนใช้กับเซิร์ฟเวอร์ในวงแลนได้
อ่าน 7 นาที 26 ตุลาคม 2026 โดยทีม SML Soft
MCP ของ SML ทำงานอย่างไรเมื่อติดตั้ง On-Premise
SML Ai Account & ERP มี MCP Server ในตัว อยู่ที่ /api/mcp บนที่อยู่เดียวกับหน้าเว็บของโปรแกรม เมื่อติดตั้งแบบ On-Premise บน Linux Server ทั้งฐานข้อมูล PostgreSQL และ MCP Server จึงอยู่ในเซิร์ฟเวอร์ของกิจการ ผู้ดูแลระบบออก MCP Token แบบอ่านอย่างเดียว ให้ AI ทีละฐานข้อมูล AI ใช้ได้ 9 เครื่องมือ และทุกคำสั่งรันใน PostgreSQL Transaction แบบ READ ONLY จึงเพิ่ม แก้ หรือลบข้อมูลไม่ได้
สิ่งที่ต้องเตรียมก่อนเริ่ม
- SML Ai Account & ERP ที่ติดตั้งบน Linux Server ของกิจการ และเปิดใช้งานผ่าน Web Browser ได้แล้ว
- บัญชีผู้ดูแลระบบหรือเจ้าของฐานข้อมูล เพราะระบบให้ออก Token ได้เฉพาะฐานข้อมูลที่ผู้ออกมีสิทธิ์ดูแล
- เครื่องที่รันโปรแกรม AI ต้องเข้าถึงที่อยู่เซิร์ฟเวอร์ได้ ในวงแลนหรือผ่าน VPN และควรเปิดผ่าน HTTPS
- โปรแกรม AI ที่รองรับ MCP แบบ HTTP และส่ง Header
Authorizationได้
เชื่อม AI กับ SML ผ่าน MCP ทีละขั้นตอน
- เปิดหน้าจัดการ MCP Token เข้าสู่ระบบด้วยบัญชีผู้ดูแล แล้วกดปุ่ม MCP Token (AI) ที่แถบด้านบน หรือเปิดเมนู จัดการ MCP Token เชื่อมต่อ AI (Read-Only)
- สร้าง Token แบบอ่านอย่างเดียว ตั้งชื่อให้รู้ว่าใช้กับ AI ตัวไหน เช่น "Claude ตรวจงบทดลอง" เลือกฐานข้อมูลบริษัทที่ให้ AI อ่าน และกำหนดอายุ 1–365 วัน (ค่าเริ่มต้น 90 วัน) ระบบออกได้เฉพาะโหมดอ่านอย่างเดียว
- คัดลอก Token เก็บทันที Token ขึ้นต้นด้วย
smlmcp_ro_และแสดงเต็มเพียงครั้งเดียว ระบบเก็บเฉพาะค่า SHA-256 Hash ถ้าทำหายต้องเพิกถอนแล้วสร้างใหม่ - คัดลอก URL ของ MCP Server หน้าเดียวกันแสดง URL รูปแบบ
https://ที่อยู่เซิร์ฟเวอร์ของกิจการ/api/mcpพร้อมตัวอย่างตั้งค่า 3 แบบ คือ mcp_config.json, Claude Code CLI และ cURL - ใส่ URL และ Token ในโปรแกรม AI ตามตัวอย่างในหัวข้อถัดไป ทุกคำขอต้องส่ง Header
Authorization: Bearer smlmcp_ro_... - ทดสอบด้วยคำถามง่าย ๆ เช่น "สรุปภาพรวมกิจการและ KPI ของบริษัท" AI จะเรียกเครื่องมือ
sml_company_overviewหน้าจัดการ MCP Token มีช่องให้ทดสอบเรียกเครื่องมือด้วย Token ก่อนใช้จริงได้ ถ้าเชื่อมไม่ได้ ให้ตรวจ URL, Token และวันหมดอายุ - ดูแลหลังเปิดใช้ ดูเวลาที่ Token ถูกใช้ล่าสุดได้ในรายละเอียดของ Token และกดเพิกถอนเมื่อเลิกใช้หรือสงสัยว่า Token รั่ว AI จะเรียกข้อมูลต่อไม่ได้ทันที
ตั้งค่าในโปรแกรม AI แต่ละตัว
ตัวอย่างใช้ erp.example.co.th แทนที่อยู่เซิร์ฟเวอร์ ให้เปลี่ยนเป็นของกิจการ และแทน smlmcp_ro_... ด้วย Token ที่คัดลอกไว้
Claude Code (บรรทัดคำสั่ง)
รันคำสั่งนี้บนเครื่องที่เข้าถึงเซิร์ฟเวอร์ได้ แล้วพิมพ์ /mcp ใน Claude Code เพื่อตรวจว่าเชื่อมสำเร็จ
claude mcp add --transport http sml-ai-account https://erp.example.co.th/api/mcp --header "Authorization: Bearer smlmcp_ro_..." Gemini CLI
เพิ่มในไฟล์ ~/.gemini/settings.json โดยใช้คีย์ httpUrl สำหรับ MCP แบบ Streamable HTTP
{
"mcpServers": {
"sml-ai-account": {
"httpUrl": "https://erp.example.co.th/api/mcp",
"headers": {
"Authorization": "Bearer smlmcp_ro_..."
}
}
}
} Claude Desktop, claude.ai และ ChatGPT
Custom Connector ของ Claude เชื่อมจากระบบคลาวด์ของ Anthropic ไม่ได้เชื่อมจากเครื่องผู้ใช้ เซิร์ฟเวอร์จึงต้องเข้าถึงได้จากอินเทอร์เน็ตหรือผ่าน MCP Tunnel และการใส่ Token ในช่อง Request headers ยังเป็นรุ่นทดลองที่เปิดให้บางองค์กร ส่วนแอป ChatGPT รับการเชื่อม MCP แบบ OAuth หรือไม่ยืนยันตัวตน และส่ง API key แบบกำหนดเองไม่ได้ จึงยังใช้ Token ของ SML ตรง ๆ ไม่ได้
| โปรแกรม AI | วิธีใส่ Token | เชื่อมจาก | ใช้กับเซิร์ฟเวอร์ในวงแลน |
|---|---|---|---|
| Claude Code | ตัวเลือก --header | เครื่องผู้ใช้ | ได้ |
| Gemini CLI | headers ใน settings.json | เครื่องผู้ใช้ | ได้ |
| Claude Desktop / claude.ai | Request headers (รุ่นทดลอง) | คลาวด์ของ Anthropic | ต้องเปิดผ่านอินเทอร์เน็ตหรือ MCP Tunnel |
| แอป ChatGPT | ยังไม่รองรับ API key แบบกำหนดเอง | คลาวด์ของ OpenAI | ยังใช้ Token ของ SML ไม่ได้ |
| OpenAI API (นักพัฒนา) | ช่อง authorization | คลาวด์ของ OpenAI | ต้องเปิดผ่านอินเทอร์เน็ตหรือ Secure MCP Tunnel |
ข้อมูลฝั่งผู้ให้บริการ AI ตรวจจากเอกสารทางการเมื่อ 26 ตุลาคม 2026 และอาจเปลี่ยนได้ ควรทดสอบกับบริการที่กิจการใช้จริงก่อนเปิดใช้งาน
AI อ่านข้อมูลอะไรได้ และอะไรไม่ได้
| ข้อมูลหรือคำสั่ง | AI ทำได้ไหม | รายละเอียด |
|---|---|---|
| ข้อมูลกิจการและ KPI ภาพรวม | อ่านได้ | ยอดขาย ซื้อ มูลค่าสต๊อก ลูกหนี้ เจ้าหนี้ และ GL ในคำสั่งเดียว |
| สรุปบัญชีและภาษี 10 มิติ | อ่านได้ | งบทดลอง กำไรขาดทุน งบดุล ลูกหนี้ เจ้าหนี้ ภาษีซื้อ-ขาย สินค้าคงเหลือ สินค้าขายดี เช็ค/เงินสด และงานซ่อม AutoCare |
| เอกสารรายใบ | อ่านได้ | หัวเอกสาร รายการสินค้า และรายการบัญชี GL ของเลขที่เอกสารนั้น |
| รายงานมาตรฐาน | อ่านได้ | รันผ่าน Report Engine ของระบบ เช่น งบทดลอง และสินค้าคงเหลือ |
| คิวรีข้อมูลเอง | อ่านได้ | เฉพาะ SELECT หรือ WITH คำสั่งเดียว ครั้งละไม่เกิน 500 แถว หรือรวมได้ 5 คิวรีต่อคำขอ |
| เพิ่ม แก้ไข ลบ หรือยกเลิกเอกสาร | ไม่ได้ | Token มีโหมดเดียวคืออ่านอย่างเดียว และฐานข้อมูลเปิดแบบ READ ONLY |
| ตารางผู้ใช้ รหัสผ่าน Token และบัญชี Google | ไม่ได้ | ถูกบล็อกแม้เป็นคำสั่งอ่านอย่างเดียว |
| ฐานข้อมูลบริษัทที่ไม่ได้เลือกใน Token | ไม่ได้ | Token เห็นเฉพาะฐานข้อมูลที่เลือกตอนสร้าง |
| คำสั่งเสี่ยง เช่น SELECT INTO, COPY, dblink, pg_read_file | ไม่ได้ | ระบบตรวจคำสั่งก่อนรัน และหยุดคิวรีที่ใช้เวลาเกิน 15 วินาที |
ความปลอดภัย: อ่านอย่างเดียว สิทธิ์ตามบทบาท และข้อมูลอยู่ในกิจการ
อ่านอย่างเดียว 3 ชั้น
- Token มีโหมดเดียวคือ
readonlyฐานข้อมูลบังคับด้วยเงื่อนไขของตาราง จึงสร้างโหมดอื่นไม่ได้ - คำสั่ง SQL ที่ AI ส่งมาต้องเป็น SELECT หรือ WITH คำสั่งเดียว และถูกตรวจบล็อกคำสั่งเสี่ยงก่อนรัน
- ทุกคิวรีรันใน PostgreSQL Transaction แบบ READ ONLY และหยุดอัตโนมัติเมื่อเกิน 15 วินาที
สิทธิ์ตามบทบาท (RBAC)
- ออก Token ได้เฉพาะผู้ดูแลระบบหรือเจ้าของฐานข้อมูล ระบบระบุตัวผู้ออกจาก Session ที่เข้าสู่ระบบ ไม่ใช่จากค่าที่กรอกในฟอร์ม
- Token เห็นเฉพาะฐานข้อมูลที่เลือก และระบบตรวจซ้ำว่าผู้ออก Token ยังมีสิทธิ์ในฐานข้อมูลนั้นอยู่ (เก็บผลตรวจไว้ไม่เกิน 30 วินาที)
- Token หมดอายุภายในไม่เกิน 365 วัน เพิกถอนได้ทันที และระบบบันทึกการสร้างกับการเพิกถอน Token ไว้ตรวจย้อนหลัง
ข้อมูลอยู่ในกิจการ
เมื่อติดตั้งแบบ On-Premise ฐานข้อมูลและ MCP Server อยู่ในเซิร์ฟเวอร์ของกิจการ ไม่ต้องย้ายข้อมูลบัญชีไปเก็บที่ผู้ให้บริการรายอื่น สิ่งที่ออกจากกิจการคือผลลัพธ์ของเครื่องมือที่ AI เรียกในแต่ละคำถาม ซึ่งถูกส่งให้ผู้ให้บริการ AI ประมวลผล จึงควรเลือกบริการ AI ตามนโยบายข้อมูลของกิจการ และออก Token เฉพาะฐานข้อมูลที่จำเป็น
ถ้าอยากถาม AI ในหน้าจอโปรแกรมโดยไม่ต้องตั้งค่า MCP ใช้ SML AI Copilot ที่มี 4 ห้องผู้ช่วยในระบบได้ หรือดูภาพรวมความสามารถ AI ทั้งหมดที่หน้า AI & MCP
คำถามที่พบบ่อย