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

เครื่องมือแก้ไขที่กำหนดค่าให้ใช้เซิร์ฟเวอร์ Firebase MCP จะใช้ความสามารถ AI เพื่อช่วยคุณทำสิ่งต่อไปนี้ได้

  • สร้างและจัดการโปรเจ็กต์ Firebase
  • จัดการผู้ใช้ Firebase Authentication
  • ทำงานกับข้อมูลใน Cloud Firestore และ Firebase SQL Connect
  • เรียกข้อมูลสคีมา Firebase SQL Connect รายการ
  • ทำความเข้าใจกฎความปลอดภัยสำหรับ Cloud Firestore และ Cloud Storage for Firebase
  • ส่งข้อความด้วย Firebase Cloud Messaging

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

ตั้งค่าไคลเอ็นต์ MCP

เซิร์ฟเวอร์ Firebase MCP เป็นเซิร์ฟเวอร์ MCP ในเครื่องที่ทำงานร่วมกับไคลเอ็นต์ MCP ใดก็ได้ที่รองรับ I/O มาตรฐาน (stdio) เป็นสื่อกลางในการรับส่งข้อมูล

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

ก่อนเริ่มต้น

ตรวจสอบว่าคุณได้ติดตั้ง Node.js และ npm ที่ใช้งานได้แล้ว

การกำหนดค่าพื้นฐาน

ต่อไปนี้เป็นวิธีการกำหนดค่าพื้นฐานสำหรับการใช้เซิร์ฟเวอร์ Firebase MCP กับเครื่องมือช่วยเหลือที่มีการใช้งาน AI ยอดนิยมบางรายการ

Antigravity

วิธีกำหนดค่า Antigravity ให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase

  1. ใน Antigravity ให้คลิกเมนู ในแผง Agent > เซิร์ฟเวอร์ 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 ด้วยตนเอง

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

    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 ให้ใช้เซิร์ฟเวอร์ Firebase MCP ให้แก้ไขไฟล์ claude_desktop_config.json คุณเปิดหรือสร้างไฟล์นี้ได้จากเมนู Claude > การตั้งค่า เลือกแท็บนักพัฒนาซอฟต์แวร์ แล้วคลิกแก้ไขการกำหนดค่า

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Cursor

ตัวเลือกที่ 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 ให้ใช้เซิร์ฟเวอร์ 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 Editor ให้แก้ไขไฟล์ ~/.codeium/windsurf/mcp_config.json:

"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

การกำหนดค่าที่ไม่บังคับ

นอกเหนือจากการกำหนดค่าพื้นฐานสำหรับไคลเอ็นต์แต่ละรายการที่แสดงไว้ก่อนหน้านี้แล้ว คุณยังระบุพารามิเตอร์ที่ไม่บังคับได้อีก 2 รายการ ดังนี้

  • --dir ABSOLUTE_DIR_PATH: Absolute 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 Agent ใช้เพื่อช่วยให้ทำงานกับโปรเจ็กต์ Firebase ได้โดยตรง (โดยได้รับอนุมัติจากคุณ)

  • แหล่งข้อมูล: ไฟล์เอกสารประกอบที่มีไว้ให้ AI Agent ใช้เพื่อให้คำแนะนำและบริบทเพิ่มเติมในการทำงานหรือเป้าหมายให้สำเร็จ

พรอมต์

เซิร์ฟเวอร์ Firebase MCP มาพร้อมกับคลังพรอมต์สำเร็จรูปที่เพิ่มประสิทธิภาพสำหรับการพัฒนาและเรียกใช้แอปด้วย Firebase คุณสามารถใช้พรอมต์เหล่านี้เพื่อทำงานหรือบรรลุเป้าหมายทั่วไปต่างๆ ด้วยผู้ช่วย Agentic AI

ตารางต่อไปนี้อธิบายพรอมต์ที่เซิร์ฟเวอร์ MCP มีให้ใช้งาน

เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์จำนวนมากที่รองรับ MCP มีวิธีที่สะดวกในการเรียกใช้พรอมต์เหล่านี้ เช่น เป็นคำสั่งเครื่องหมายทับ

/firebase:init

ในสภาพแวดล้อมที่รองรับ คุณสามารถเริ่มพิมพ์ /firebase: เพื่อดูรายการพรอมต์ที่ใช้ได้

npx firebase-tools@latest mcp --generate-prompt-list
ชื่อพรอมต์ กลุ่มฟีเจอร์ คำอธิบาย
firebase:deploy หลัก ใช้คำสั่งนี้เพื่อทำให้ทรัพยากรใช้งานได้ใน Firebase

อาร์กิวเมนต์:
<prompt> (ไม่บังคับ): คำสั่งเฉพาะที่คุณต้องการระบุเกี่ยวกับการทำให้ใช้งานได้
firebase:init หลัก ใช้คำสั่งนี้เพื่อตั้งค่าบริการ Firebase เช่น ฟีเจอร์แบ็กเอนด์และฟีเจอร์ AI
firestore:generate_security_rules firestore สร้างกฎความปลอดภัยของ Firebase Firestore ที่ปลอดภัยและ Unit Test ที่เกี่ยวข้องสำหรับโปรเจ็กต์ของคุณ
storage:generate_security_rules พื้นที่เก็บข้อมูล สร้างกฎความปลอดภัยของพื้นที่เก็บข้อมูลของ Firebase ที่ปลอดภัยและ Unit Test ที่เกี่ยวข้องสำหรับโปรเจ็กต์ของคุณ
crashlytics:connect crashlytics ใช้คำสั่งนี้เพื่อเข้าถึงข้อมูล Crashlytics ของแอปพลิเคชัน Firebase

เครื่องมือ

เซิร์ฟเวอร์ MCP ของ Firebase ยังมีเครื่องมือจำนวนมากที่ออกแบบมาเพื่อใช้โดย AI Agent ซึ่งช่วยให้ทำงานกับโปรเจ็กต์ Firebase ได้โดยตรง (โดยได้รับอนุมัติจากคุณ) คุณไม่ได้เรียกใช้เครื่องมือเหล่านี้โดยตรงเหมือนกับพรอมต์ แต่ AI Agent ที่รองรับการเรียกใช้เครื่องมือ (เช่น 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 ของผู้ใช้
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 สำหรับดาวน์โหลดของออบเจ็กต์ในที่เก็บข้อมูล 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 Developers เอกสารประกอบเหล่านี้ประกอบด้วย 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 Agent ที่รองรับการใช้แหล่งข้อมูลจะรวมแหล่งข้อมูลที่เกี่ยวข้องไว้ในบริบทของเซสชันโดยอัตโนมัติ

ตารางต่อไปนี้อธิบายทรัพยากรที่เซิร์ฟเวอร์ MCP มีให้ใช้งาน

npx firebase-tools@latest mcp --generate-resource-list
ชื่อทรัพยากร คำอธิบาย
app_id_guide Firebase App Id Guide: แนะนำตัวแทนการเขียนโค้ดในการเลือกรหัสแอป 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 คู่มือการเริ่มต้นใช้งาน GenAI ของ Firebase: แนะนำตัวแทนการเขียนโค้ดผ่านการกำหนดค่าความสามารถของ GenAI ในโปรเจ็กต์ปัจจุบันที่ใช้ Firebase
firestore_init_guide คู่มือการเริ่มต้นใช้งาน Firestore: แนะนำเอเจนต์การเขียนโค้ดเกี่ยวกับการกำหนดค่า Firestore ในโปรเจ็กต์ปัจจุบัน
firestore_rules_init_guide คู่มือการเริ่มต้นใช้งานกฎ Firestore: แนะนำ Agent การเขียนโค้ดเกี่ยวกับการตั้งค่ากฎความปลอดภัยของ Firestore ในโปรเจ็กต์
auth_init_guide คู่มือการเริ่มต้นการตรวจสอบสิทธิ์ Firebase: แนะนำตัวแทนการเขียนโค้ดผ่านการกำหนดค่าการตรวจสอบสิทธิ์ Firebase ในโปรเจ็กต์ปัจจุบัน
hosting_init_guide คู่มือการติดตั้งใช้งานโฮสติ้งของ Firebase: แนะนำเอเจนต์การเขียนโค้ดเกี่ยวกับการติดตั้งใช้งานโฮสติ้งของ Firebase ในโปรเจ็กต์ปัจจุบัน
UI ของสภาพแวดล้อมการอัปเดต อินเทอร์เฟซภาพสำหรับเลือกโปรเจ็กต์ Firebase ที่ใช้งานอยู่
UI การทำให้ใช้งานได้ อินเทอร์เฟซภาพสำหรับการทำให้ Firebase ใช้งานได้
Init UI อินเทอร์เฟซภาพสำหรับ Firebase Init
เอกสาร Firebase Docs: โหลดเนื้อหาข้อความธรรมดาจากเอกสารประกอบของ Firebase เช่น https://firebase.google.com/docs/functions จะกลายเป็น firebase://docs/functions