คุณสามารถใช้ เซิร์ฟเวอร์ MCP ของ Firebase เพื่อให้เครื่องมือพัฒนาที่ทำงานด้วยระบบ AI สามารถทำงานกับ โปรเจ็กต์ Firebase และโค้ดเบสของแอปได้
เซิร์ฟเวอร์ MCP ของ Firebase ทำงานร่วมกับ เครื่องมือใดก็ได้ที่ทำหน้าที่เป็นไคลเอ็นต์ MCP ซึ่งรวมถึง Firebase Studio, Gemini CLI และ Gemini Code Assist, Claude Code และ Claude Desktop, Cline, Cursor, VS Code Copilot, Windsurf และอื่นๆ
ประโยชน์ของเซิร์ฟเวอร์ MCP
เอดิเตอร์ที่กำหนดค่าให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase จะใช้ความสามารถของ AI เพื่อช่วยคุณในเรื่องต่อไปนี้ได้
- สร้างและจัดการโปรเจ็กต์ Firebase
- จัดการผู้ใช้การตรวจสอบสิทธิ์ Firebase
- ทำงานกับข้อมูลใน Cloud Firestore และ Firebase Data Connect
- ดึงข้อมูลสคีมา Firebase Data Connect
- ทำความเข้าใจกฎความปลอดภัยสำหรับ Firestore และ Cloud Storage for Firebase
- ส่งข้อความด้วย Firebase Cloud Messaging
เครื่องมือบางอย่างใช้ Gemini ใน Firebase เพื่อช่วยคุณทำสิ่งต่อไปนี้
- สร้างสคีมาและการดำเนินการของ Firebase Data Connect
- ปรึกษา Gemini เกี่ยวกับผลิตภัณฑ์ Firebase
รายการเหล่านี้เป็นเพียงรายการบางส่วน โปรดดูรายการเครื่องมือทั้งหมดที่พร้อมใช้งานสำหรับเอดิเตอร์ในส่วนความสามารถของเซิร์ฟเวอร์
ตั้งค่าไคลเอ็นต์ MCP
เซิร์ฟเวอร์ MCP ของ Firebase สามารถทำงานร่วมกับไคลเอ็นต์ MCP ใดก็ได้ที่รองรับ I/O มาตรฐาน (stdio) เป็นสื่อกลางในการรับส่ง
เมื่อเซิร์ฟเวอร์ MCP ของ Firebase เรียกใช้เครื่องมือ เซิร์ฟเวอร์จะใช้ข้อมูลเข้าสู่ระบบของผู้ใช้เดียวกันกับที่ให้สิทธิ์ Firebase CLI ในสภาพแวดล้อมที่กำลังทำงาน ซึ่งอาจเป็นผู้ใช้ที่เข้าสู่ระบบหรือ ข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชัน ขึ้นอยู่กับสภาพแวดล้อม
ก่อนเริ่มต้น
ตรวจสอบว่าคุณได้ติดตั้ง Node.js และ npm ที่ใช้งานได้
การกำหนดค่าพื้นฐาน
วิธีการกำหนดค่าพื้นฐานสำหรับการใช้เซิร์ฟเวอร์ Firebase MCP กับ เครื่องมือที่ช่วยด้วย AI ยอดนิยมบางอย่างมีดังนี้
Firebase Studio
หากต้องการกำหนดค่า Firebase Studio ให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase ให้แก้ไขหรือ
สร้างไฟล์กำหนดค่า .idx/mcp.json
หากยังไม่มีไฟล์ ให้สร้างโดยคลิกขวาที่ไดเรกทอรีหลัก แล้วเลือกไฟล์ใหม่ เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Gemini CLI
วิธีที่แนะนำในการตั้งค่า Gemini CLI เพื่อใช้เซิร์ฟเวอร์ Firebase MCP คือการติดตั้งส่วนขยาย Firebase สำหรับ Gemini CLI โดยทำดังนี้
gemini extensions install https://github.com/gemini-cli-extensions/firebase/
การติดตั้งส่วนขยาย Firebase จะกำหนดค่าเซิร์ฟเวอร์ Firebase MCP โดยอัตโนมัติ และมาพร้อมกับไฟล์บริบทที่ช่วยปรับปรุงประสิทธิภาพการพัฒนาแอป Firebase ของ Gemini ได้
หรือจะกำหนดค่า Gemini CLI ให้ใช้เซิร์ฟเวอร์ Firebase MCP (แต่ไม่ใช่ไฟล์บริบทส่วนขยาย Firebase) ก็ได้ โดยแก้ไข หรือสร้างไฟล์การกำหนดค่าต่อไปนี้
- ในโปรเจ็กต์ของคุณ
.gemini/settings.json
- ในไดเรกทอรีหน้าแรก ให้ทำดังนี้
~/.gemini/settings.json
หากยังไม่มีไฟล์ ให้สร้างโดยคลิกขวาที่ไดเรกทอรีหลัก แล้วเลือกไฟล์ใหม่ เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Gemini Code Assist
วิธีที่แนะนำในการตั้งค่า Gemini Code Assist ให้ใช้เซิร์ฟเวอร์ Firebase MCP คือการติดตั้งส่วนขยาย Firebase สำหรับ Gemini CLI โดยทำดังนี้
gemini extensions install https://github.com/gemini-cli-extensions/firebase/
การติดตั้งส่วนขยาย Firebase จะกำหนดค่าเซิร์ฟเวอร์ MCP ของ Firebase โดยอัตโนมัติ และยังมีไฟล์บริบทที่ช่วยปรับปรุงประสิทธิภาพการพัฒนาแอป Firebase ของ Gemini อีกด้วย
หรือจะกำหนดค่า Gemini Code Assist ให้ใช้ เซิร์ฟเวอร์ MCP ของ Firebase (แต่ไม่ใช่ไฟล์บริบทของส่วนขยาย Firebase) ก็ได้ โดยการแก้ไข หรือสร้างไฟล์การกำหนดค่าต่อไปนี้
- ในโปรเจ็กต์ของคุณ
.gemini/settings.json
- ในไดเรกทอรีหน้าแรก ให้ทำดังนี้
~/.gemini/settings.json
หากยังไม่มีไฟล์ ให้สร้างโดยคลิกขวาที่ไดเรกทอรีหลัก แล้วเลือกไฟล์ใหม่ เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Claude
Claude Code
หากต้องการกำหนดค่า Claude Code ให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase ให้เรียกใช้คำสั่งต่อไปนี้ในโฟลเดอร์แอป
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 ให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase ให้แก้ไขไฟล์
claude_desktop_config.json
คุณเปิดหรือสร้างไฟล์นี้ได้จากเมนู Claude > การตั้งค่า
เลือกแท็บนักพัฒนาซอฟต์แวร์ แล้วคลิก
แก้ไขการกำหนดค่า
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Cline
หากต้องการกำหนดค่า Cline ให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase ให้แก้ไขไฟล์
cline_mcp_settings.json
คุณเปิดหรือสร้างไฟล์นี้ได้โดยคลิกไอคอนเซิร์ฟเวอร์ MCP ที่ด้านบนของแผง Cline แล้วคลิกปุ่มกำหนดค่าเซิร์ฟเวอร์ MCP
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
เคอร์เซอร์
หากต้องการกำหนดค่า Cursor ให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase ให้แก้ไขไฟล์
.cursor/mcp.json
(เพื่อกำหนดค่าเฉพาะโปรเจ็กต์หนึ่งๆ) หรือไฟล์
~/.cursor/mcp.json
(เพื่อให้เซิร์ฟเวอร์ MCP พร้อมใช้งานในทุกโปรเจ็กต์)
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
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 ให้แก้ไขไฟล์
~/.codeium/windsurf/mcp_config.json
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
การกำหนดค่าที่ไม่บังคับ
นอกเหนือจากการกำหนดค่าพื้นฐานสำหรับไคลเอ็นต์แต่ละรายที่แสดงก่อนหน้านี้แล้ว ยังมีพารามิเตอร์ที่ไม่บังคับ 2 รายการที่คุณระบุได้ ดังนี้
--dir ABSOLUTE_DIR_PATH
: เส้นทางแบบสัมบูรณ์ของไดเรกทอรีที่มีfirebase.json
เพื่อตั้งค่าบริบทของโปรเจ็กต์สำหรับเซิร์ฟเวอร์ MCP หากไม่ได้ระบุไว้ เครื่องมือget_project_directory
และset_project_directory
จะพร้อมใช้งาน และไดเรกทอรีเริ่มต้นจะเป็น ไดเรกทอรีการทำงานที่เซิร์ฟเวอร์ MCP เริ่มต้น--only FEATURE_1,FEATURE_2
: รายการกลุ่มฟีเจอร์ที่เปิดใช้งานซึ่งคั่นด้วยคอมมา ใช้ตัวเลือกนี้เพื่อจำกัด เครื่องมือที่แสดงให้เห็นเฉพาะฟีเจอร์ที่คุณใช้อยู่ โปรดทราบว่าเครื่องมือหลัก พร้อมใช้งานเสมอ
เช่น
"firebase": {
"command": "npx",
"args": [
"-y",
"firebase-tools@latest", "mcp",
"--dir", "/Users/turing/my-project",
"--only", "auth,firestore,storage"
]
}
ความสามารถของเซิร์ฟเวอร์ MCP
เซิร์ฟเวอร์ MCP ของ Firebase มีฟีเจอร์ MCP 3 หมวดหมู่ที่แตกต่างกัน ดังนี้
พรอมต์: คลังพรอมต์ที่เขียนไว้ล่วงหน้าซึ่งคุณเรียกใช้ได้ พรอมต์เหล่านี้ได้รับการเพิ่มประสิทธิภาพเพื่อการพัฒนาและเรียกใช้แอปด้วย Firebase
เครื่องมือ: ชุดเครื่องมือที่ออกแบบมาเพื่อให้ LLM ใช้เพื่อช่วยให้ LLM ทำงานกับโปรเจ็กต์ Firebase ของคุณได้โดยตรง (เมื่อคุณอนุมัติ)
แหล่งข้อมูล: ไฟล์เอกสารที่ตั้งใจให้ LLM ใช้เพื่อ ให้คำแนะนำและบริบทเพิ่มเติมในการทำงานหรือเป้าหมายให้สำเร็จ
พรอมต์
เซิร์ฟเวอร์ MCP ของ Firebase มาพร้อมกับคลังพรอมต์ที่เขียนไว้ล่วงหน้าซึ่งได้รับการเพิ่มประสิทธิภาพ สําหรับการพัฒนาและเรียกใช้แอปด้วย Firebase คุณสามารถเรียกใช้พรอมต์เหล่านี้เพื่อ ทำงานหรือบรรลุเป้าหมายทั่วไปต่างๆ
ตารางต่อไปนี้จะอธิบายพรอมต์ที่เซิร์ฟเวอร์ MCP ทำให้พร้อมใช้งาน
เครื่องมือพัฒนาส่วนใหญ่ที่รองรับ MCP มีวิธีที่สะดวกในการเรียกใช้พรอมต์เหล่านี้ ตัวอย่างเช่น Gemini CLI จะทำให้พรอมต์ต่อไปนี้พร้อมใช้งานเป็น คำสั่ง Slash
/firebase:init
ใน Gemini CLI ให้เริ่มพิมพ์ /firebase:
เพื่อดูรายการคำสั่งที่ใช้ได้
ชื่อพรอมต์ | กลุ่มฟีเจอร์ | คำอธิบาย |
---|---|---|
firebase:deploy | แกนกลาง | ใช้คำสั่งนี้เพื่อทำให้ทรัพยากรใช้งานได้ใน Firebase อาร์กิวเมนต์: <พรอมต์> (ไม่บังคับ): คำสั่งเฉพาะที่คุณต้องการระบุเกี่ยวกับการติดตั้งใช้งาน |
firebase:init | แกน | ใช้คำสั่งนี้เพื่อตั้งค่าบริการ Firebase เช่น ฟีเจอร์แบ็กเอนด์และ AI |
firebase:consult | แกน | ใช้คำสั่งนี้เพื่อปรึกษาผู้ช่วย Firebase ที่มีสิทธิ์เข้าถึงเอกสารฉบับล่าสุดโดยละเอียดสำหรับแพลตฟอร์ม Firebase อาร์กิวเมนต์: <พรอมต์>: คำถามที่จะส่งไปยังโมเดล Gemini ใน Firebase |
crashlytics:connect | crashlytics | เข้าถึงข้อมูล Crashlytics ของแอปพลิเคชัน Firebase |
เครื่องมือ
นอกจากนี้ เซิร์ฟเวอร์ MCP ของ Firebase ยังมีเครื่องมือหลายอย่างที่ออกแบบมาเพื่อใช้กับ LLM ซึ่งจะช่วยให้ LLM ทำงานกับโปรเจ็กต์ Firebase ได้โดยตรง (เมื่อคุณอนุมัติแล้ว) คุณไม่ต้องเรียกใช้เครื่องมือเหล่านี้โดยตรงเหมือนกับพรอมต์ แต่โมเดลที่รองรับการเรียกใช้เครื่องมือ (เช่น Gemini, Claude และ GPT) จะเรียกใช้เครื่องมือเหล่านี้โดยอัตโนมัติเพื่อทำงานด้านการพัฒนาเมื่อจำเป็น
ตารางต่อไปนี้จะอธิบายเครื่องมือที่เซิร์ฟเวอร์ MCP จัดเตรียมไว้ให้
ชื่อเครื่องมือ | กลุ่มฟีเจอร์ | คำอธิบาย |
---|---|---|
firebase_login | แกน | ใช้เพื่อลงชื่อเข้าใช้ Firebase CLI และเซิร์ฟเวอร์ Firebase MCP โดยคุณต้องมีบัญชี Google และต้องลงชื่อเข้าใช้เพื่อสร้างและทำงานกับโปรเจ็กต์ Firebase |
firebase_logout | แกน | ใช้คำสั่งนี้เพื่อออกจากระบบ Firebase CLI และเซิร์ฟเวอร์ Firebase MCP |
firebase_validate_security_rules | แกน | ใช้เพื่อตรวจสอบกฎความปลอดภัยของ Firebase สำหรับ Firestore, Storage หรือ Realtime Database เพื่อหาข้อผิดพลาดด้านไวยากรณ์และการตรวจสอบ |
firebase_get_project | แกน | ใช้เพื่อดึงข้อมูลเกี่ยวกับโปรเจ็กต์ Firebase ที่ใช้งานอยู่ในปัจจุบัน |
firebase_list_apps | แกน | ใช้เพื่อดึงรายการแอป Firebase ที่ลงทะเบียนในโปรเจ็กต์ Firebase ที่ใช้งานอยู่ในปัจจุบัน แอป Firebase อาจเป็น iOS, Android หรือเว็บ |
firebase_list_projects | แกน | ใช้เพื่อดึงรายการโปรเจ็กต์ Firebase ที่ผู้ใช้ที่ลงชื่อเข้าใช้มีสิทธิ์เข้าถึง |
firebase_get_sdk_config | แกน | ใช้เพื่อดึงข้อมูลการกำหนดค่า Firebase สำหรับแอป Firebase คุณต้องระบุแพลตฟอร์มหรือรหัสแอป Firebase สำหรับแอป Firebase ที่ลงทะเบียนในโปรเจ็กต์ Firebase ที่ใช้งานอยู่ในปัจจุบัน |
firebase_create_project | แกน | ใช้เพื่อสร้างโปรเจ็กต์ Firebase ใหม่ |
firebase_create_app | แกน | ใช้ตัวเลือกนี้เพื่อสร้างแอป Firebase ใหม่ในโปรเจ็กต์ Firebase ที่ใช้งานอยู่ในปัจจุบัน แอป Firebase อาจเป็น iOS, Android หรือเว็บ |
firebase_create_android_sha | แกน | ใช้เพื่อเพิ่มแฮชใบรับรอง SHA ที่ระบุไปยังแอป Android ของ Firebase ที่ระบุ |
firebase_get_environment | แกน | ใช้เพื่อดึงข้อมูลการกำหนดค่าสภาพแวดล้อม Firebase ปัจจุบันสำหรับ Firebase CLI และเซิร์ฟเวอร์ Firebase MCP ซึ่งรวมถึงผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์ในปัจจุบัน ไดเรกทอรีโปรเจ็กต์ โปรเจ็กต์ Firebase ที่ใช้งานอยู่ และอื่นๆ |
firebase_update_environment | แกน | ใช้เพื่ออัปเดตการกำหนดค่าสภาพแวดล้อมสำหรับ Firebase CLI และเซิร์ฟเวอร์ Firebase MCP เช่น ไดเรกทอรีโปรเจ็กต์ โปรเจ็กต์ที่ใช้งานอยู่ บัญชีผู้ใช้ที่ใช้งานอยู่ ยอมรับข้อกำหนดในการให้บริการ และอื่นๆ ใช้ firebase_get_environment เพื่อดูสภาพแวดล้อมที่กำหนดค่าไว้ในปัจจุบัน |
firebase_init | แกน | ใช้เพื่อเริ่มต้นบริการ Firebase ที่เลือกในพื้นที่ทํางาน (ฐานข้อมูล Cloud Firestore, Firebase Data Connect, ฐานข้อมูลเรียลไทม์ของ Firebase, ตรรกะ AI ของ Firebase) บริการทั้งหมดเป็นบริการที่ไม่บังคับ โปรดระบุเฉพาะผลิตภัณฑ์ที่ต้องการตั้งค่า คุณสามารถเริ่มต้นใช้งานฟีเจอร์ใหม่ในไดเรกทอรีโปรเจ็กต์ที่มีอยู่ได้ แต่การเริ่มต้นใช้งานฟีเจอร์ที่มีอยู่อีกครั้งอาจเขียนทับการกำหนดค่า หากต้องการทําให้ฟีเจอร์ที่เริ่มต้นใช้งานได้ ให้เรียกใช้คําสั่ง firebase deploy หลังจากเครื่องมือ firebase_init |
firebase_get_security_rules | แกน | ใช้เพื่อดึงข้อมูลกฎการรักษาความปลอดภัยสำหรับบริการ Firebase ที่ระบุ หากมีอินสแตนซ์ของบริการนั้นหลายรายการในผลิตภัณฑ์ ระบบจะแสดงกฎสำหรับอินสแตนซ์เริ่มต้น |
firebase_read_resources | แกน | ใช้เพื่ออ่านเนื้อหาของทรัพยากร firebase:// หรือแสดงรายการทรัพยากรที่พร้อมใช้งาน |
firestore_delete_document | firestore | ใช้ API นี้เพื่อลบเอกสาร Firestore จากฐานข้อมูลในโปรเจ็กต์ปัจจุบันตามเส้นทางเอกสารแบบเต็ม ใช้ตัวเลือกนี้หากคุณทราบเส้นทางที่แน่นอนของเอกสาร |
firestore_get_documents | firestore | ใช้เพื่อดึงเอกสาร Firestore อย่างน้อย 1 รายการจากฐานข้อมูลในโปรเจ็กต์ปัจจุบันตามเส้นทางเอกสารแบบเต็ม ใช้ตัวเลือกนี้หากคุณทราบเส้นทางที่แน่นอนของเอกสาร |
firestore_list_collections | firestore | ใช้เพื่อดึงรายการคอลเล็กชันจากฐานข้อมูล Firestore ในโปรเจ็กต์ปัจจุบัน |
firestore_query_collection | firestore | ใช้เพื่อดึงเอกสาร Firestore อย่างน้อย 1 รายการจากคอลเล็กชันซึ่งเป็นฐานข้อมูลในโปรเจ็กต์ปัจจุบันตามคอลเล็กชันที่มีเส้นทางเอกสารแบบเต็ม ใช้คำสั่งนี้หากคุณทราบเส้นทางที่แน่นอนของคอลเล็กชันและข้อกำหนดการกรองที่คุณต้องการสำหรับเอกสาร |
auth_get_users | การตรวจสอบสิทธิ์ | ใช้เพื่อดึงผู้ใช้ Firebase Auth อย่างน้อย 1 รายการตามรายการ UID หรือรายการอีเมล |
auth_update_user | การตรวจสอบสิทธิ์ | ใช้เพื่อปิด เปิด หรือตั้งค่าการอ้างสิทธิ์ที่กำหนดเองในบัญชีของผู้ใช้ที่เฉพาะเจาะจง |
auth_set_sms_region_policy | การตรวจสอบสิทธิ์ | ใช้การตั้งค่านี้เพื่อกำหนดนโยบายภูมิภาค SMS สำหรับการตรวจสอบสิทธิ์ Firebase เพื่อจำกัดภูมิภาคที่รับข้อความได้ตามรายการรหัสประเทศที่อนุญาตหรือปฏิเสธ นโยบายนี้จะลบล้างนโยบายที่มีอยู่เมื่อมีการตั้งค่า |
dataconnect_build | dataconnect | ใช้เพื่อรวบรวมสคีมา การดำเนินการ และ/หรือตัวเชื่อมต่อของ Firebase Data Connect และตรวจสอบข้อผิดพลาดในการสร้าง |
dataconnect_generate_schema | dataconnect | ใช้เพื่อสร้างสคีมาการเชื่อมต่อข้อมูล Firebase ตามคำอธิบายแอปของผู้ใช้ |
dataconnect_generate_operation | dataconnect | ใช้เพื่อสร้างการค้นหาหรือการเปลี่ยนแปลง Firebase Data Connect รายการเดียวตามสคีมาที่กําหนดในปัจจุบันและพรอมต์ที่ระบุ |
dataconnect_list_services | dataconnect | ใช้เพื่อแสดงบริการเชื่อมต่อข้อมูล Firebase ในเครื่องและแบ็กเอนด์ที่มีอยู่ |
dataconnect_execute | dataconnect | ใช้เพื่อดำเนินการ GraphQL กับบริการ Data Connect หรือโปรแกรมจำลอง |
storage_get_object_download_url | พื้นที่เก็บข้อมูล | ใช้เพื่อดึง URL การดาวน์โหลดสำหรับออบเจ็กต์ในที่เก็บข้อมูล Cloud Storage สำหรับ Firebase |
messaging_send_message | การรับส่งข้อความ | ใช้เพื่อส่งข้อความไปยังโทเค็นการลงทะเบียนหรือหัวข้อ Firebase Cloud Messaging ในแต่ละการเรียกใช้ คุณจะระบุได้เพียง registration_token หรือ topic เท่านั้น |
functions_get_logs | ฟังก์ชัน | ใช้เพื่อดึงข้อมูลหน้าของรายการบันทึก Cloud Functions โดยใช้ตัวกรองขั้นสูงของ Google Cloud Logging |
remoteconfig_get_template | remoteconfig | ใช้เพื่อดึงเทมเพลตการกำหนดค่าระยะไกลของ Firebase ที่ระบุจากโปรเจ็กต์ Firebase ที่ใช้งานอยู่ในปัจจุบัน |
remoteconfig_update_template | remoteconfig | ใช้เพื่อเผยแพร่เทมเพลตการกำหนดค่าระยะไกลใหม่หรือย้อนกลับไปใช้เวอร์ชันที่เฉพาะเจาะจงสำหรับโปรเจ็กต์ |
crashlytics_create_note | crashlytics | เพิ่มหมายเหตุในปัญหาจาก Crashlytics |
crashlytics_delete_note | crashlytics | ลบหมายเหตุจากปัญหาของ Crashlytics |
crashlytics_get_issue | crashlytics | รับข้อมูลสำหรับปัญหา Crashlytics ซึ่งใช้เป็นจุดเริ่มต้นในการแก้ไขข้อบกพร่องได้ |
crashlytics_list_events | crashlytics | ใช้เพื่อแสดงรายการเหตุการณ์ล่าสุดที่ตรงกับตัวกรองที่ระบุ ใช้เพื่อดึงข้อมูลตัวอย่างข้อขัดข้องและข้อยกเว้นสำหรับปัญหา ซึ่งจะมีสแต็กเทรซและข้อมูลอื่นๆ ที่มีประโยชน์สำหรับการแก้ไขข้อบกพร่อง |
crashlytics_batch_get_events | crashlytics | รับเหตุการณ์ที่เฉพาะเจาะจงตามชื่อทรัพยากร ใช้เพื่อดึงข้อมูลตัวอย่างข้อขัดข้องและข้อยกเว้นสำหรับปัญหา ซึ่งจะมีสแต็กเทรซและข้อมูลอื่นๆ ที่มีประโยชน์สำหรับการแก้ไขข้อบกพร่อง |
crashlytics_list_notes | crashlytics | ใช้เพื่อแสดงรายการหมายเหตุทั้งหมดสำหรับปัญหาใน Crashlytics |
crashlytics_get_top_issues | crashlytics | ใช้เพื่อเพื่อนับเหตุการณ์และผู้ใช้ที่ได้รับผลกระทบที่ไม่ซ้ำกัน โดยจัดกลุ่มตามปัญหา ระบบจะจัดเรียงกลุ่มตามจำนวนเหตุการณ์จากมากไปน้อย นับเฉพาะเหตุการณ์ที่ตรงกับตัวกรองที่ระบุ |
crashlytics_get_top_variants | crashlytics | นับเหตุการณ์และผู้ใช้ที่ได้รับผลกระทบที่ไม่ซ้ำกัน โดยจัดกลุ่มตามตัวแปรของปัญหา ระบบจะจัดเรียงกลุ่มตามจำนวนเหตุการณ์จากมากไปน้อย นับเฉพาะเหตุการณ์ที่ตรงกับตัวกรองที่ระบุ |
crashlytics_get_top_versions | crashlytics | นับเหตุการณ์และผู้ใช้ที่ได้รับผลกระทบที่ไม่ซ้ำกัน โดยจัดกลุ่มตามเวอร์ชัน ระบบจะจัดเรียงกลุ่มตามจำนวนเหตุการณ์จากมากไปน้อย นับเฉพาะเหตุการณ์ที่ตรงกับตัวกรองที่ระบุ |
crashlytics_get_top_apple_devices | crashlytics | นับเหตุการณ์และผู้ใช้ที่ได้รับผลกระทบที่ไม่ซ้ำกัน โดยจัดกลุ่มตามอุปกรณ์ของ Apple ระบบจะจัดเรียงกลุ่มตามจำนวนเหตุการณ์จากมากไปน้อย นับเฉพาะเหตุการณ์ที่ตรงกับตัวกรองที่ระบุ เกี่ยวข้องกับแอปพลิเคชัน iOS, iPadOS และ MacOS เท่านั้น |
crashlytics_get_top_android_devices | crashlytics | นับเหตุการณ์และผู้ใช้ที่ได้รับผลกระทบที่ไม่ซ้ำกัน โดยจัดกลุ่มตามอุปกรณ์ Android ระบบจะจัดเรียงกลุ่มตามจำนวนเหตุการณ์จากมากไปน้อย นับเฉพาะเหตุการณ์ที่ตรงกับตัวกรองที่ระบุ เกี่ยวข้องกับแอปพลิเคชัน Android เท่านั้น |
crashlytics_get_top_operating_systems | crashlytics | นับเหตุการณ์และผู้ใช้ที่ได้รับผลกระทบที่ไม่ซ้ำกัน โดยจัดกลุ่มตามระบบปฏิบัติการ ระบบจะจัดเรียงกลุ่มตามจำนวนเหตุการณ์จากมากไปน้อย นับเฉพาะเหตุการณ์ที่ตรงกับตัวกรองที่ระบุ |
crashlytics_update_issue | crashlytics | ใช้เพื่ออัปเดตสถานะของปัญหา Crashlytics |
apphosting_fetch_logs | apphosting | ใช้คำสั่งนี้เพื่อดึงข้อมูลบันทึกล่าสุดสำหรับแบ็กเอนด์ App Hosting ที่ระบุ หากระบุ buildLogs ระบบจะแสดงบันทึกจากกระบวนการบิลด์สำหรับบิลด์ล่าสุด โดยระบบจะแสดงบันทึกล่าสุดก่อน |
apphosting_list_backends | apphosting | ใช้เพื่อดึงข้อมูลรายการแบ็กเอนด์ของ App Hosting ในโปรเจ็กต์ปัจจุบัน รายการที่ว่างเปล่าหมายความว่าไม่มีแบ็กเอนด์ uri คือ URL สาธารณะของแบ็กเอนด์ แบ็กเอนด์ที่ใช้งานได้จะมีอาร์เรย์ managed_resources ที่มีรายการ run_service run_service.service คือชื่อทรัพยากรของบริการ Cloud Run ที่ให้บริการแบ็กเอนด์ของ App Hosting ส่วนสุดท้ายของชื่อนั้นคือรหัสบริการ domains คือรายการโดเมนที่เชื่อมโยงกับแบ็กเอนด์ โดยมีประเภทเป็น CUSTOM หรือ DEFAULT แบ็กเอนด์ทุกรายการควรมีโดเมน DEFAULT โดเมนจริงที่ผู้ใช้จะใช้เพื่อเชื่อมต่อกับแบ็กเอนด์คือพารามิเตอร์สุดท้ายของชื่อทรัพยากรโดเมน หากตั้งค่าโดเมนที่กำหนดเองอย่างถูกต้อง โดเมนจะมีสถานะที่ลงท้ายด้วย ACTIVE |
realtimedatabase_get_data | realtimedatabase | ใช้เพื่อดึงข้อมูลจากตำแหน่งที่ระบุในฐานข้อมูลเรียลไทม์ของ Firebase |
realtimedatabase_set_data | realtimedatabase | ใช้เพื่อเขียนข้อมูลไปยังตำแหน่งที่ระบุในฐานข้อมูลเรียลไทม์ของ Firebase |
แหล่งข้อมูล
เซิร์ฟเวอร์ MCP มีทรัพยากรซึ่งเป็นไฟล์เอกสารที่มุ่งเน้นการใช้งานโดย LLM โมเดลที่รองรับการใช้ทรัพยากรจะรวมทรัพยากรที่เกี่ยวข้องไว้ในบริบทของเซสชันโดยอัตโนมัติ
ตารางต่อไปนี้อธิบายทรัพยากรที่เซิร์ฟเวอร์ MCP จัดเตรียมไว้ให้
ชื่อทรัพยากร | คำอธิบาย |
---|---|
backend_init_guide | Firebase Backend Init Guide: แนะนำตัวแทนการเขียนโค้ดในการกำหนดค่าบริการแบ็กเอนด์ของ Firebase ในโปรเจ็กต์ปัจจุบัน |
ai_init_guide | Firebase GenAI Init Guide: แนะนำตัวแทนการเขียนโค้ดในการกำหนดค่าความสามารถของ GenAI ในโปรเจ็กต์ปัจจุบันโดยใช้ Firebase |
data_connect_init_guide | Firebase Data Connect Init Guide: แนะนำตัวแทนการเขียนโค้ดในการกำหนดค่า Data Connect สำหรับการเข้าถึง PostgreSQL ในโปรเจ็กต์ปัจจุบัน |
firestore_init_guide | คำแนะนำในการเริ่มต้นใช้งาน Firestore: แนะนำ Agent การเขียนโค้ดในการกำหนดค่า Firestore ในโปรเจ็กต์ปัจจุบัน |
firestore_rules_init_guide | คำแนะนำในการเริ่มต้นใช้งานกฎของ Firestore: แนะนำตัวแทนการเขียนโค้ดในการตั้งค่ากฎความปลอดภัยของ Firestore ในโปรเจ็กต์ |
rtdb_init_guide | คู่มือการเริ่มต้นใช้งานฐานข้อมูลเรียลไทม์ของ Firebase: แนะนำตัวแทนการเขียนโค้ดในการกำหนดค่าฐานข้อมูลเรียลไทม์ในโปรเจ็กต์ปัจจุบัน |
auth_init_guide | คู่มือการเริ่มต้นใช้งานการตรวจสอบสิทธิ์ Firebase: แนะนำตัวแทนการเขียนโค้ดในการกำหนดค่าการตรวจสอบสิทธิ์ Firebase ในโปรเจ็กต์ปัจจุบัน |
hosting_init_guide | คู่มือการทําให้ใช้งานได้กับโฮสติ้งของ Firebase: แนะนําตัวแทนการเขียนโค้ดในการทําให้ใช้งานได้กับโฮสติ้งของ Firebase ในโปรเจ็กต์ปัจจุบัน |
เอกสาร | เอกสาร Firebase: โหลดเนื้อหาข้อความธรรมดาจากเอกสารประกอบของ Firebase เช่น https://firebase.google.com/docs/functions จะกลายเป็น firebase://docs/functions |