Content is user-generated and unverified.

คู่มือการติดตั้งและใช้งาน MCP Server สำหรับ SQL Server

ภาพรวม

Model Context Protocol (MCP) Server สำหรับ SQL Server เป็นเครื่องมือที่ช่วยให้ Claude Desktop สามารถเชื่อมต่อและทำงานกับฐานข้อมูล SQL Server ได้อย่างปลอดภัย

เตรียมความพร้อม

ขั้นตอนที่ 1: ติดตั้ง Node.js

วิธีที่ 1: ติดตั้งผ่าน Official Installer (แนะนำ)

  1. เข้าไปที่เว็บไซต์ nodejs.org
  2. คลิกที่ "Windows Installer" เพื่อดาวน์โหลด LTS version
  3. รันไฟล์ .msi ที่ดาวน์โหลดมา
  4. ทำตามขั้นตอนการติดตั้ง:
    • ยอมรับ License Agreement
    • เลือกตำแหน่งการติดตั้ง (ใช้ค่าเริ่มต้น)
    • เลือกคอมโพเนนต์ที่ต้องการติดตั้ง (ใช้ค่าเริ่มต้น)
    • คลิก Install

ตรวจสอบการติดตั้ง Node.js

เปิด Command Prompt หรือ PowerShell และรันคำสั่ง:

bash
node -v
npm -v

ขั้นตอนที่ 2: ติดตั้ง Claude Desktop

  1. เข้าไปที่ claude.ai/download
  2. เลือกเวอร์ชันที่เหมาะสมกับระบบปฏิบัติการของคุณ
  3. ดาวน์โหลดและติดตั้งตามขั้นตอนปกติ
  4. เปิด Claude Desktop และเข้าสู่ระบบด้วยบัญชี Anthropic

การติดตั้ง MCP Server สำหรับ SQL Server

แนวทางที่ 1: ใช้ mssql-mcp-server (Python-based) - แนะนำ

1. ติดตั้งผ่าน pip

bash
pip install mssql-mcp-server

2. ตั้งค่าตัวแปรสภาพแวดล้อม

สร้างไฟล์ .env หรือตั้งค่าตัวแปรสภาพแวดล้อมดังนี้:

env
MSSQL_SERVER=localhost
MSSQL_DATABASE=your_database_name
MSSQL_USER=your_username
MSSQL_PASSWORD=your_password
MSSQL_PORT=1433

สำหรับ Windows Authentication:

env
MSSQL_SERVER=localhost
MSSQL_DATABASE=your_database_name
MSSQL_WINDOWS_AUTH=true

3. กำหนดค่า Claude Desktop

เปิดไฟล์ claude_desktop_config.json ในโฟลเดอร์:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

เพิ่มการกำหนดค่าต่อไปนี้:

json
{
  "mcpServers": {
    "mssql": {
      "command": "python",
      "args": ["-m", "mssql_mcp_server"],
      "env": {
        "MSSQL_SERVER": "localhost",
        "MSSQL_DATABASE": "your_database_name",
        "MSSQL_USER": "your_username",
        "MSSQL_PASSWORD": "your_password"
      }
    }
  }
}

แนวทางที่ 2: ใช้ mcp-database-server (Node.js-based)

1. ติดตั้งผ่าน npx (ไม่ต้องโคลนโปรเจค)

bash
npx -y @executeautomation/database-server --sqlserver --server localhost --database your_database --user your_username --password your_password

2. กำหนดค่า Claude Desktop

json
{
  "mcpServers": {
    "sqlserver": {
      "command": "npx",
      "args": [
        "-y",
        "@executeautomation/database-server",
        "--sqlserver",
        "--server", "localhost",
        "--database", "your_database_name",
        "--user", "your_username",
        "--password", "your_password"
      ]
    }
  }
}

สำหรับ Windows Authentication:

json
{
  "mcpServers": {
    "sqlserver": {
      "command": "npx",
      "args": [
        "-y",
        "@executeautomation/database-server",
        "--sqlserver",
        "--server", "localhost\\SQLEXPRESS",
        "--database", "your_database_name"
      ]
    }
  }
}

แนวทางที่ 3: ใช้ Github Repository (สำหรับ Development)

1. โคลนและติดตั้ง

bash
git clone https://github.com/executeautomation/mcp-database-server.git
cd mcp-database-server
npm install
npm run build

2. กำหนดค่า Claude Desktop

json
{
  "mcpServers": {
    "sqlserver": {
      "command": "node",
      "args": [
        "/path/to/mcp-database-server/dist/src/index.js",
        "--sqlserver",
        "--server", "localhost",
        "--database", "your_database_name",
        "--user", "your_username",
        "--password", "your_password"
      ]
    }
  }
}

การกำหนดค่าฐานข้อมูล SQL Server

สร้างผู้ใช้เฉพาะสำหรับ MCP

sql
-- สร้างผู้ใช้ใหม่
CREATE LOGIN mcp_user WITH PASSWORD = 'StrongPassword123!';
CREATE USER mcp_user FOR LOGIN mcp_user;

-- กำหนดสิทธิ์ขั้นต่ำที่จำเป็น
GRANT SELECT ON SCHEMA::dbo TO mcp_user;
GRANT INSERT ON SCHEMA::dbo TO mcp_user;
GRANT UPDATE ON SCHEMA::dbo TO mcp_user;
-- อย่าให้สิทธิ์ DELETE หรือ DROP เพื่อความปลอดภัย

การตั้งค่าความปลอดภัย

  1. ใช้บัญชีผู้ใช้เฉพาะ ไม่ใช่ sa หรือ admin
  2. จำกัดสิทธิ์เฉพาะตารางที่จำเป็น
  3. เปิดใช้งาน SQL Server Logging
  4. ใช้ Environment Variables แทนการเขียนรหัสผ่านตรงๆ

การทดสอบการเชื่อมต่อ

1. รีสตาร์ท Claude Desktop

ปิดและเปิด Claude Desktop ใหม่เพื่อให้การตั้งค่า MCP มีผล

2. ทดสอบการเชื่อมต่อ

ใน Claude Desktop ลองพิมพ์:

ช่วยแสดงรายชื่อตารางในฐานข้อมูลของฉัน

หรือ

กรุณาใช้เครื่องมือ SQL MCP เพื่อค้นหาตารางที่มีอยู่ในฐานข้อมูล

3. ทดสอบการ Query

ช่วยแสดงข้อมูล 10 แถวแรกจากตาราง Customers

การแก้ไขปัญหาที่พบบ่อย

ปัญหา: "command not found" หรือ "node is not recognized"

วิธีแก้:

  • ตรวจสอบว่าได้ติดตั้ง Node.js แล้ว
  • รีสตาร์ทคอมพิวเตอร์หลังติดตั้ง Node.js
  • ตรวจสอบ PATH environment variable

ปัญหา: Connection timeout หรือ cannot connect

วิธีแก้:

  • ตรวจสอบว่า SQL Server กำลังรันอยู่
  • ตรวจสอบชื่อ server และ port (ปกติคือ 1433)
  • ตรวจสอบ Windows Firewall
  • ลองใช้ SQL Server Configuration Manager

ปัญหา: Permission denied

วิธีแก้:

  • ตรวจสอบ username/password
  • ให้สิทธิ์ที่เหมาะสมแก่ผู้ใช้
  • ตรวจสอบว่าฐานข้อมูลเปิดให้เข้าถึงได้

ปัญหา: MCP server ไม่เริ่มทำงาน

วิธีแก้:

  • ตรวจสอบ syntax ในไฟล์ claude_desktop_config.json
  • ตรวจสอบ path ของไฟล์ต่างๆ
  • ดูใน Claude Desktop logs สำหรับ error messages

การใช้งานขั้นสูง

การกำหนดค่าหลายฐานข้อมูล

json
{
  "mcpServers": {
    "sql_prod": {
      "command": "python",
      "args": ["-m", "mssql_mcp_server"],
      "env": {
        "MSSQL_SERVER": "prod-server",
        "MSSQL_DATABASE": "production_db",
        "MSSQL_USER": "prod_user",
        "MSSQL_PASSWORD": "prod_password"
      }
    },
    "sql_dev": {
      "command": "python", 
      "args": ["-m", "mssql_mcp_server"],
      "env": {
        "MSSQL_SERVER": "dev-server",
        "MSSQL_DATABASE": "development_db",
        "MSSQL_USER": "dev_user",
        "MSSQL_PASSWORD": "dev_password"
      }
    }
  }
}

การใช้งานกับ Azure SQL Database

json
{
  "mcpServers": {
    "azure_sql": {
      "command": "python",
      "args": ["-m", "mssql_mcp_server"],
      "env": {
        "MSSQL_SERVER": "your-server.database.windows.net",
        "MSSQL_DATABASE": "your_database",
        "MSSQL_USER": "your_username",
        "MSSQL_PASSWORD": "your_password",
        "MSSQL_ENCRYPT": "true"
      }
    }
  }
}

ตัวอย่างการใช้งาน

คำสั่งพื้นฐาน

  • "แสดงรายชื่อตารางทั้งหมด"
  • "อธิบายโครงสร้างตาราง Users"
  • "แสดงข้อมูล 5 แถวแรกจากตาราง Products"

การวิเคราะห์ข้อมูล

  • "หาลูกค้า 10 อันดับแรกที่ซื้อสินค้ามากที่สุด"
  • "แสดงยยอดขายรายเดือนของปีนี้"
  • "วิเคราะห์แนวโน้มการขายของแต่ละหมวดหมู่สินค้า"

การสร้าง Query ซับซ้อน

  • "สร้าง query เพื่อหาสินค้าที่ขายดีในแต่ละภูมิภาค พร้อมเปรียบเทียบกับเดือนก่อน"
  • "วิเคราะห์ customer lifetime value และจัดกลุ่มลูกค้า"

คำแนะนำเพิ่มเติม

  1. ความปลอดภัย: อย่าใช้บัญชี administrator สำหรับ MCP
  2. Performance: จำกัดผลลัพธ์ query ด้วย TOP หรือ LIMIT
  3. Backup: สำรองข้อมูลก่อนให้ Claude ทำการแก้ไขข้อมูล
  4. Monitoring: ติดตามการใช้งานและ performance ของฐานข้อมูล
  5. Documentation: จดบันทึกการใช้งานและการตั้งค่าเพื่อการแก้ไขปัญหาในอนาคต

ลิงก์อ้างอิง

Content is user-generated and unverified.
    คู่มือการติดตั้ง MCP Server สำหรับ SQL Server | Claude