106 Users · 12 Groups · 25 Tables · 180K+ Records · MCP v3.0

menu_book Usage Guide

คู่มือการเชื่อมต่อและใช้งาน — ตั้งแต่การขอ API Key, วิธีเชื่อมต่อผ่าน MCP SSE Protocol, ตัวอย่างโค้ดสำหรับเรียกใช้จาก Python, และรายชื่อเครื่องมือที่มีให้เรียกใช้ — เพื่อให้ผู้เรียนนำไปต่อยอดสร้างแอปพลิเคชันของตัวเองได้ทันที

bolt

Quick Connect

Endpointhttps://db.panupong.net/mcp
TransportSSE (Server-Sent Events) + JSON-RPC
AuthAPI Key in Header X-API-Key
SSLcheck_circle Let's Encrypt (auto-renew)
InfraDocker · PostgreSQL · Oracle ARM64 4c/24GB
vpn_key Get API Key at Home — enter English surname
build

6 Tools

ToolDescriptionExample Prompt
queryRun SQL (SELECT / INSERT / UPDATE / DELETE)"top 10 energy customers"
list_tablesShow 25 tables + row counts"what tables exist"
describe_tableTable schema (column name, type, nullable)"describe pharma_customers table"
reset_dataReset to seed (requires confirm: true)"reset data please"
generate_insight ✨Generate strategic insights from data via AI (DeepSeek)"analyze revenue data"
ask_dataAsk in natural language → AI generates SQL + chart"Power Pharma Industrial revenue over 5 years"

check_circle Verify Connection Success

After adding config, try asking AI:

Terminal
what tables exist in the database?

If it returns 25 tables → Connection successful celebration

terminal Choose Your IDE

play_circle OpenCode JSON
code VS Code (Copilot Agent) JSON
terminal Cursor JSON
waves Windsurf JSON
smart_toy Claude Desktop JSON

bar_chart Database — 25 Tables · 180K+ records

touch_app คลิกที่ชื่อตารางเพื่อคัดลอก

กลุ่มธุรกิจชื่อตารางรายละเอียด
bolt B.Grimm Powerpower_plants_detailed18 โรงไฟฟ้า (CCGT, Cogen, Solar, Wind, Hydro) — efficiency, PPA, co2
power_plants24 โรงไฟฟ้าไทย+ต่างประเทศ (Vietnam, Laos, Cambodia, Philippines, Malaysia, Indonesia, Korea)
energy_customers44 ลูกค้า — EGAT, PEA, EVN, EDL, PLN, NGCP, TNB, KEPCO, EDC + industrial estates + commercial
energy_contracts41 PPA contracts — cost, margin, fuel/OM per MWh
power_generation17,399 records 2016-2025 (daily, 16 plants, CO₂ emissions)
power_sensors47,196 records IoT (12 sensor types, 9 plants, temp/vibration/pressure)
power_maintenance812 records 2016-2025 (preventive/corrective/overhaul)
transmission_lines10 เส้น 115kV/230kV · 142 km
medication B.Grimm Pharmapharma_customers50 ลูกค้า (รพ.รัฐ-เอกชน, pharmacy chains, distributors)
pharma_products414 ผลิตภัณฑ์ 12 กลุ่มยา (unit_cost, margin, GMP, registration)
pharma_orders15,456 คำสั่งซื้อ 2016-2025
pharma_batches7,332 แบตช์ (89.7% released, 10.3% quarantine)
pharma_quality_tests20,000 ผลตรวจ (10 test types, 94.8% pass rate)
factory B.Grimm Industrialindustrial_customers26 ลูกค้า
industrial_products68 ผลิตภัณฑ์ (BG Aircon 25, BG Tech 23, Carrier 20) — cost, margin, stock
industrial_orders10,186 คำสั่งซื้อ 2016-2025
industrial_production8,750 records — 68/68 products covered, defect tracking
industrial_service2,820 records (repair, maintenance, installation, warranty)
industrial_estates32 นิคมอุตสาหกรรม 7,255 MW
industrial_production8,750 records — all 68 products
analytics Cross-Businessrevenue_fact3,360 records — revenue per group/month 2016-2025
cross_business_kpiVIEW — Revenue, Margin, Profit, Customers per group per year
groups ทั่วไปemployees10,170 คน 57 แผนก
departments57 แผนก — Power, Pharma, Industrial, Corporate

search SQL Query Examples

bolt Power — PPA Contracts by Margin

ppa-contracts.sql
SELECT ec2.name as off_taker, pp.name as plant, ec.amount_mw,
  ec.price_per_mwh, ec.margin_pct
FROM energy_contracts ec
JOIN energy_customers ec2 ON ec.customer_id=ec2.id
JOIN power_plants pp ON ec.plant_id=pp.id
ORDER BY ec.amount_mw DESC;

analytics Cross-Business KPI (single query, compare 3 groups)

cross-business-kpi.sql
SELECT * FROM cross_business_kpi WHERE yr=2025;
-- Returns: Revenue, Margin%, Profit, Customers, Portfolio
-- for all 3 business groups in one query!

medication Pharma — Top Products by Margin

pharma-top-products.sql
SELECT product_name, category, unit_price, unit_cost,
  ROUND((unit_price-unit_cost)/unit_price*100,1) as margin_pct
FROM pharma_products
WHERE unit_cost IS NOT NULL
ORDER BY margin_pct DESC LIMIT 10;

factory Industrial — AC Sales by Model

ac-sales.sql
SELECT ip.product_name, ip.sku, COUNT(*) as orders,
  SUM(io.qty) as total_qty,
  ROUND(SUM(io.total_amount)/1000000,1) as rev_mb
FROM industrial_orders io
JOIN industrial_products ip ON io.product_id=ip.id
WHERE ip.sub_business='bgaircon'
GROUP BY ip.product_name, ip.sku ORDER BY rev_mb DESC;

support_agent Report Issues

1ใช้ https:// (ไม่ใช่ http)
2Header ต้องเป็น X-API-Key — ตัวพิมพ์ใหญ่-เล็กตามนี้
3เปิด health check — ควรเห็น B.Grimm MCP SSE — OK
4ปิด-เปิด IDE ใหม่ หลังจากใส่ config — MCP server โหลดตอน start เท่านั้น
5ลองถาม what tables exist? — ถ้าตอบไม่ได้ แสดงว่ายังเชื่อมไม่สำเร็จ
6Key หมดอายุหรือถูก revoke? — กลับไป รับ key ใหม่ ที่Home
⚡ Vibe-coded on Hermes Agent · Reviewed & approved by human every step