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


Firebase Crashlyticsเครื่องมือและพรอมต์ของ MCP ช่วยให้คุณโต้ตอบกับCrashlyticsข้อมูลได้โดยใช้เครื่องมือพัฒนาที่ทำงานด้วยระบบ AI ที่รองรับ MCP เช่น Antigravity, Claude Code หรือ Cursor Crashlyticsเครื่องมือและพรอมต์ MCP เหล่านี้จะให้บริบทที่สำคัญแก่เครื่องมือ AI เพื่อช่วยคุณจัดการ จัดลำดับความสำคัญ แก้จุดบกพร่อง และแก้ไขปัญหา

หลังจากตั้งค่าเซิร์ฟเวอร์ MCP ของ Firebase แล้ว คุณจะใช้ฟีเจอร์ MCP สำหรับ Crashlytics ได้

เวิร์กโฟลว์แบบมีคำแนะนำเพื่อจัดลำดับความสำคัญและแก้ไขปัญหา

การแก้ไขข้อบกพร่องแบบสนทนาอิสระ


MCP คืออะไร Model Context Protocol (MCP) เป็นวิธีมาตรฐานสำหรับเครื่องมือ AI ในการเข้าถึงเครื่องมือและแหล่งข้อมูลภายนอก



ก่อนเริ่มต้น: ตั้งค่าเซิร์ฟเวอร์ MCP ของ Firebase

ส่วนนี้จะอธิบายการตั้งค่าพื้นฐานของเซิร์ฟเวอร์ MCP ของ Firebase เพื่อให้คุณใช้ คำสั่ง พรอมต์ และเครื่องมือ MCP ที่เจาะจงสำหรับ Crashlytics ได้ (ซึ่งทั้งหมดจะอธิบายในภายหลังในหน้านี้)

ข้อกำหนดเบื้องต้น

ตรวจสอบว่าสภาพแวดล้อมเป็นไปตามข้อกำหนดต่อไปนี้

  • การติดตั้ง Node.js และ npm ที่ใช้งานได้ การติดตั้ง Node.js จะเป็นการติดตั้งเครื่องมือคำสั่ง npm โดยอัตโนมัติ

  • เครื่องมือพัฒนาที่ทำงานด้วยระบบ AI รองรับการผสานรวม MCP

หากคุณกำลังทำงานกับโปรเจ็กต์ Unity โปรดอ่านคำถามที่พบบ่อยเกี่ยวกับการโหลดCrashlyticsเครื่องมือและพรอมต์ของ MCP

กำหนดค่าเครื่องมือ AI ให้ใช้เซิร์ฟเวอร์ MCP ของ Firebase

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"]
  }
}

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

ทั้งนี้ขึ้นอยู่กับสภาพแวดล้อม



(แนะนำ) เวิร์กโฟลว์แบบมีคำแนะนำเพื่อจัดลำดับความสำคัญและแก้ไขปัญหาเกี่ยวกับ crashlytics:connect

Crashlytics มีเวิร์กโฟลว์แบบมีคำแนะนำที่ยืดหยุ่นและเป็นแบบสนทนา เพื่อช่วยคุณจัดลำดับความสำคัญและแก้ไขปัญหา Crashlytics ในแอป ตัวอย่างเช่น เครื่องมือ AI สามารถดึงปัญหา อธิบายปัญหา ระบุการแก้ไขที่อาจเกิดขึ้น และ แม้กระทั่งทำการเปลี่ยนแปลงโค้ดให้คุณได้

เวิร์กโฟลว์แบบมีคำแนะนำนี้พร้อมใช้งานผ่านคำสั่ง crashlytics:connect MCP

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

  1. หากยังไม่ได้ดำเนินการ ให้ตั้งค่าเซิร์ฟเวอร์ MCP ของ Firebase แล้วเริ่มใช้เครื่องมือ AI

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

    เครื่องมือ AI ส่วนใหญ่มีวิธีเข้าถึงเวิร์กโฟลว์นี้ได้อย่างสะดวก หากเอเจนต์ไม่รองรับคำสั่ง MCP เราขอแนะนำให้ใช้การแก้ไขข้อบกพร่องแบบสนทนา แบบอิสระ

  3. ใช้เครื่องมือ AI เพื่อช่วยจัดลำดับความสำคัญและแก้ไขCrashlyticsปัญหา เช่น

    • ดูรายการปัญหาที่จัดลำดับความสำคัญ
    • แก้ไขข้อบกพร่องของปัญหาที่เฉพาะเจาะจงโดยระบุรหัสหรือ URL ของปัญหา
    • ขอข้อมูลเพิ่มเติมเกี่ยวกับข้อขัดข้อง
    • ถาม Agent ถึงการให้เหตุผลสำหรับสาเหตุของปัญหาที่แนะนำ



การแก้ไขข้อบกพร่องแบบสนทนาได้อย่างอิสระ

แม้ว่าเราจะขอแนะนำให้ใช้ crashlytics:connect เพื่อประสบการณ์การแก้ไขข้อบกพร่องที่ดีที่สุด แต่คุณก็สามารถแก้ไขข้อบกพร่องได้โดยใช้การสนทนาแบบอิสระกับเครื่องมือ AI ที่มีสิทธิ์เข้าถึงCrashlyticsเครื่องมือ MCP ซึ่งสำคัญมากสำหรับ เครื่องมือ AI ที่ยังไม่รองรับพรอมต์ MCP (มักเรียกว่าคำสั่ง Slash หรือคำสั่งที่กำหนดเอง)

หลังจากตั้งค่าเซิร์ฟเวอร์ MCP ของ Firebase แล้ว ลองใช้ตัวอย่างต่อไปนี้

ดึงข้อมูลบริบทของปัญหาและข้อขัดข้อง

เมื่อเครื่องมือ AI มีสิทธิ์เข้าถึงCrashlyticsเครื่องมือ MCP ก็จะดึงข้อมูลปัญหาที่สําคัญ Crashlytics เช่น จํานวนผู้ใช้และเหตุการณ์, Stacktrace, ข้อมูลเมตา และข้อมูลเวอร์ชันแอปได้

ตัวอย่างพรอมต์มีดังนี้

  • 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 จะใช้เครื่องมือ MCP Crashlyticsต่างๆ เพื่อดึงบริบทของปัญหาและโน้ตที่โพสต์ใน ปัญหาเพื่อตอบคำถามนี้ นอกจากนี้ ยังอาจดึงข้อมูลตัวอย่างข้อขัดข้องเพื่อดำเนินการตรวจสอบปัญหาต่อได้ด้วย

บันทึกการตรวจสอบการแก้ไขข้อบกพร่อง

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



ข้อมูลเพิ่มเติม

วิธีที่เราใช้ข้อมูลของคุณ

การกํากับดูแลข้อมูลจะกําหนดโดยเครื่องมือพัฒนาที่ทำงานด้วยระบบ AI ที่คุณใช้ และอยู่ภายใต้ข้อกําหนดที่กําหนดโดยเครื่องมือ AI นั้น

ราคา

Firebase ไม่เรียกเก็บเงินในการใช้Crashlyticsเครื่องมือและพรอมต์ MCP หรือการดึงCrashlyticsข้อมูลจาก API สาธารณะของเรา

ค่าใช้จ่ายจะขึ้นอยู่กับเครื่องมือพัฒนาที่ทำงานด้วยระบบ AI ที่คุณใช้ และอาจขึ้นอยู่กับปริมาณCrashlyticsข้อมูลที่เครื่องมือ AI ใช้ โปรดทราบว่า Firebase ไม่มีวิธีที่ชัดเจนในการควบคุมปริมาณ ข้อมูลที่จะโหลดลงในบริบท แต่เรามีคำแนะนำเริ่มต้นที่สมเหตุสมผลสำหรับ โมเดล

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