วิธีเชื่อมต่อฐานข้อมูล Supabase ของคุณผ่านเซิร์ฟเวอร์ MCP ไปยัง Cursor

ก่อนเริ่ม, โหลด Apidog ฟรี! ช่วยทดสอบ API และผสานการทำงานได้ดี—เหมาะกับ Supabase และ Cursor!

อาชว์

อาชว์

4 June 2025

วิธีเชื่อมต่อฐานข้อมูล Supabase ของคุณผ่านเซิร์ฟเวอร์ MCP ไปยัง Cursor

```html

หากคุณกำลังมองหาการปรับปรุงการโต้ตอบกับฐานข้อมูลของคุณโดยใช้เครื่องมือที่ขับเคลื่อนด้วย AI คู่มือนี้จะเจาะลึกถึงการเชื่อมต่อฐานข้อมูล Supabase ของคุณกับ Cursor ผ่านเซิร์ฟเวอร์ Model Context Protocol (MCP) เราจะแนะนำขั้นตอนทางเทคนิคทีละขั้นตอน เพื่อให้มั่นใจว่าคุณสามารถใช้ประโยชน์จากฐานข้อมูล Postgres ของ Supabase, API และความสามารถ LLM ขั้นสูงของ Cursor เพื่อการสืบค้นและการพัฒนาที่มีประสิทธิภาพ ก่อนที่เราจะเจาะลึก ให้คว้า Apidog ฟรีเพื่อปรับปรุงการทดสอบ API และเวิร์กโฟลว์การรวมของคุณ ซึ่งเหมาะสำหรับการเสริมการตั้งค่า Supabase และ Cursor นี้!

button

ทำไมต้องเชื่อมต่อ Supabase กับ Cursor ผ่านเซิร์ฟเวอร์ MCP?

Supabase ซึ่งเป็นทางเลือก Firebase แบบโอเพนซอร์ส ให้ฐานข้อมูล Postgres ที่ปรับขนาดได้ การสมัครสมาชิกแบบเรียลไทม์ การตรวจสอบสิทธิ์ และ API ที่แข็งแกร่ง Model Context Protocol (MCP) servers ช่วยให้เครื่องมือ AI เช่น Cursor ซึ่งเป็นตัวแก้ไขโค้ดที่ขับเคลื่อนด้วย AI สามารถโต้ตอบกับฐานข้อมูลของคุณโดยใช้การสืบค้นภาษาธรรมชาติ การผสานรวมนี้ ขับเคลื่อนโดย Supabase API ช่วยให้นักพัฒนาสามารถดำเนินการ SQL (เช่น SELECT, INSERT, UPDATE, DELETE) ได้โดยไม่ต้องเขียนแบบสอบถามทุกครั้งด้วยตนเอง ซึ่งช่วยเพิ่มประสิทธิภาพการทำงานสำหรับโปรเจกต์ที่ซับซ้อนอย่างมาก

เซิร์ฟเวอร์ MCP ทำหน้าที่เป็นเลเยอร์มิดเดิลแวร์ แปลงพร้อมท์ภาษาธรรมชาติที่สร้างโดย LLM ของ Cursor ให้เป็นคำสั่ง SQL ที่ฐานข้อมูล Supabase เข้าใจ การตั้งค่านี้มีคุณค่าอย่างยิ่งสำหรับการสร้างต้นแบบอย่างรวดเร็ว การสำรวจข้อมูล และการทำงานอัตโนมัติของงานฐานข้อมูลที่ซ้ำๆ

ข้อกำหนดเบื้องต้นสำหรับการผสานรวม

ก่อนดำเนินการ ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  1. บัญชีและโปรเจกต์ Supabase: ลงทะเบียนที่ supabase.com และสร้างโปรเจกต์ใหม่ Supabase มีระดับฟรี แต่คุณจะต้องเปิดใช้งานฐานข้อมูล Postgres และจด URL ของโปรเจกต์, API key และสตริงการเชื่อมต่อของคุณ (เช่น postgresql://user:password@host:port/dbname)
  2. ติดตั้ง Cursor: ดาวน์โหลดและติดตั้ง Cursor ตรวจสอบให้แน่ใจว่ามีการกำหนดค่าด้วยโมเดล LLM ที่ใช้งานอยู่ (เช่น Grok, Claude หรือโมเดลเริ่มต้นของ Cursor) เพื่อจัดการการประมวลผลภาษาธรรมชาติ
  3. Node.js และ npm: ติดตั้ง Node.js (v16 หรือสูงกว่า) และ npm สำหรับการเรียกใช้เซิร์ฟเวอร์ MCP ในเครื่องหรือบนเซิร์ฟเวอร์
  4. ความเข้าใจพื้นฐานเกี่ยวกับ Postgres และ API: แนะนำให้ทำความคุ้นเคยกับ SQL, Supabase's RESTful API (ขับเคลื่อนโดย PostgREST) และการตรวจสอบสิทธิ์ API

ขั้นตอนที่ 1: ตั้งค่าโปรเจกต์ Supabase ของคุณ

สร้างโปรเจกต์ Supabase: เข้าสู่ระบบ supabase.com สร้างโปรเจกต์ใหม่ และรอให้เริ่มต้น เมื่อพร้อมแล้ว ให้ไปที่ส่วน "Database" เพื่อเข้าถึงฐานข้อมูล Postgres ของคุณ

ดึงสตริงการเชื่อมต่อของคุณ: ในแดชบอร์ด Supabase ให้คลิกเชื่อมต่อ

และคัดลอกสตริงการเชื่อมต่อของคุณ โดยทั่วไปจะเป็นไปตามรูปแบบ postgresql://<user>:<password>@<host>:<port>/<dbname> รักษาความปลอดภัยสตริงนี้ เนื่องจากให้สิทธิ์เข้าถึงฐานข้อมูลของคุณอย่างเต็มที่

เปิดใช้งานการเข้าถึง API: ตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน Supabase API คุณจะต้องใช้ API key (anon key หรือ service role key) สำหรับการตรวจสอบสิทธิ์ คีย์เหล่านี้มีอยู่ใน "Settings" > "API"

สตริงการเชื่อมต่อและ API key เหล่านี้มีความสำคัญอย่างยิ่งสำหรับการกำหนดค่าเซิร์ฟเวอร์ MCP เพื่อสื่อสารกับฐานข้อมูล Supabase ของคุณผ่าน Supabase API

ขั้นตอนที่ 2: ติดตั้งและกำหนดค่าเซิร์ฟเวอร์ MCP

เซิร์ฟเวอร์ MCP เชื่อมต่อ Cursor และฐานข้อมูล Supabase ของคุณ ทำตามขั้นตอนเหล่านี้เพื่อตั้งค่า:

  1. โคลนหรือติดตั้งเซิร์ฟเวอร์ MCP: Supabase ให้การใช้งานเซิร์ฟเวอร์ MCP แบบโอเพนซอร์ส โคลนที่เก็บจาก GitHub (เช่น git clone https://github.com/supabase/mcp-server) หรือติดตั้งผ่าน npm:
npm install @supabase/mcp-server
  1. กำหนดค่าสตริงการเชื่อมต่อ: สร้างไฟล์การกำหนดค่า (เช่น config.json) ด้วยสตริงการเชื่อมต่อ Supabase ของคุณ:
{
  "connectionString": "postgresql://user:password@host:port/dbname",
  "port": 5433
}

บันทึกไฟล์นี้ในไดเรกทอรีเซิร์ฟเวอร์ MCP ของคุณ

  1. เริ่มเซิร์ฟเวอร์ MCP: เรียกใช้เซิร์ฟเวอร์โดยใช้ Node.js:
npx @supabase/mcp-server --config config.json

ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ทำงานบนพอร์ต (ค่าเริ่มต้นคือ 5433) ที่ Cursor เข้าถึงได้ ตรวจสอบบันทึกเซิร์ฟเวอร์สำหรับข้อความเริ่มต้นที่สำเร็จ ซึ่งบ่งชี้ว่ากำลังรอการเชื่อมต่อ

เซิร์ฟเวอร์ MCP นี้ใช้ Supabase API เพื่อแปลแบบสอบถาม LLM เป็น SQL ที่เข้ากันได้กับ Postgres โดยใช้ PostgREST สำหรับการเข้าถึงฐานข้อมูล RESTful

ขั้นตอนที่ 3: กำหนดค่า Cursor สำหรับการผสานรวม MCP

ความสามารถ AI ของ Cursor ขึ้นอยู่กับเซิร์ฟเวอร์ MCP ในการโต้ตอบกับฐานข้อมูลภายนอก เช่น Supabase นี่คือวิธีการตั้งค่า:

เปิดการตั้งค่า Cursor: เปิด Cursor และไปที่ Settings

เพิ่มเซิร์ฟเวอร์ MCP: ในการกำหนดค่า MCP ให้ระบุเซิร์ฟเวอร์ MCP

คุณอาจต้องสร้างหรือแก้ไขไฟล์ .cursor/mcp.json ในไดเรกทอรีโปรเจกต์ของคุณ:

{
  "servers": [
    {
      "name": "Supabase MCP",
      "url": "http://localhost:5433"
    }
  ]
}

ตรวจสอบการเชื่อมต่อ: บันทึกการกำหนดค่าและรีสตาร์ท Cursor ในการตั้งค่า MCP คุณควรเห็นสถานะ "active" เป็นสีเขียว ซึ่งยืนยันการเชื่อมต่อกับเซิร์ฟเวอร์ Supabase MCP ของคุณผ่าน Supabase API

หากคุณพบปัญหา (เช่น การหมดเวลาการเชื่อมต่อ) ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ MCP กำลังทำงานอยู่ และไฟร์วอลล์ของคุณอนุญาตการรับส่งข้อมูลบนพอร์ตที่ระบุ ผู้ใช้ Windows อาจต้องนำหน้าคำสั่งด้วย cmd /k หรือ cmd /c เมื่อเรียกใช้สคริปต์ Cursor หรือ MCP server

ขั้นตอนที่ 4: สอบถามฐานข้อมูล Supabase ของคุณผ่าน Cursor

เมื่อการผสานรวมเสร็จสมบูรณ์ คุณสามารถใช้ Cursor เพื่อสอบถามฐานข้อมูล Supabase ของคุณโดยใช้ภาษาธรรมชาติได้

LLM ที่รับรู้บริบทของ Cursor ช่วยให้มั่นใจได้ว่าแบบสอบถามสอดคล้องกับ schema ฐานข้อมูล Supabase ของคุณ สำหรับการดำเนินการที่ซับซ้อน (เช่น JOINs ในหลายตาราง) ให้รายละเอียด schema ที่ชัดเจน หรือใช้คุณสมบัติการสำรวจ schema ของ Cursor เพื่อเพิ่มความแม่นยำ

การแก้ไขปัญหาทั่วไป

นักพัฒนาบางรายรายงานความท้าทายบน X เช่น:

การปรับปรุงการผสานรวม Supabase-Cursor ของคุณ

เพื่อเพิ่มประสิทธิภาพในการตั้งค่านี้ ให้พิจารณาแนวทางปฏิบัติที่ดีที่สุดเหล่านี้:

รักษาความปลอดภัย API key ของคุณ: ใช้ Row Level Security (RLS) ของ Supabase และการหมุน API key เพื่อปกป้องฐานข้อมูลของคุณ จัดเก็บคีย์ในตัวแปรสภาพแวดล้อม (เช่น ไฟล์ .env) แทนที่จะฮาร์ดโค้ด

จัดระเบียบ Schema ของคุณ: ใช้ชื่อตารางและคอลัมน์ที่ชัดเจนและอธิบายใน Supabase (เช่น users, products) ทำเอกสาร schema ของคุณในตัวแก้ไข SQL ของ Supabase เพื่อปรับปรุงความแม่นยำในการสร้างแบบสอบถามของ Cursor

ใช้ประโยชน์จาก Apidog สำหรับการทดสอบ API: ใช้ Apidog เพื่อทดสอบและแก้ไขจุดสิ้นสุด Supabase API ของคุณ เพื่อให้มั่นใจว่าการสื่อสารระหว่าง Cursor, เซิร์ฟเวอร์ MCP และฐานข้อมูลของคุณเป็นไปอย่างราบรื่น

button

ตัวอย่างเช่น ในการดำเนินการทดสอบอัตโนมัติใน Apidog คุณสามารถ:

ขั้นตอนที่ 1: นำเข้าหรือสร้างเอกสารประกอบ API ของคุณ

หากคุณมีเอกสารประกอบ Swagger หรือ OpenAPI อยู่แล้ว ให้นำเข้าไปยัง Apidog หรือสร้างจุดสิ้นสุด API ใหม่โดยตรงในอินเทอร์เฟซของ Apidog จัดระเบียบ API ของคุณเป็นกลุ่มหรือโปรเจกต์เชิงตรรกะเพื่อการจัดการที่ง่ายขึ้น

import OpenAPI documentation

ขั้นตอนที่ 2: ออกแบบกรณีทดสอบของคุณ/สร้างสถานการณ์การทดสอบใหม่ใน Apidog

เพิ่มคำขอ API แต่ละรายการลงในสถานการณ์การทดสอบของคุณ ตั้งค่าพารามิเตอร์คำขอ ส่วนหัว และการตรวจสอบสิทธิ์ตามต้องการ กำหนดการตอบสนองที่คาดไว้ และเพิ่มการยืนยันเพื่อตรวจสอบพฤติกรรม API

ขั้นตอนที่ 3: ใช้การทดสอบที่ขับเคลื่อนด้วยข้อมูล

สร้างชุดข้อมูลที่มีกรณีทดสอบหลายรายการ (เช่น ไฟล์ CSV หรือ JSON) เชื่อมโยงชุดข้อมูลของคุณกับสถานการณ์การทดสอบของคุณใน Apidog ใช้ตัวแปรเพื่อแทรกข้อมูลทดสอบลงในคำขอของคุณแบบไดนามิก

ขั้นตอนที่ 4: ตั้งค่าตัวแปรสภาพแวดล้อม

สร้างสภาพแวดล้อมที่แตกต่างกัน (เช่น การพัฒนา การทดสอบ และการผลิต) กำหนดตัวแปรเฉพาะของสภาพแวดล้อม (เช่น URL พื้นฐาน API key) สลับระหว่างสภาพแวดล้อมต่างๆ ได้อย่างง่ายดายสำหรับการทดสอบ

ขั้นตอนที่ 5: ใช้การควบคุมโฟลว์การทดสอบ

ใช้คุณสมบัติการควบคุมโฟลว์ของ Apidog เพื่อสร้างสถานการณ์ผู้ใช้ที่สมจริง เพิ่มเงื่อนไข ลูป และเวลารอเพื่อจำลองเวิร์กโฟลว์ที่ซับซ้อน จัดกลุ่มการเรียก API ที่เกี่ยวข้องเพื่อการจัดระเบียบและการนำกลับมาใช้ใหม่ที่ดีขึ้น

ขั้นตอนที่ 6: เรียกใช้การทดสอบ API ของคุณ

เรียกใช้สถานการณ์การทดสอบของคุณด้วยตนเองผ่านอินเทอร์เฟซ Apidog กำหนดเวลาการทดสอบอัตโนมัติเป็นระยะๆ ผสานรวม Apidog กับไปป์ไลน์ CI/CD ของคุณสำหรับการทดสอบอย่างต่อเนื่อง

ขั้นตอนที่ 7: วิเคราะห์ผลการทดสอบ

ตรวจสอบรายงานการทดสอบโดยละเอียดที่สร้างโดย Apidog ระบุการทดสอบที่ล้มเหลวและตรวจสอบสาเหตุหลัก ใช้เครื่องมือการแสดงภาพของ Apidog เพื่อดูแนวโน้มและรูปแบบในประสิทธิภาพ API ของคุณ

ตรวจสอบประสิทธิภาพ: ติดตามบันทึกเซิร์ฟเวอร์ MCP และการใช้งาน Supabase API เพื่อระบุปัญหาคอขวดหรือข้อผิดพลาด ใช้เมตริกแดชบอร์ดของ Supabase เพื่อเพิ่มประสิทธิภาพฐานข้อมูล

การผสานรวมนี้ช่วยลดการเขียนโค้ด SQL ด้วยตนเอง ทำให้สามารถพัฒนาวงจรได้อย่างรวดเร็วสำหรับโปรเจกต์ที่ต้องการการเข้าถึงข้อมูลแบบเรียลไทม์และเวิร์กโฟลว์ที่ขับเคลื่อนด้วย AI

พื้นฐานทางเทคนิคของการผสานรวม

การเชื่อมต่อ Supabase-Cursor ผ่านเซิร์ฟเวอร์ MCP อาศัยเทคโนโลยีหลักหลายอย่าง:

สถาปัตยกรรมนี้ช่วยให้นักพัฒนาสามารถสอบถามฐานข้อมูล Supabase ได้โดยทางโปรแกรม ลดภาระทางปัญญาในการเขียนและแก้ไข SQL ด้วยตนเอง

บทสรุป

การเชื่อมต่อฐานข้อมูล Supabase ของคุณกับ Cursor ผ่านเซิร์ฟเวอร์ MCP เป็นวิธีที่มีประสิทธิภาพในการใช้ประโยชน์จาก AI สำหรับการจัดการฐานข้อมูล ด้วยการทำตามขั้นตอนที่ระบุไว้—การตั้งค่า Supabase การกำหนดค่าเซิร์ฟเวอร์ MCP และการผสานรวมกับ Cursor—คุณสามารถสอบถามฐานข้อมูล Postgres ของคุณโดยใช้ภาษาธรรมชาติ ประหยัดเวลาและลดข้อผิดพลาด ใช้เครื่องมือเช่น Apidog เพื่อทดสอบและปรับแต่งเวิร์กโฟลว์ API ของคุณ เพื่อให้มั่นใจถึงสภาพแวดล้อมการพัฒนาที่แข็งแกร่ง

button

```

Explore more

วิธีเรียกใช้ Mistral Small 3.1 ในเครื่องของคุณเองโดยใช้ Ollama: คู่มือทีละขั้นตอน

วิธีเรียกใช้ Mistral Small 3.1 ในเครื่องของคุณเองโดยใช้ Ollama: คู่มือทีละขั้นตอน

เรียนรู้วิธีรัน Mistral Small 3.1 (AI โอเพนซอร์ส) บนเครื่องคุณเองด้วย Ollama คู่มือนี้ง่าย ครอบคลุมการติดตั้ง, การใช้งาน, และเคล็ดลับ

19 March 2025

NDJSON 101: การสตรีมผ่าน HTTP Endpoints

NDJSON 101: การสตรีมผ่าน HTTP Endpoints

ค้นพบ NDJSON: สตรีมข้อมูลผ่าน HTTP อย่างมีประสิทธิภาพ! คู่มือนี้อธิบายพื้นฐาน, ข้อดีเหนือ JSON, และวิธี Apidog ช่วยทดสอบ/แก้จุดบกพร่อง endpoint สตรีมมิ่ง

18 March 2025

วิธีนำเข้า/ส่งออกข้อมูลคอลเลกชันใน Postman

วิธีนำเข้า/ส่งออกข้อมูลคอลเลกชันใน Postman

ในบทความนี้ เราจะคุยเรื่องนำเข้า/ส่งออก Postman และวิธีแก้ปัญหาที่ยืดหยุ่นกว่า ไม่จำกัดจำนวนครั้ง

18 March 2025

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API