ความช่วยเหลือจาก AI สำหรับ Crashlytics ผ่าน MCP


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

เข้าถึงและใช้คำสั่ง

Gemini CLI โดยใช้คำสั่ง crashlytics:connect
ใช้เครื่องมือ AI เช่น Gemini CLI กับ crashlytics:connect เวิร์กโฟลว์แบบมีคำแนะนำ
  1. หากยังไม่ได้ดำเนินการ ให้ ตั้งค่าเซิร์ฟเวอร์ MCP ของ Firebase แล้ว เริ่มเครื่องมือ AI

  2. เรียกใช้crashlytics:connectคำสั่ง MCP

    เครื่องมือ AI ส่วนใหญ่มีวิธีเข้าถึงเวิร์กโฟลว์นี้ได้อย่างสะดวก เช่น หากใช้ Gemini CLI ให้เรียกใช้คำสั่งเครื่องหมายทับ /crashlytics:connect

  3. ใช้เครื่องมือ 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 ไม่มีวิธีที่ชัดเจนในการควบคุมปริมาณข้อมูลที่โหลดลงในบริบท แต่เรามีคำแนะนำเริ่มต้นที่สมเหตุสมผลสำหรับโมเดล

การแก้ปัญหาและคำถามที่พบบ่อย