ข้ามไปเนื้อหาหลัก

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

หน้าจอจริงใบสั่งซื้อของ SML Ai Account บนเว็บเบราว์เซอร์ ตัวอย่างเอกสารที่ AI อ่านผ่าน MCP Server แบบอ่านอย่างเดียว

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 ทีละขั้นตอน

  1. เปิดหน้าจัดการ MCP Token เข้าสู่ระบบด้วยบัญชีผู้ดูแล แล้วกดปุ่ม MCP Token (AI) ที่แถบด้านบน หรือเปิดเมนู จัดการ MCP Token เชื่อมต่อ AI (Read-Only)
  2. สร้าง Token แบบอ่านอย่างเดียว ตั้งชื่อให้รู้ว่าใช้กับ AI ตัวไหน เช่น "Claude ตรวจงบทดลอง" เลือกฐานข้อมูลบริษัทที่ให้ AI อ่าน และกำหนดอายุ 1–365 วัน (ค่าเริ่มต้น 90 วัน) ระบบออกได้เฉพาะโหมดอ่านอย่างเดียว
  3. คัดลอก Token เก็บทันที Token ขึ้นต้นด้วย smlmcp_ro_ และแสดงเต็มเพียงครั้งเดียว ระบบเก็บเฉพาะค่า SHA-256 Hash ถ้าทำหายต้องเพิกถอนแล้วสร้างใหม่
  4. คัดลอก URL ของ MCP Server หน้าเดียวกันแสดง URL รูปแบบ https://ที่อยู่เซิร์ฟเวอร์ของกิจการ/api/mcp พร้อมตัวอย่างตั้งค่า 3 แบบ คือ mcp_config.json, Claude Code CLI และ cURL
  5. ใส่ URL และ Token ในโปรแกรม AI ตามตัวอย่างในหัวข้อถัดไป ทุกคำขอต้องส่ง Header Authorization: Bearer smlmcp_ro_...
  6. ทดสอบด้วยคำถามง่าย ๆ เช่น "สรุปภาพรวมกิจการและ KPI ของบริษัท" AI จะเรียกเครื่องมือ sml_company_overview หน้าจัดการ MCP Token มีช่องให้ทดสอบเรียกเครื่องมือด้วย Token ก่อนใช้จริงได้ ถ้าเชื่อมไม่ได้ ให้ตรวจ URL, Token และวันหมดอายุ
  7. ดูแลหลังเปิดใช้ ดูเวลาที่ 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 CLIheaders ใน settings.jsonเครื่องผู้ใช้ได้
Claude Desktop / claude.aiRequest 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

คำถามที่พบบ่อย

คำถามที่พบบ่อยเกี่ยวกับเรื่องนี้

มีคำถามอื่น คุยกับผู้เชี่ยวชาญ
เชื่อม ChatGPT กับโปรแกรมบัญชีได้ไหม
แอป ChatGPT ตอนนี้รับการเชื่อม MCP แบบ OAuth หรือไม่ยืนยันตัวตน และส่ง API key แบบกำหนดเองไม่ได้ จึงยังใช้ MCP Token ของ SML ตรง ๆ ไม่ได้ ฝั่งนักพัฒนาที่ใช้ OpenAI API มีช่อง authorization สำหรับส่ง Token แต่เซิร์ฟเวอร์ต้องเข้าถึงได้จากอินเทอร์เน็ตหรือผ่าน Secure MCP Tunnel ถ้าต้องการเริ่มใช้กับเซิร์ฟเวอร์ในวงแลนทันที ใช้ Claude Code หรือ Gemini CLI ได้
MCP คืออะไร
MCP หรือ Model Context Protocol คือมาตรฐานกลางที่ให้โปรแกรม AI เรียกเครื่องมือและอ่านข้อมูลจากระบบอื่นด้วยวิธีเดียวกัน SML Ai Account & ERP มี MCP Server ในตัว ให้ AI อ่านข้อมูลได้ 9 เครื่องมือ แบบอ่านอย่างเดียว
AI อ่านข้อมูลบัญชีปลอดภัยไหม
MCP Server ของ SML ออก Token ได้เฉพาะโหมดอ่านอย่างเดียว คำสั่ง SQL ต้องเป็น SELECT หรือ WITH และรันใน PostgreSQL Transaction แบบ READ ONLY จึงเพิ่ม แก้ หรือลบข้อมูลไม่ได้ ตารางผู้ใช้ รหัสผ่าน และ Token ถูกบล็อก Token เห็นเฉพาะฐานข้อมูลที่ผู้ดูแลเลือก มีวันหมดอายุไม่เกิน 365 วัน และเพิกถอนได้ทันที
โปรแกรมบัญชี On-Premise ใช้ AI ได้ไหม ต้องเปิดเซิร์ฟเวอร์ออกอินเทอร์เน็ตหรือเปล่า
ใช้ได้ MCP Server เป็นส่วนหนึ่งของระบบที่ติดตั้งในกิจการ ถ้าใช้ Claude Code หรือ Gemini CLI ซึ่งรันบนเครื่องผู้ใช้ เครื่องนั้นเรียกเซิร์ฟเวอร์ในวงแลนหรือผ่าน VPN ได้โดยไม่ต้องเปิดเซิร์ฟเวอร์ออกอินเทอร์เน็ต ส่วน AI ที่เชื่อมจากคลาวด์ของผู้ให้บริการ เช่น Custom Connector ของ Claude ต้องเข้าถึงเซิร์ฟเวอร์ได้จากอินเทอร์เน็ตหรือผ่าน MCP Tunnel
ยกเลิกสิทธิ์ AI ที่เชื่อมกับโปรแกรมบัญชีทำอย่างไร
เปิดหน้าจัดการ MCP Token แล้วกดเพิกถอน Token นั้น AI จะเรียกข้อมูลต่อไม่ได้ทันที นอกจากนี้ Token ทุกตัวหมดอายุเองตามจำนวนวันที่กำหนดตอนสร้าง (1–365 วัน ค่าเริ่มต้น 90 วัน)
ทดลองใช้ Demo