Firebase Crashlyticsเครื่องมือและพรอมต์ MCP ช่วยให้คุณโต้ตอบกับข้อมูล Crashlyticsได้โดยใช้เครื่องมือพัฒนาที่ทำงานด้วยระบบ AI ที่รองรับ MCP เช่น Gemini CLI, Claude Code หรือ Cursor Crashlyticsเครื่องมือและพรอมต์ MCP เหล่านี้จะให้บริบทที่สำคัญแก่เครื่องมือ AI เพื่อช่วยคุณจัดการ จัดลำดับความสำคัญ แก้จุดบกพร่อง และแก้ไขปัญหา
หลังจากตั้งค่าเซิร์ฟเวอร์ MCP ของ Firebase แล้ว คุณจะใช้ฟีเจอร์ MCP สำหรับCrashlytics ได้ดังนี้
เวิร์กโฟลว์แบบมีคำแนะนำเพื่อจัดลำดับความสำคัญและแก้ไขปัญหา
การแก้ไขข้อบกพร่องแบบสนทนาอิสระ
MCP คืออะไร Model Context Protocol (MCP) เป็นวิธีมาตรฐานสำหรับเครื่องมือ AI ในการเข้าถึงเครื่องมือภายนอกและแหล่งข้อมูล
ก่อนเริ่มต้น: ตั้งค่าเซิร์ฟเวอร์ MCP ของ Firebase
ส่วนนี้จะอธิบายการตั้งค่าพื้นฐานของเซิร์ฟเวอร์ MCP ของ Firebase เพื่อให้คุณใช้ Crashlyticsคำสั่ง พรอมต์ และเครื่องมือ MCP เฉพาะ (ซึ่งทั้งหมด จะอธิบายในภายหลังในหน้านี้) ได้
ข้อกำหนดเบื้องต้น
ตรวจสอบว่าสภาพแวดล้อมเป็นไปตามข้อกำหนดต่อไปนี้
- การติดตั้ง Node.js และ npm ที่ใช้งานได้ การติดตั้ง Node.js จะเป็นการติดตั้งเครื่องมือคำสั่ง npm โดยอัตโนมัติ 
- เครื่องมือพัฒนาที่ทำงานด้วยระบบ AI รองรับการผสานรวม MCP 
หากคุณกำลังทำงานกับโปรเจ็กต์ Unity โปรดอ่านคำถามที่พบบ่อยเกี่ยวกับการโหลดCrashlyticsเครื่องมือและพรอมต์ MCP
กำหนดค่าเครื่องมือ AI ให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase
Gemini CLI
วิธีที่แนะนำในการตั้งค่า Gemini CLI เพื่อใช้เซิร์ฟเวอร์ Firebase MCP คือการติดตั้งส่วนขยาย Firebase สำหรับ Gemini CLI โดยทำดังนี้
gemini extensions install https://github.com/gemini-cli-extensions/firebase/การติดตั้งส่วนขยาย Firebase จะกำหนดค่าเซิร์ฟเวอร์ MCP ของ Firebase โดยอัตโนมัติ และยังมีไฟล์บริบทที่ช่วยปรับปรุงประสิทธิภาพการพัฒนาแอป 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"]
    }
  }
}
Firebase Studio
หากต้องการกำหนดค่า Firebase Studio ให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase ให้แก้ไขหรือ
สร้างไฟล์กำหนดค่า .idx/mcp.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"]
  }
}
นอกจากการกำหนดค่าพื้นฐานที่อธิบายไว้ข้างต้นสำหรับเครื่องมือ AI แต่ละรายการแล้ว คุณยังระบุพารามิเตอร์ที่ไม่บังคับได้ด้วย
(แนะนำ) เวิร์กโฟลว์แบบมีคำแนะนำเพื่อจัดลำดับความสำคัญและแก้ไขปัญหาเกี่ยวกับ crashlytics:connect
Crashlytics มีเวิร์กโฟลว์แบบมีคำแนะนำที่ยืดหยุ่นและเป็นแบบสนทนา เพื่อช่วยคุณจัดลำดับความสำคัญและแก้ไขปัญหา Crashlytics ในแอป เช่น เครื่องมือ AI สามารถดึงปัญหา อธิบายปัญหา ระบุวิธีแก้ไขที่เป็นไปได้ และ แม้กระทั่งทำการเปลี่ยนแปลงโค้ดให้คุณได้
เวิร์กโฟลว์แบบมีคำแนะนำนี้พร้อมใช้งานผ่านคำสั่ง crashlytics:connect MCP
เข้าถึงและใช้คำสั่ง
 
  crashlytics:connect เวิร์กโฟลว์แบบมีคำแนะนำ- หากยังไม่ได้ดำเนินการ ให้ ตั้งค่าเซิร์ฟเวอร์ MCP ของ Firebase แล้ว เริ่มเครื่องมือ AI 
- เรียกใช้ - crashlytics:connectคำสั่ง MCP- เครื่องมือ AI ส่วนใหญ่มีวิธีเข้าถึงเวิร์กโฟลว์นี้ได้อย่างสะดวก เช่น หากใช้ Gemini CLI ให้เรียกใช้คำสั่งเครื่องหมายทับ - /crashlytics:connect
- ใช้เครื่องมือ AI เพื่อช่วยจัดลำดับความสำคัญและแก้ไขปัญหา Crashlytics เช่น - ดูรายการปัญหาที่จัดลำดับความสำคัญ
- แก้ไขข้อบกพร่องของปัญหาที่เฉพาะเจาะจงโดยระบุรหัสหรือ URL ของปัญหา
- ขอข้อมูลเพิ่มเติมเกี่ยวกับข้อขัดข้อง
- ถามเอเจนต์ถึงเหตุผลของสาเหตุที่แนะนำ
 
การแก้ไขข้อบกพร่องแบบสนทนาอย่างอิสระ
แม้ว่าเราจะขอแนะนำให้ใช้ crashlytics:connect เพื่อประสบการณ์การแก้ไขข้อบกพร่องที่ดีที่สุด
แต่คุณก็สามารถแก้ไขปัญหาได้โดยใช้การสนทนาแบบอิสระกับเครื่องมือ AI ที่
มีสิทธิ์เข้าถึงเครื่องมือ Crashlytics MCP ซึ่งสำคัญอย่างยิ่งสำหรับ
เครื่องมือ AI ที่ยังไม่รองรับพรอมต์ MCP (มักเรียกว่าคำสั่ง Slash
หรือคำสั่งที่กำหนดเอง)
หลังจากตั้งค่าเซิร์ฟเวอร์ MCP ของ Firebase แล้ว ลองใช้ตัวอย่างต่อไปนี้
ดึงข้อมูลปัญหาและบริบทของข้อขัดข้อง
เมื่อเครื่องมือ AI มีสิทธิ์เข้าถึงCrashlyticsเครื่องมือ MCP ก็จะดึงข้อมูลปัญหาที่สําคัญ เช่น จํานวนผู้ใช้และเหตุการณ์, Stacktrace, ข้อมูลเมตา และข้อมูลเวอร์ชันแอปได้ Crashlytics
ตัวอย่างพรอมต์มีดังนี้
- A customer reported an issue during login when using our latest release. What Crashlytics issues do I have that could be related to this login trouble?- เครื่องมือ AI จะอ่านโค้ดเพื่อทำความเข้าใจว่าการเข้าสู่ระบบเกิดขึ้นที่ใด และใช้Crashlyticsเครื่องมือ MCP ต่างๆ เพื่อดึงข้อมูลปัญหา จากนั้นเครื่องมือ AI จะพยายามพิจารณาว่าเวอร์ชันล่าสุดมีปัญหาที่เกี่ยวข้องกับขั้นตอนการเข้าสู่ระบบหรือไม่
 
- The previous on-call engineer was investigating issue abc123 but wasn't able to resolve it. She said she left some notes -- let's pick up where she left off.- เครื่องมือ AI จะใช้Crashlyticsเครื่องมือ MCP ต่างๆ เพื่อดึงบริบทของปัญหาและโน้ตที่โพสต์ในปัญหา เพื่อตอบคำถามนี้ นอกจากนี้ ยังอาจดึงข้อมูลตัวอย่างข้อขัดข้องเพื่อดำเนินการตรวจสอบปัญหาต่อได้ด้วย
 
บันทึกการตรวจสอบการแก้ไขข้อบกพร่อง
เมื่อแก้ไขข้อบกพร่องของปัญหา การเก็บบันทึกไว้สำหรับตัวคุณเองหรือ ทีมมักจะเป็นประโยชน์ Crashlytics มีความสามารถนี้ในคอนโซล Firebase และเครื่องมือ AI ที่มีเครื่องมือ MCP ของ Crashlytics ก็ช่วยได้เช่นกัน เช่น สรุปการตรวจสอบ เพิ่มหมายเหตุพร้อมข้อมูลเมตาที่เป็นประโยชน์ (เช่น ลิงก์ไปยังปัญหาใน Jira หรือ GitHub) หรือปิดปัญหาหลังจากแก้ไขแล้ว
ตัวอย่างพรอมต์มีดังนี้
- Add a note to issue abc123 summarizing this investigation and the proposed fix.
- We weren't able to get to the bottom of this issue today, summarize what we learned and attach it to issue abc123 to pick back up later.
- Close issue abc123 and leave a note including the link to the PR that fixed the issue.
Crashlytics ข้อมูลอ้างอิงเครื่องมือ MCP
ตารางต่อไปนี้แสดงรายการCrashlyticsเครื่องมือ MCP ที่พร้อมใช้งานผ่านเซิร์ฟเวอร์ MCP ของ Firebase
หลังจากตั้งค่าเซิร์ฟเวอร์ MCP ของ Firebase แล้ว เครื่องมือ AI จะใช้เครื่องมือ MCP เหล่านี้เพื่อช่วยให้คุณเข้าใจ แก้จุดบกพร่อง และจัดการปัญหาได้
 เครื่องมือ MCP เหล่านี้ใช้ทั้งในcrashlytics:connectเวิร์กโฟลว์แบบมีคำแนะนำ
และการสนทนาแบบอิสระกับเครื่องมือ AI
สำหรับกรณีการใช้งานส่วนใหญ่ เครื่องมือ MCP เหล่านี้มีไว้สำหรับใช้กับ LLM เท่านั้น และไม่ได้มีไว้สำหรับนักพัฒนาซอฟต์แวร์ที่เป็นมนุษย์ใช้โดยตรง LLM จะตัดสินใจว่าจะใช้เครื่องมือ MCP เหล่านี้เมื่อใด โดยอิงตามการโต้ตอบของคุณกับเครื่องมือ AI
จัดการปัญหา Crashlytics
ตารางต่อไปนี้อธิบายเครื่องมือที่ใช้ได้ เพื่อจัดการปัญหาCrashlytics
| ชื่อเครื่องมือ | กลุ่มฟีเจอร์ | คำอธิบาย | 
|---|---|---|
| crashlytics_create_note | crashlytics | เพิ่มหมายเหตุในปัญหาจาก Crashlytics | 
| crashlytics_delete_note | crashlytics | ลบหมายเหตุจากปัญหาของ Crashlytics | 
| crashlytics_update_issue | crashlytics | ใช้เพื่ออัปเดตสถานะของปัญหา Crashlytics | 
ดึงข้อมูล 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 | นับเหตุการณ์และผู้ใช้ที่ได้รับผลกระทบที่ไม่ซ้ำกัน โดยจัดกลุ่มตามระบบปฏิบัติการ ระบบจะจัดเรียงกลุ่มตามจำนวนเหตุการณ์จากมากไปน้อย นับเฉพาะเหตุการณ์ที่ตรงกับตัวกรองที่ระบุ | 
ข้อมูลเพิ่มเติม
วิธีที่เราใช้ข้อมูลของคุณ
การกํากับดูแลข้อมูลจะกําหนดโดยเครื่องมือพัฒนาที่ทำงานด้วยระบบ AI ที่คุณใช้ และอยู่ภายใต้ข้อกําหนดที่กําหนดโดยเครื่องมือ AI นั้น
ราคา
Firebase ไม่เรียกเก็บเงินในการใช้Crashlyticsเครื่องมือและพรอมต์ MCP หรือในการดึงCrashlyticsข้อมูลจาก API สาธารณะของเรา
ค่าใช้จ่ายจะขึ้นอยู่กับเครื่องมือพัฒนาที่ทำงานด้วยระบบ AI ที่คุณใช้ และอาจขึ้นอยู่กับปริมาณCrashlyticsข้อมูลที่เครื่องมือ AI ใช้ โปรดทราบว่า Firebase ไม่มีวิธีที่ชัดเจนในการควบคุมปริมาณข้อมูลที่โหลดลงในบริบท แต่เรามีคำแนะนำเริ่มต้นที่สมเหตุสมผลสำหรับโมเดล