เซิร์ฟเวอร์ MCP ของ Firebase

เซิร์ฟเวอร์ 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

  1. ใน Antigravity ให้คลิกเมนู ในแผงตัวแทน > เซิร์ฟเวอร์ MCP
  2. เลือก 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 อย่างเป็นทางการ

    1. เพิ่มมาร์เก็ตเพลส Firebase สำหรับปลั๊กอิน Claude

      claude plugin marketplace add firebase/firebase-tools
    2. ติดตั้งปลั๊กอิน Claude สำหรับ Firebase โดยทำดังนี้

      claude plugin install firebase@firebase
    3. ยืนยันการติดตั้งโดยทำดังนี้

      claude plugin marketplace list
  • ตัวเลือกที่ 2: กำหนดค่าเซิร์ฟเวอร์ MCP ด้วยตนเอง

    หรือจะกำหนดค่าเซิร์ฟเวอร์ MCP ของ Firebase ด้วยตนเองก็ได้ โดยทำดังนี้

    1. เรียกใช้คำสั่งต่อไปนี้ในโฟลเดอร์แอป

      claude mcp add firebase npx -- -y firebase-tools@latest mcp
    2. ยืนยันการติดตั้งโดยทำดังนี้

      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 ลงในการกำหนดค่าส่วนกลางเท่านั้น ให้คลิกปุ่มต่อไปนี้

ติดตั้งเซิร์ฟเวอร์ 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):
{
"parent": "projects/my-project/databases/(default)/documents",
"structured_aggregation_query": {
"structured_query": {
"from": [{"collection_id": "orders"}],
"where": {
"field_filter": {
"field": {"field_path": "status"},
"op": "EQUAL",
"value": {"string_value": "COMPLETED"}
}
}
},
"aggregations": [
{
"alias": "total_orders",
"count": {}
},
{
"alias": "average_amount",
"avg": {
"field": {"field_path": "amount"}
}
}
]
}
}
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