เซิร์ฟเวอร์ Firebase MCP คือเซิร์ฟเวอร์ Model Context Protocol (MCP) ในเครื่องที่ทำงานในสภาพแวดล้อมการพัฒนาเพื่อมอบความสามารถให้เครื่องมือพัฒนาที่ทำงานด้วยระบบ AI สามารถทำงานกับโปรเจ็กต์ Firebase และโค้ดเบสของแอปได้
เซิร์ฟเวอร์ Firebase MCP ทำงานร่วมกับเครื่องมือใดก็ได้ที่ทำหน้าที่เป็นไคลเอ็นต์ MCP ซึ่งรวมถึง Antigravity, Claude Code และ Claude Desktop, Cline, Cursor, VS Code Copilot, Windsurf และอื่นๆ
ประโยชน์ของเซิร์ฟเวอร์ MCP
เอดิเตอร์ที่กำหนดค่าให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase จะใช้ความสามารถของ AI เพื่อช่วยคุณในเรื่องต่อไปนี้ได้
- สร้างและจัดการโปรเจ็กต์ Firebase
- จัดการผู้ใช้ Firebase Authentication
- ทำงานกับข้อมูลใน Cloud Firestore และ Firebase SQL Connect
- เรียกข้อมูลสคีมา Firebase SQL Connect
- ทำความเข้าใจกฎความปลอดภัยสำหรับ Cloud Firestore และ Cloud Storage for Firebase
- ส่งข้อความด้วย Firebase Cloud Messaging
รายการเหล่านี้เป็นเพียงรายการบางส่วน โปรดดูรายการเครื่องมือทั้งหมดที่พร้อมใช้งานสำหรับเอดิเตอร์ในส่วนความสามารถของเซิร์ฟเวอร์
ตั้งค่าไคลเอ็นต์ MCP
เซิร์ฟเวอร์ MCP ของ Firebase คือเซิร์ฟเวอร์ MCP ในเครื่องที่ใช้ได้กับไคลเอ็นต์ MCP ใดก็ได้ ที่รองรับ I/O มาตรฐาน (stdio) เป็นสื่อกลางในการรับส่ง
เมื่อเซิร์ฟเวอร์ MCP ของ Firebase เรียกใช้เครื่องมือ เซิร์ฟเวอร์จะทำงานในสภาพแวดล้อมของคุณแบบภายในโดยใช้ข้อมูลเข้าสู่ระบบของผู้ใช้เดียวกันกับที่ให้สิทธิ์ Firebase CLI ซึ่งอาจเป็นผู้ใช้ที่เข้าสู่ระบบหรือข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชัน ขึ้นอยู่กับสภาพแวดล้อม
ก่อนเริ่มต้น
ตรวจสอบว่าคุณได้ติดตั้ง Node.js และ npm ที่ใช้งานได้แล้ว
การกำหนดค่าพื้นฐาน
วิธีการกำหนดค่าพื้นฐานสำหรับการใช้เซิร์ฟเวอร์ Firebase MCP กับ เครื่องมือที่ช่วยด้วย AI ยอดนิยมบางอย่างมีดังนี้
Antigravity
วิธีกำหนดค่า Antigravity ให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase
- ใน 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 สำหรับปลั๊กอิน Claude
claude plugin marketplace add firebase/firebase-toolsติดตั้งปลั๊กอิน Claude สำหรับ Firebase โดยทำดังนี้
claude plugin install firebase@firebaseยืนยันการติดตั้งโดยทำดังนี้
claude plugin marketplace list
ตัวเลือกที่ 2: กำหนดค่าเซิร์ฟเวอร์ MCP ด้วยตนเอง
หรือจะกำหนดค่าเซิร์ฟเวอร์ 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"]
}
}
}
เคอร์เซอร์
ตัวเลือกที่ 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 ให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase ให้แก้ไขไฟล์
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 Editor ให้แก้ไขไฟล์
~/.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
เซิร์ฟเวอร์ Firebase MCP มีฟีเจอร์ MCP 3 หมวดหมู่ที่แตกต่างกัน ดังนี้
พรอมต์: คลังพรอมต์ที่เขียนไว้ล่วงหน้าซึ่งคุณเรียกใช้ได้ พรอมต์เหล่านี้ได้รับการเพิ่มประสิทธิภาพเพื่อการพัฒนาและเรียกใช้แอปด้วย Firebase
เครื่องมือ: ชุดเครื่องมือที่ออกแบบมาเพื่อให้เอเจนต์ AI ใช้เพื่อช่วย ให้เอเจนต์ทำงานร่วมกับโปรเจ็กต์ Firebase ของคุณได้โดยตรง (เมื่อคุณอนุมัติ)
แหล่งข้อมูล: ไฟล์เอกสารที่ตั้งใจให้เอเจนต์ AI ใช้เพื่อให้คำแนะนำและบริบทเพิ่มเติมในการทำงานหรือเป้าหมายให้สำเร็จ
พรอมต์
เซิร์ฟเวอร์ Firebase MCP มาพร้อมกับคลังพรอมต์ที่เขียนไว้ล่วงหน้าซึ่งได้รับการเพิ่มประสิทธิภาพ สําหรับการพัฒนาและเรียกใช้แอปด้วย Firebase คุณสามารถใช้พรอมต์เหล่านี้เพื่อ ทํางานหรือบรรลุเป้าหมายทั่วไปต่างๆ ด้วยผู้ช่วย AI ที่มี Agentic AI
ตารางต่อไปนี้อธิบายพรอมต์ที่เซิร์ฟเวอร์ MCP ทำให้พร้อมใช้งาน
เครื่องมือการพัฒนาหลายอย่างที่รองรับ MCP มีวิธีที่สะดวกในการเรียกใช้พรอมต์เหล่านี้ เช่น ในรูปแบบคำสั่งเครื่องหมายทับ
/firebase:init
ในสภาพแวดล้อมที่รองรับ คุณสามารถเริ่มพิมพ์ /firebase: เพื่อดูรายการพรอมต์ที่ใช้ได้
npx firebase-tools@latest mcp --generate-prompt-list
| ชื่อพรอมต์ | กลุ่มฟีเจอร์ | คำอธิบาย |
|---|---|---|
| firebase:deploy | แกนกลางร่างกาย | ใช้คำสั่งนี้เพื่อทำให้ทรัพยากรใช้งานได้ใน Firebase อาร์กิวเมนต์: <พรอมต์> (ไม่บังคับ): คำสั่งเฉพาะที่คุณต้องการระบุเกี่ยวกับการติดตั้งใช้งาน |
| firebase:init | แกนกลางร่างกาย | ใช้คำสั่งนี้เพื่อตั้งค่าบริการ Firebase เช่น ฟีเจอร์แบ็กเอนด์และ AI |
| firestore:generate_security_rules | firestore | สร้างกฎการรักษาความปลอดภัยของ Firebase Firestore ที่ปลอดภัยและการทดสอบหน่วยที่เกี่ยวข้องสำหรับโปรเจ็กต์ |
| storage:generate_security_rules | พื้นที่เก็บข้อมูล | สร้างกฎการรักษาความปลอดภัยของพื้นที่เก็บข้อมูลของ Firebase ที่ปลอดภัยและการทดสอบหน่วยที่เกี่ยวข้องสำหรับโปรเจ็กต์ |
| crashlytics:connect | crashlytics | ใช้คำสั่งนี้เพื่อเข้าถึงข้อมูล Crashlytics ของแอปพลิเคชัน Firebase |
เครื่องมือ
เซิร์ฟเวอร์ MCP ของ Firebase ยังมีเครื่องมือหลายอย่างที่ออกแบบมาเพื่อใช้โดยเอเจนต์ AI ซึ่งจะช่วยให้เอเจนต์ทำงานกับโปรเจ็กต์ Firebase ได้โดยตรง (เมื่อคุณอนุมัติแล้ว) คุณไม่ต้องเรียกใช้เครื่องมือเหล่านี้โดยตรงเหมือนกับพรอมต์ แต่เอเจนต์ AI ที่รองรับการเรียกใช้เครื่องมือ (เช่น Antigravity, Claude Code หรือ Cursor) จะเรียกใช้เครื่องมือเหล่านี้โดยอัตโนมัติเพื่อทำงานด้านการพัฒนาเมื่อจำเป็น
ตารางต่อไปนี้จะอธิบายเครื่องมือที่เซิร์ฟเวอร์ MCP จัดเตรียมไว้ให้
npx firebase-tools@latest mcp --generate-tool-list
| ชื่อเครื่องมือ | กลุ่มฟีเจอร์ | คำอธิบาย |
|---|---|---|
| apphosting_fetch_logs | apphosting | ดึงข้อมูลบันทึกบริการหรือบันทึกการสร้างล่าสุดสำหรับแบ็กเอนด์ App Hosting |
| apphosting_list_backends | apphosting | แสดงรายการแบ็กเอนด์ของ App Hosting, การกำหนดค่าการรับส่งข้อมูล และโดเมนที่กำหนดเองในโปรเจ็กต์ |
| auth_get_users | การตรวจสอบสิทธิ์ | เรียกข้อมูลผู้ใช้ Firebase Auth ตาม UID, อีเมล, หมายเลขโทรศัพท์ หรือแสดงรายชื่อผู้ใช้ทั้งหมด |
| auth_update_user | การตรวจสอบสิทธิ์ | อัปเดตบัญชีของผู้ใช้โดยการเปิด/ปิดใช้หรือตั้งค่าการอ้างสิทธิ์ที่กำหนดเอง |
| auth_set_sms_region_policy | การตรวจสอบสิทธิ์ | ตั้งค่านโยบายภูมิภาค SMS ที่อนุญาตหรือปฏิเสธรหัสประเทศที่เฉพาะเจาะจงสำหรับการตรวจสอบสิทธิ์ Firebase |
| firebase_login | แกนกลางร่างกาย | ลงชื่อเข้าใช้ Firebase CLI และเซิร์ฟเวอร์ MCP หรือตรวจสอบสถานะการตรวจสอบสิทธิ์ปัจจุบัน |
| firebase_logout | แกนกลางร่างกาย | ออกจากระบบ Firebase CLI และ MCP Server |
| firebase_validate_security_rules | แกนกลางร่างกาย | ตรวจสอบไวยากรณ์และหาข้อผิดพลาดในกฎความปลอดภัยของ Firestore, Storage หรือ Realtime Database |
| firebase_get_project | แกนกลางร่างกาย | เรียกข้อมูลเมตาและรายละเอียดการกำหนดค่าสำหรับโปรเจ็กต์ Firebase ที่ใช้งานอยู่ในปัจจุบัน |
| firebase_list_apps | แกนกลางร่างกาย | แสดงรายการแอป Firebase ทั้งหมดที่ลงทะเบียนในโปรเจ็กต์ที่ใช้งานอยู่ |
| firebase_list_projects | แกนกลางร่างกาย | แสดงโปรเจ็กต์ Firebase ที่ผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์เข้าถึงได้ |
| firebase_get_sdk_config | แกนกลางร่างกาย | เรียกรายละเอียดการกำหนดค่า SDK หรือเนื้อหาไฟล์การกำหนดค่าสำหรับแอป Firebase ที่ลงทะเบียน |
| firebase_create_project | แกนกลางร่างกาย | สร้างโปรเจ็กต์ Firebase ใหม่หรือเปิดใช้บริการ Firebase ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google Cloud ที่มีอยู่ |
| firebase_create_app | แกนกลางร่างกาย | สร้างแอป iOS, Android หรือเว็บแอปใหม่ในโปรเจ็กต์ Firebase ที่ใช้งานอยู่ |
| firebase_create_android_sha | แกนกลางร่างกาย | เพิ่มแฮชใบรับรอง SHA-1 หรือ SHA-256 ลงในแอป Android ในโปรเจ็กต์ Firebase ที่ใช้งานอยู่ |
| firebase_get_environment | แกนกลางร่างกาย | เรียกข้อมูลการกำหนดค่าสภาพแวดล้อม Firebase CLI และ MCP ปัจจุบัน โปรเจ็กต์ที่ใช้งานอยู่ และผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์ |
| firebase_update_environment | แกนกลางร่างกาย | อัปเดตการตั้งค่าสภาพแวดล้อม เช่น ไดเรกทอรีโปรเจ็กต์ โปรเจ็กต์ที่ใช้งานอยู่ หรือบัญชีผู้ใช้ที่ใช้งานอยู่ |
| firebase_init | แกนกลางร่างกาย | เริ่มต้นและกำหนดค่าบริการ Firebase ในพื้นที่ทํางานของโปรเจ็กต์ที่อยู่ในเครื่อง |
| firebase_get_security_rules | แกนกลางร่างกาย | เรียกกฎความปลอดภัยที่ใช้งานอยู่สำหรับ Firestore, Storage หรือ Realtime Database |
| firebase_read_resources | แกนกลางร่างกาย | อ่านเนื้อหาของทรัพยากรเอกสารประกอบ firebase:// ภายในหรือแสดงรายการทรัพยากรที่มีอยู่ทั้งหมด |
| firebase_deploy | แกนกลางร่างกาย | ติดตั้งใช้งานบริการและทรัพยากร Firebase ที่กำหนดค่าไว้ใน firebase.json กับโปรเจ็กต์ |
| firebase_deploy_status | แกนกลางร่างกาย | ตรวจสอบสถานะและความคืบหน้าของงานการติดตั้งใช้งานเบื้องหลัง |
| crashlytics_create_note | crashlytics | เพิ่มหมายเหตุลงในปัญหา Crashlytics สำหรับแอป Android หรือ iOS |
| crashlytics_delete_note | crashlytics | ลบหมายเหตุจากปัญหา Crashlytics สำหรับแอป Android หรือ iOS |
| crashlytics_get_issue | crashlytics | ดึงรายละเอียดและข้อมูลเมตาสำหรับปัญหาที่เฉพาะเจาะจงของ Crashlytics |
| crashlytics_list_events | crashlytics | แสดงรายการเหตุการณ์ข้อขัดข้องและข้อยกเว้นล่าสุดที่ตรงกับตัวกรองที่ระบุสำหรับปัญหา |
| crashlytics_batch_get_events | crashlytics | เรียกเหตุการณ์ข้อขัดข้องและข้อยกเว้นตัวอย่างตามชื่อทรัพยากรเพื่อการแก้ไขข้อบกพร่อง |
| crashlytics_list_notes | crashlytics | แสดงรายการโน้ตทั้งหมดที่แนบมากับปัญหา Crashlytics สำหรับแอป Android หรือ iOS |
| crashlytics_get_report | crashlytics | สร้างรายงานเชิงตัวเลขแบบรวมสําหรับปัญหาและเหตุการณ์ของ Crashlytics |
| crashlytics_update_issue | crashlytics | อัปเดตสถานะ (เปิดหรือปิด) ของปัญหา Crashlytics |
| realtimedatabase_get_data | realtimedatabase | อ่านข้อมูลจากเส้นทางที่ระบุในฐานข้อมูลเรียลไทม์ของ Firebase |
| realtimedatabase_set_data | realtimedatabase | เขียนข้อมูล JSON ไปยังเส้นทางที่ระบุในฐานข้อมูลเรียลไทม์ของ Firebase |
| dataconnect_build | dataconnect | คอมไพล์สคีมา การดำเนินการ และตัวเชื่อมต่อ Firebase SQL Connect เพื่อตรวจสอบไวยากรณ์และประเภท |
| dataconnect_list_services | dataconnect | แสดงรายการบริการ สคีมา และตัวเชื่อมต่อ Firebase SQL Connect ที่ใช้งานในเครื่องและที่ติดตั้งใช้งาน |
| dataconnect_execute | dataconnect | เรียกใช้การค้นหาหรือการเปลี่ยนแปลง GraphQL กับบริการหรือโปรแกรมจำลอง Firebase SQL Connect |
| functions_get_logs | ฟังก์ชัน | เรียกและกรองรายการบันทึกของ Cloud Functions จาก Google Cloud Logging |
| functions_list_functions | ฟังก์ชัน | แสดงรายการ Cloud Functions ทั้งหมดที่ทําให้ใช้งานได้ในโปรเจ็กต์ Firebase |
| messaging_send_message | การรับส่งข้อความ | ส่งข้อความ Push ของ Firebase Cloud Messaging ไปยังโทเค็นการลงทะเบียนอุปกรณ์หรือหัวข้อ |
| remoteconfig_get_template | remoteconfig | เรียกข้อมูลเทมเพลตการกำหนดค่าระยะไกลของ Firebase เวอร์ชันที่ใช้งานอยู่หรือเวอร์ชันที่ระบุ |
| remoteconfig_update_template | remoteconfig | เผยแพร่เทมเพลตการกำหนดค่าระยะไกลของ Firebase ใหม่หรือย้อนกลับไปใช้เวอร์ชันก่อนหน้า |
| storage_get_object_download_url | พื้นที่เก็บข้อมูล | ดึงข้อมูล URL สำหรับดาวน์โหลดออบเจ็กต์ใน Bucket ของ Cloud Storage |
| firestore_get_document | firestore | รับเอกสารจากฐานข้อมูล Firestore |
| firestore_add_document | firestore | สร้างเอกสารจากฐานข้อมูล Firestore |
| firestore_update_document | firestore | อัปเดตเอกสารจากฐานข้อมูล Firestore |
| firestore_delete_document | firestore | ลบเอกสารออกจากฐานข้อมูล Firestore |
| firestore_list_documents | firestore | แสดงรายการเอกสารจากฐานข้อมูล Firestore |
| firestore_list_collections | firestore | แสดงรายการรหัสคอลเล็กชันทั้งหมดใต้เอกสาร |
| firestore_query_collection | firestore | ค้นหาเอกสาร Firestore จากคอลเล็กชันโดยมีตัวกรองและการจัดเรียงที่ไม่บังคับ |
| firestore_run_aggregation_query | firestore | เรียกใช้การค้นหาการรวบรวมกับฐานข้อมูล Firestore เรียกใช้การค้นหาการรวบรวม (เช่น COUNT, SUM หรือ AVG) ผ่านการค้นหาที่มีโครงสร้างและแสดงผลลัพธ์ที่รวบรวม พารามิเตอร์ที่จำเป็น: - parent: ชื่อทรัพยากรระดับบนในรูปแบบ projects/{project_id}/databases/{database_id}/documents (เช่น projects/my-project/databases/(default)/documents)- structured_aggregation_query: ออบเจ็กต์ StructuredAggregationQuery ที่กําหนดการค้นหาการรวบรวมที่จะเรียกใช้ตัวอย่างการใช้งาน (COUNT และ AVG): { |
| firestore_create_database | firestore | สร้างฐานข้อมูล Firestore |
| firestore_get_database | firestore | รับฐานข้อมูล Firestore |
| firestore_list_databases | firestore | แสดงรายการฐานข้อมูล Firestore |
| firestore_update_database | firestore | อัปเดตฐานข้อมูล Firestore |
| firestore_delete_database | firestore | ลบฐานข้อมูล Firestore |
| firestore_create_index | firestore | สร้างดัชนีผสม |
| firestore_get_index | firestore | รับดัชนี Firestore |
| firestore_list_indexes | firestore | แสดงรายการดัชนี Firestore |
| firestore_delete_index | firestore | ลบดัชนี Firestore |
| firestore_get_backup | firestore | รับข้อมูลสำรองของ Firestore |
| firestore_list_backups | firestore | แสดงรายการข้อมูลสำรองของ Firestore |
| firestore_delete_backup | firestore | ลบข้อมูลสำรองของ Firestore |
| firestore_create_backup_schedule | firestore | สร้างกำหนดเวลาสำรองข้อมูล Firestore |
| firestore_get_backup_schedule | firestore | รับกำหนดการสำรองข้อมูล Firestore |
| firestore_list_backup_schedules | firestore | แสดงรายการกำหนดเวลาสำรองข้อมูล Firestore |
| firestore_update_backup_schedule | firestore | อัปเดตกำหนดการสำรองข้อมูล Firestore |
| firestore_delete_backup_schedule | firestore | ลบกำหนดการสำรองข้อมูล Firestore |
| firestore_get_backup | firestore | รับข้อมูลสำรองของ Firestore |
| firestore_list_backups | firestore | แสดงรายการข้อมูลสำรองของ Firestore |
| firestore_delete_backup | firestore | ลบข้อมูลสำรองของ Firestore |
| firestore_create_backup_schedule | firestore | สร้างกำหนดเวลาสำรองข้อมูล Firestore |
| firestore_get_backup_schedule | firestore | รับกำหนดการสำรองข้อมูล Firestore |
| firestore_list_backup_schedules | firestore | แสดงรายการกำหนดเวลาสำรองข้อมูล Firestore |
| firestore_update_backup_schedule | firestore | อัปเดตกำหนดการสำรองข้อมูล Firestore |
| firestore_delete_backup_schedule | firestore | ลบกำหนดการสำรองข้อมูล Firestore |
| developerknowledge_search_documents | developerknowledge | ใช้เครื่องมือนี้เพื่อค้นหาเอกสารประกอบเกี่ยวกับผลิตภัณฑ์สำหรับนักพัฒนาซอฟต์แวร์ของ Google เอกสารประกอบมี API อย่างเป็นทางการ, ข้อมูลโค้ด, หมายเหตุประจำรุ่น, แนวทางปฏิบัติแนะนำ, คู่มือ, ข้อมูลการแก้ไขข้อบกพร่อง และอื่นๆ เครื่องมือนี้ครอบคลุมผลิตภัณฑ์และโดเมนต่อไปนี้ * ADK: adk.dev * Android: developer.android.com * Apigee: docs.apigee.com * Chrome: developer.chrome.com * Dart: dart.dev * Firebase: firebase.google.com * Flutter: docs.flutter.dev * Fuchsia: fuchsia.dev * Gemini CLI: geminicli.com * Genkit: genkit.dev * Go: go.dev * Google AI: ai.google.dev * Google Antigravity: antigravity.google * Google Cloud: cloud.google.com & docs.cloud.google.com * Google Developers, Ads, Search, Google Maps, Youtube: developers.google.com * Google Home: developers.home.google.com * Google Maps Platform: mapsplatform.google.com * TensorFlow: www.tensorflow.org * เว็บ: web.dev เครื่องมือนี้จะแสดงข้อความ ชื่อ และ URL ของเอกสารที่ตรงกัน หากข้อมูลที่ส่งคืนไม่ละเอียดพอที่จะตอบคำถามของผู้ใช้ ให้ใช้ get_documents กับ parent จากเอาต์พุตของเครื่องมือนี้เพื่อดึงเนื้อหาเอกสารฉบับเต็ม |
| developerknowledge_answer_query | developerknowledge | ใช้ answer_query เพื่อรับคำตอบที่อิงตามข้อเท็จจริงสำหรับคำค้นหาเกี่ยวกับผลิตภัณฑ์สำหรับนักพัฒนาซอฟต์แวร์ของ Google เครื่องมือนี้มีโควต้าจำกัด เครื่องมือนี้จะสังเคราะห์ข้อมูลจากคลังข้อมูลเพื่อสร้างคำตอบสำหรับคำค้นหา answer_query จะอ้างอิงคำตอบโดยใช้คลังข้อมูลเดียวกันกับ search_documents เครื่องมือนี้จะแสดง answer_text ที่สร้างขึ้นและรายการชื่อเอกสาร (การอ้างอิง) ที่ใช้ในการสร้างคำตอบ ใช้ get_documents กับชื่อเอกสารเพื่อดึงเนื้อหาเอกสารทั้งหมดหากจำเป็น หากได้รับข้อผิดพลาด 429 เกินโควต้า ให้ใช้ search_documents แทน |
| developerknowledge_get_documents | developerknowledge | ใช้เครื่องมือนี้เพื่อดึงเนื้อหาทั้งหมดของเอกสารเดียวหรือเอกสารสูงสุด 20 รายการในการเรียกใช้ครั้งเดียว ควรนำชื่อเอกสารมาจากฟิลด์ parent ของผลลัพธ์จากการเรียกใช้เครื่องมือ search_documents ตั้งค่าพารามิเตอร์ names เป็นรายการชื่อเอกสาร |
แหล่งข้อมูล
เซิร์ฟเวอร์ MCP มีทรัพยากรซึ่งเป็นไฟล์เอกสารประกอบที่ตั้งใจไว้สำหรับ ใช้โดย AI Agent ตัวแทนที่รองรับการใช้แหล่งข้อมูลจะรวมแหล่งข้อมูลที่เกี่ยวข้องไว้ในบริบทของเซสชันโดยอัตโนมัติ
ตารางต่อไปนี้อธิบายทรัพยากรที่เซิร์ฟเวอร์ MCP จัดเตรียมไว้ให้
npx firebase-tools@latest mcp --generate-resource-list
| ชื่อทรัพยากร | คำอธิบาย |
|---|---|
| app_id_guide | คำแนะนำเกี่ยวกับรหัสแอป Firebase: แนะนำตัวแทนการเขียนโค้ดในการเลือกรหัสแอป Firebase ในโปรเจ็กต์ปัจจุบัน |
| crashlytics_investigations_guide | คู่มือการตรวจสอบ Firebase Crashlytics: แนะนำตัวแทนการเขียนโค้ดเมื่อตรวจสอบข้อบกพร่องที่รายงานในปัญหา Crashlytics รวมถึงขั้นตอนในการวินิจฉัยและแก้ไขข้อขัดข้อง |
| crashlytics_issues_guide | คู่มือปัญหา Firebase Crashlytics: แนะนำตัวแทนการเขียนโค้ดเมื่อทำงานกับปัญหา Crashlytics รวมถึงกฎการจัดลำดับความสำคัญและขั้นตอนในการวินิจฉัยและแก้ไขปัญหา |
| crashlytics_reports_guide | คู่มือรายงาน Firebase Crashlytics: แนะนำตัวแทนการเขียนโค้ดในการขอรายงาน Crashlytics รวมถึงการตั้งค่าตัวกรองที่เหมาะสมและวิธีทําความเข้าใจเมตริก ตัวแทนควรอ่านคู่มือนี้ก่อนขอรายงาน |
| backend_init_guide | คู่มือการเริ่มต้นแบ็กเอนด์ของ Firebase: แนะนำเอเจนต์การเขียนโค้ดในการกำหนดค่าบริการแบ็กเอนด์ของ Firebase ในโปรเจ็กต์ปัจจุบัน |
| ai_init_guide | Firebase GenAI Init Guide: แนะนำตัวแทนการเขียนโค้ดในการกำหนดค่าความสามารถของ GenAI ในโปรเจ็กต์ปัจจุบันโดยใช้ Firebase |
| firestore_init_guide | คำแนะนำในการเริ่มต้นใช้งาน Firestore: แนะนำ Coding Agent ในการกำหนดค่า Firestore ในโปรเจ็กต์ปัจจุบัน |
| firestore_rules_init_guide | คำแนะนำในการเริ่มต้นใช้งานกฎ Firestore: แนะนำตัวแทนการเขียนโค้ดในการตั้งค่ากฎความปลอดภัยของ Firestore ในโปรเจ็กต์ |
| auth_init_guide | คู่มือการเริ่มต้นใช้งานการตรวจสอบสิทธิ์ Firebase: แนะนำตัวแทนการเขียนโค้ดในการกำหนดค่าการตรวจสอบสิทธิ์ Firebase ในโปรเจ็กต์ปัจจุบัน |
| hosting_init_guide | คู่มือการติดตั้งใช้งาน Firebase Hosting: แนะนำตัวแทนการเขียนโค้ดในการติดตั้งใช้งาน Firebase Hosting ในโปรเจ็กต์ปัจจุบัน |
| อัปเดต UI ของสภาพแวดล้อม | อินเทอร์เฟซแบบภาพสําหรับเลือกโปรเจ็กต์ Firebase ที่ใช้งานอยู่ |
| UI การติดตั้งใช้งาน | อินเทอร์เฟซแบบภาพสำหรับการติดตั้งใช้งาน Firebase |
| UI เริ่มต้น | อินเทอร์เฟซแบบภาพสำหรับ Firebase Init |
| เอกสาร | เอกสาร Firebase: โหลดเนื้อหาข้อความธรรมดาจากเอกสารประกอบของ Firebase เช่น https://firebase.google.com/docs/functions จะกลายเป็น firebase://docs/functions |