เพิ่มความคล่องตัวในการตั้งค่า Firebase สำหรับเว็บแอปโดยใช้เครื่องมือการพัฒนาที่ทำงานด้วยระบบ AI เช่น Antigravity Claude Code, Codex และ Cursor การใช้ทักษะเอเจนต์ Firebaseร่วมกับ Firebase CLIและเซิร์ฟเวอร์ Firebase MCPจะช่วยให้คุณเปลี่ยน เอเจนต์การเขียนโค้ด AI ให้เป็นผู้เชี่ยวชาญ Firebase ที่มีความเฉพาะเจาะจง ซึ่งสามารถเขียนโค้ด กำหนดค่าFirebase Security Rulesและจัดการทรัพยากรที่ใช้งานจริงได้
คู่มือนี้ครอบคลุมการใช้เอเจนต์การเขียนโค้ด AI เพื่อช่วยตั้งค่า Cloud Firestore, Firebase Authentication และ Firebase Hosting สำหรับเว็บแอป โปรดกลับมาดูข้อมูลเกี่ยวกับแอป iOS, Android และ Flutter เร็วๆ นี้
เหตุใดจึงควรใช้ทักษะและเครื่องมือเอเจนต์ Firebase
เอเจนต์การเขียนโค้ด AI มักประสบปัญหาในการกำหนดค่าโปรเจ็กต์ที่เฉพาะเจาะจงหรือข้อมูลที่ล้าสมัย ชุดเครื่องมือนี้ช่วยลดช่องว่างดังกล่าวด้วยการรวมคำแนะนำเฉพาะทาง (ทักษะเอเจนต์) เข้ากับเครื่องมือการดำเนินการของเอเจนต์ 2 ประเภทที่ทำงานร่วมกันได้ (CLI และเซิร์ฟเวอร์ MCP) ดังนี้
- ทักษะเอเจนต์ Firebase: ให้ความเชี่ยวชาญเฉพาะด้านและเวิร์กโฟลว์ แก่ เอเจนต์การเขียนโค้ด ทักษะเป็นเลเยอร์คำแนะนำที่แนะนำเอเจนต์เกี่ยวกับแนวทางปฏิบัติแนะนำสำหรับการทำงานกับ Firebase ซึ่งรวมถึงการเขียนโค้ด นอกจากนี้ ทักษะยังสอนเอเจนต์ว่าควรใช้ Firebase CLI และเซิร์ฟเวอร์ Firebase MCP เมื่อใด และ อย่างไร
- เครื่องมือการดำเนินการของเอเจนต์:
- Firebase CLI (เครื่องมือบรรทัดคำสั่ง): มีเครื่องมือสำหรับ งานวงจรชีวิตของโปรเจ็กต์และงานสภาพแวดล้อม เอเจนต์สามารถเรียกใช้คำสั่ง CLI ในสภาพแวดล้อมเทอร์มินัลเพื่อตั้งค่าบริการในโปรเจ็กต์ Firebase, ทำติดตั้งใช้งานเว็บไซต์หรือทรัพยากรแบ็กเอนด์ทั้งหมด, เริ่มต้นโปรแกรมจำลองในเครื่อง และอื่นๆ
- เซิร์ฟเวอร์ Firebase MCP (เครื่องมือและทรัพยากรแบบเป็นโปรแกรม): มีเครื่องมือสำหรับ การตรวจสอบและการดำเนินการกับข้อมูลแบบเรียลไทม์ เอเจนต์สามารถค้นหาและอัปเดตเอกสาร Cloud Firestore จัดการผู้ใช้ Firebase Authentication ตรวจสอบ Security Rules ดึงบันทึกหรือเอกสารประกอบที่ใช้งานจริงลงในบริบทโดยตรง และอื่นๆ ได้แบบเป็นโปรแกรมผ่านการเรียกเครื่องมือที่มีโครงสร้าง
การใช้ทักษะเอเจนต์ Firebase ควบคู่ไปกับ Firebase CLI และ เซิร์ฟเวอร์ Firebase MCP จะช่วยให้เอเจนต์การเขียนโค้ด AI มีความสามารถเพิ่มเติมดังนี้
- ดำเนินการ: ทำได้มากกว่าแค่เขียนโค้ด เอเจนต์สามารถเริ่มต้น บริการ จัดการ Firebase Authentication ผู้ใช้ ทำติดตั้งใช้งาน Firebase Security Rules ใหม่ และทำงาน กับข้อมูล Cloud Firestore ได้โดยตรง
- อัปเดตอยู่เสมอ: ใช้พรอมต์อย่างเป็นทางการที่คำนึงถึงเวอร์ชันเพื่อแนะนำเอเจนต์ ให้ทำตามขั้นตอนการตั้งค่า
- ปรับปรุงความแม่นยำ: เข้าถึงสภาพแวดล้อมและสคีมาของโปรเจ็กต์เพื่อมอบ ความช่วยเหลือที่เกี่ยวข้องและแม่นยำมากขึ้น
- ลดค่าใช้จ่ายโทเค็น: ทักษะเอเจนต์จะโหลดเอกสารประกอบโดยละเอียดเฉพาะเมื่อมีงานที่ เฉพาะเจาะจงกำหนดไว้เท่านั้น ซึ่งจะช่วยลดค่าใช้จ่ายเซสชัน
บริการ Firebase ที่เกี่ยวข้อง
คู่มือนี้เน้นหลักๆ ที่วิธีที่ทักษะเอเจนต์, Firebase CLI และ เซิร์ฟเวอร์ Firebase MCP ทำงานร่วมกันเพื่อช่วยคุณตั้งค่าบริการและ ฟีเจอร์ต่อไปนี้อย่างรวดเร็ว
- Cloud Firestore: จัดเตรียมฐานข้อมูล NoSQL
- Firebase Authentication: ตั้งค่าการลงชื่อเข้าใช้ของผู้ใช้ที่ปลอดภัย
- Firebase Security Rules: สร้างและปรับแต่ง Security Rules สำหรับแอป
- Firebase Hosting: ตั้งค่าโปรเจ็กต์สำหรับการทำติดตั้งใช้งานเว็บแอปแบบคงที่
หากต้องการดูรายการทั้งหมดที่มีอยู่ ให้เรียกดู รายการทักษะเอเจนต์ Firebase ทั้งหมด
เวิร์กโฟลว์ทั่วไป
ขั้นตอนต่อไปนี้อธิบายเวิร์กโฟลว์ ทั่วไป สำหรับวิธีใช้ทักษะเอเจนต์ Firebase เพื่อตั้งค่าและใช้บริการ Firebase ในเว็บแอป เบื้องหลัง นั้น ทักษะเอเจนต์จะใช้ Firebase CLI และเซิร์ฟเวอร์ Firebase MCP เพื่อทำงานเหล่านี้ให้เสร็จสมบูรณ์
ขั้นตอนที่ 1: ติดตั้งทักษะเอเจนต์ Firebase
ในกรณีส่วนใหญ่ คุณสามารถติดตั้งทักษะเอเจนต์ Firebase ในเอดิเตอร์ที่ต้องการได้ด้วยพรอมต์เดียว
Antigravity
ตัวเลือกที่ 1: การเข้าถึงระดับส่วนกลาง
ทักษะเอเจนต์ Firebase รวมอยู่ในปลั๊กอิน Firebase ใน Antigravity Marketplace (และเป็นชุดการผสานรวม Build with Google) ติดตั้งปลั๊กอินโดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
- จาก Antigravity Marketplace: คลิก การปรับแต่ง เลือกแท็บ Marketplace แล้วคลิก + ในการ์ดปลั๊กอิน Firebase
- ใน Antigravity CLI: เรียกใช้
/plugin install firebase@agent-marketplace(หรือเรียกใช้/pluginแล้ว ติดตั้ง Firebase จากแท็บ Discover) ปลั๊กอินที่ติดตั้งใน Antigravity จะซิงค์กับ Antigravity CLI โดยอัตโนมัติด้วย - ระหว่างการเตรียมความพร้อมผู้ใช้งานใหม่: เลือกช่องทำเครื่องหมายสำหรับสแต็ก Firebase
ตัวเลือกที่ 2: การเข้าถึงระดับโปรเจ็กต์
เรียกใช้คำสั่งต่อไปนี้ในไดเรกทอรีของโปรเจ็กต์
npx skills add firebase/agent-skills --agent=antigravity
Claude Code
เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล
claude plugin marketplace add firebase/agent-skills
claude plugin install firebase@firebase
Codex
ตัวเลือกที่ 1: เทอร์มินัล Codex
เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล
codex plugin marketplace add firebase/agent-skills codex plugin add firebase@firebaseตัวเลือกที่ 2: แอป Codex
ทำตามงานต่อไปนี้เพียงครั้งเดียว
ลงทะเบียนผ่านเทอร์มินัล
codex plugin marketplace add firebase/agent-skillsรีสตาร์ทแอป Codex อย่างสมบูรณ์
เปิดปลั๊กอิน
เลือก Marketplace/แหล่งที่มาของ Firebase
เปิด Firebase แล้วคลิก + ติดตั้ง
เริ่มงานใหม่
พิมพ์
@Firebaseเพื่อเลือกปลั๊กอิน หรือขอให้ Codex ทำงาน Firebase
Cursor
ตัวเลือกที่ 1: ติดตั้งปลั๊กอินจาก Cursor Marketplace โดยตรง
ตัวเลือกที่ 2: เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล
npx skills add firebase/agent-skills --agent=cursor
เอเจนต์อื่นๆ
เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล
npx skills add firebase/agent-skills
ขั้นตอนที่ 2: เชื่อมต่อกับเซิร์ฟเวอร์ Firebase MCP
แม้ว่าทักษะเอเจนต์ Firebase หลายอย่างจะใช้ Firebase CLI สำหรับงานต่างๆ แต่เราขอแนะนำให้เชื่อมต่อเอเจนต์การเขียนโค้ด AI กับเซิร์ฟเวอร์ Firebase MCP ด้วย การเชื่อมต่อนี้จะช่วยเพิ่มความสามารถของเอเจนต์ในการโต้ตอบกับสภาพแวดล้อม Firebase ซึ่งจะช่วยให้การผสานรวมและการเข้าถึงมีความลึกซึ้งยิ่งขึ้น
วิธีการที่มีการใช้งาน AI
ในกรณีส่วนใหญ่ คุณสามารถขอให้เอเจนต์การเขียนโค้ด AI ตั้งค่าเซิร์ฟเวอร์ Firebase MCP ได้ อย่างไรก็ตาม หากเอเจนต์ประสบปัญหาหรือคุณไม่เห็นเซิร์ฟเวอร์ Firebase MCP แสดงอยู่ในรายการ ให้เปลี่ยนไปใช้ วิธีการด้วยตนเอง
วิธีการด้วยตนเอง
Antigravity
วิธีกำหนดค่า Antigravity ให้ใช้เซิร์ฟเวอร์ Firebase MCP
- ใน Antigravity ให้คลิกเมนู ในบานหน้าต่างเอเจนต์ > เซิร์ฟเวอร์ MCP
- เลือก Firebase > ติดตั้ง
การดำเนินการนี้จะอัปเดตไฟล์ mcp_config.json โดยอัตโนมัติ ซึ่งคุณสามารถดูได้โดย
คลิก จัดการเซิร์ฟเวอร์ MCP ที่ด้านบนของบานหน้าต่าง MCP Store >
ดูการกำหนดค่าแบบดิบ โดยมีเนื้อหาดังนี้
{
"mcpServers": {
"firebase-mcp-server": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Claude
Claude Code
ตัวเลือกที่ 1: ติดตั้งผ่านปลั๊กอิน (แนะนำ)
วิธีที่ง่ายที่สุดในการตั้งค่าเซิร์ฟเวอร์ Firebase MCP ใน Claude Code คือการติดตั้งปลั๊กอิน Firebase อย่างเป็นทางการ โดยทำดังนี้
เพิ่ม Firebase Marketplace สำหรับปลั๊กอิน Claude
claude plugin marketplace add firebase/firebase-toolsติดตั้งปลั๊กอิน Claude สำหรับ Firebase
claude plugin install firebase@firebaseยืนยันการติดตั้ง
claude plugin marketplace list
ตัวเลือกที่ 2: กำหนดค่าเซิร์ฟเวอร์ MCP ด้วยตนเอง
หรือคุณจะกำหนดค่าเซิร์ฟเวอร์ Firebase MCP ด้วยตนเองก็ได้ โดยทำดังนี้
เรียกใช้คำสั่งต่อไปนี้ในโฟลเดอร์แอป
claude mcp add firebase npx -- -y firebase-tools@latest mcpยืนยันการติดตั้ง
claude mcp listโดยควรแสดงผลดังนี้
firebase: npx -y firebase-tools@latest mcp - ✓ Connected
Claude Desktop
หากต้องการกำหนดค่า Claude Desktop ให้ใช้เซิร์ฟเวอร์ Firebase MCP ให้แก้ไขไฟล์ claude_desktop_config.json คุณสามารถเปิดหรือสร้างไฟล์นี้ได้จากเมนู Claude > Settings เลือกแท็บนักพัฒนาแอป แล้วคลิกแก้ไขการกำหนดค่า
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Cursor
ตัวเลือกที่ 1: ปลั๊กอิน Marketplace (แนะนำ)
ติดตั้งปลั๊กอิน Firebase จาก Cursor Marketplace การดำเนินการนี้จะกำหนดค่าเซิร์ฟเวอร์ MCP โดยอัตโนมัติและให้สิทธิ์เข้าถึง ทักษะเอเจนต์ Firebase
ตัวเลือกที่ 2: การตั้งค่า MCP ด้วยคลิกเดียว
หากต้องการเพิ่มเซิร์ฟเวอร์ MCP ลงในการกำหนดค่าส่วนกลางเท่านั้น ให้คลิกปุ่มต่อไปนี้
ตัวเลือกที่ 3: การกำหนดค่าด้วยตนเอง
หากต้องการกำหนดค่าเซิร์ฟเวอร์สำหรับโปรเจ็กต์ที่เฉพาะเจาะจงหรือต้องการแก้ไขการตั้งค่าด้วยตนเอง ให้อัปเดตไฟล์ mcp.json โดยทำดังนี้
- สำหรับโปรเจ็กต์ที่เฉพาะเจาะจง ให้แก้ไข
.cursor/mcp.json - สำหรับโปรเจ็กต์ทั้งหมด (ส่วนกลาง) ให้แก้ไข
~/.cursor/mcp.json
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Cline
หากต้องการกำหนดค่า Cline ให้ใช้เซิร์ฟเวอร์ Firebase MCP ให้แก้ไขไฟล์ cline_mcp_settings.json คุณสามารถเปิดหรือสร้างไฟล์นี้ได้โดยคลิกไอคอนเซิร์ฟเวอร์ MCP ที่ด้านบนของบานหน้าต่าง Cline แล้วคลิกปุ่มกำหนดค่าเซิร์ฟเวอร์ MCP
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
VS Code Copilot
หากต้องการกำหนดค่าโปรเจ็กต์เดียว ให้แก้ไขไฟล์ .vscode/mcp.json ในพื้นที่ทำงาน
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
หากต้องการให้เซิร์ฟเวอร์พร้อมใช้งานในทุกโปรเจ็กต์ที่คุณเปิด ให้แก้ไขการตั้งค่าผู้ใช้ เช่น
"mcp": {
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Windsurf
หากต้องการกำหนดค่า Windsurf Editor ให้แก้ไขไฟล์ ~/.codeium/windsurf/mcp_config.json
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
ขั้นตอนที่ 3: เริ่มต้นบริการ Firebase
เมื่อตั้งค่าทักษะและเครื่องมือเอเจนต์แล้ว ตอนนี้คุณสามารถใช้ภาษาธรรมชาติเพื่อให้เอเจนต์การเขียนโค้ด AI ตั้งค่า Cloud Firestore, Firebase Authentication, และ Firebase Hosting ได้
ขอให้เอเจนต์ตั้งค่าบริการ ตัวอย่างเช่น คุณสามารถใช้พรอมต์ต่อไปนี้
- ตั้งค่า Cloud Firestore เป็นฐานข้อมูลสำหรับแอปนี้
- สร้างหน้าเข้าสู่ระบบโดยใช้ Authentication และอัปเดต Security Rules เพื่อ ให้เฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่อ่านและเขียนข้อมูลของตนเองได้
- ตั้งค่า Firebase Hosting และทำติดตั้งใช้งานแอปเป็นเวอร์ชันที่ใช้งานจริง
ตรวจสอบข้อมูลและทำตามขั้นตอนที่แนะนำซึ่งเอเจนต์อาจให้ไว้ เช่น
- แผน: เอเจนต์จะเสนอแนะกลยุทธ์ตามฐานของโค้ดที่มีอยู่
- เชื่อมต่อ: เอเจนต์จะลิงก์โค้ดในเครื่องกับโปรเจ็กต์ Firebase ที่มีอยู่ หรือช่วยคุณสร้างโปรเจ็กต์ Firebase ใหม่
- เริ่มต้นทรัพยากร: เอเจนต์จะเพิ่มไลบรารีและการกำหนดค่า Firebase ที่จำเป็น ลงในฐานของโค้ด
- อัปเดตไฟล์: เอเจนต์จะสร้างและอัปเดตไฟล์ที่จำเป็น
เช่น
firestore.rules(เพื่อกำหนดผู้ที่อ่าน เขียน หรือค้นหาข้อมูล ภายในฐานข้อมูลได้) หรือfirebase.json(เพื่อแจ้ง Firebase CLI ว่าควรทำติดตั้งใช้งานบริการใดและวิธีกำหนดค่าบริการเหล่านั้น) - ดำเนินการ: เอเจนต์จะแนะนำคุณตลอดขั้นตอนการกำหนดค่าหรือ การทำติดตั้งใช้งานเพิ่มเติม
เคล็ดลับทั่วไปสำหรับการใช้พรอมต์กับเอเจนต์การเขียนโค้ด AI
หากต้องการใช้ประโยชน์จากเอเจนต์การเขียนโค้ด AI ให้ได้มากที่สุด โดยเฉพาะอย่างยิ่งเมื่อทำงานกับการผสานรวมที่ซับซ้อน เช่น Firebase ให้ถือว่าการโต้ตอบเป็นการทำงานร่วมกันแทนที่จะเป็นคำสั่งแบบครั้งเดียว
ระบุให้ชัดเจนและระบุบริบท
แม้ว่าเซิร์ฟเวอร์ Firebase MCP จะให้บริบทที่สำคัญเกี่ยวกับโปรเจ็กต์แก่เอเจนต์ แต่พรอมต์ภาษาธรรมชาติที่ชัดเจนและเฉพาะเจาะจงจะให้ผลลัพธ์ที่ดีที่สุด หลีกเลี่ยงคำขอที่คลุมเครือ
- คลุมเครือ: "แก้ไขข้อผิดพลาดของฐานข้อมูล"
- เฉพาะเจาะจง: "ฉันได้รับข้อผิดพลาด 'ไม่ได้รับอนุญาต' เมื่อพยายามเขียนลงใน
คอลเล็กชัน 'users' ใน Cloud Firestore. โปรดตรวจสอบ
firestore.rulesและแนะนำวิธีแก้ไขที่อนุญาตให้ผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์เขียนลงในเอกสารของตนเองได้"
ทำซ้ำและปรับแต่ง
เอเจนต์การเขียนโค้ด AI ไม่ค่อยสร้างโค้ดที่สมบูรณ์แบบตั้งแต่ครั้งแรกสำหรับงานที่ซับซ้อน หากคำตอบยังไม่ถูกต้องนัก ให้สนทนาต่อไปโดยทำดังนี้
- ระบุข้อความแสดงข้อผิดพลาด: วางข้อผิดพลาดของเทอร์มินัลหรือบันทึกคอนโซลกลับลงในแชท
- ขอให้ปรับเปลี่ยน: "โค้ดนั้นใช้ SDK v8 เวอร์ชันเก่า โปรดเขียนใหม่โดยใช้ Firebase v9 Modular SDK"
- ขอคำอธิบาย: "อธิบายว่า Firebase Security Rules ปกป้องข้อมูลผู้ใช้ อย่างไร"
ยืนยันก่อนดำเนินการ
เอเจนต์การเขียนโค้ด AI มีประสิทธิภาพสูง แต่ก็อาจทำผิดพลาดหรือ "หลอน" (คิดค้นฟังก์ชันที่มีชื่อหรือบริการที่ไม่ถูกต้อง)
- ตรวจสอบโค้ด: อ่านโค้ดที่สร้างขึ้นเสมอ โดยเฉพาะFirebase Security Rules
และไฟล์การกำหนดค่า (เช่น
firebase.json) ก่อนที่จะทำติดตั้งใช้งานเป็นเวอร์ชันที่ใช้งานจริง - ทดสอบในเครื่อง: ขอให้เอเจนต์ช่วยคุณทดสอบ การเปลี่ยนแปลงในเครื่องก่อนที่จะเผยแพร่ทุกครั้งที่ทำได้
ใช้การเชื่อมต่อ MCP
เนื่องจากเซิร์ฟเวอร์ Firebase MCP ช่วยให้เอเจนต์มองเห็นโครงสร้างโปรเจ็กต์ได้โดยตรง คุณจึงอ้างอิงไฟล์ที่เฉพาะเจาะจงเพื่อรับคำแนะนำในการติดตั้งใช้งานที่ปรับให้เหมาะกับคุณได้
- ตัวอย่าง: "ดูไฟล์
src/web/index.htmlของฉันและแสดงให้ฉันดูว่าควรเพิ่ม สคริปต์การเริ่มต้น Firebase มาตรฐานที่ใด"
ขั้นตอนถัดไป
- เรียกดูรายการทักษะเอเจนต์ Firebase ทั้งหมดที่มีอยู่
- เรียกดูรายการพรอมต์ เครื่องมือ และทรัพยากรทั้งหมดที่มีอยู่ซึ่ง เซิร์ฟเวอร์ Firebase MCP มีให้
- ดูข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือที่ Firebase CLI มีให้