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

คุณสามารถใช้ เซิร์ฟเวอร์ 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