Model Context Protocol (MCP) Server สำหรับ SQL Server เป็นเครื่องมือที่ช่วยให้ Claude Desktop สามารถเชื่อมต่อและทำงานกับฐานข้อมูล SQL Server ได้อย่างปลอดภัย
.msi ที่ดาวน์โหลดมาเปิด Command Prompt หรือ PowerShell และรันคำสั่ง:
node -v
npm -vpip install mssql-mcp-serverสร้างไฟล์ .env หรือตั้งค่าตัวแปรสภาพแวดล้อมดังนี้:
MSSQL_SERVER=localhost
MSSQL_DATABASE=your_database_name
MSSQL_USER=your_username
MSSQL_PASSWORD=your_password
MSSQL_PORT=1433สำหรับ Windows Authentication:
MSSQL_SERVER=localhost
MSSQL_DATABASE=your_database_name
MSSQL_WINDOWS_AUTH=trueเปิดไฟล์ claude_desktop_config.json ในโฟลเดอร์:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.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"
}
}
}
}npx -y @executeautomation/database-server --sqlserver --server localhost --database your_database --user your_username --password your_password{
"mcpServers": {
"sqlserver": {
"command": "npx",
"args": [
"-y",
"@executeautomation/database-server",
"--sqlserver",
"--server", "localhost",
"--database", "your_database_name",
"--user", "your_username",
"--password", "your_password"
]
}
}
}สำหรับ Windows Authentication:
{
"mcpServers": {
"sqlserver": {
"command": "npx",
"args": [
"-y",
"@executeautomation/database-server",
"--sqlserver",
"--server", "localhost\\SQLEXPRESS",
"--database", "your_database_name"
]
}
}
}git clone https://github.com/executeautomation/mcp-database-server.git
cd mcp-database-server
npm install
npm run build{
"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"
]
}
}
}-- สร้างผู้ใช้ใหม่
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 เพื่อความปลอดภัยปิดและเปิด Claude Desktop ใหม่เพื่อให้การตั้งค่า MCP มีผล
ใน Claude Desktop ลองพิมพ์:
ช่วยแสดงรายชื่อตารางในฐานข้อมูลของฉันหรือ
กรุณาใช้เครื่องมือ SQL MCP เพื่อค้นหาตารางที่มีอยู่ในฐานข้อมูลช่วยแสดงข้อมูล 10 แถวแรกจากตาราง Customersวิธีแก้:
วิธีแก้:
วิธีแก้:
วิธีแก้:
claude_desktop_config.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"
}
}
}
}{
"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"
}
}
}
}