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


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

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

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

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


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



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

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

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

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

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

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

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

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

Antigravity

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

  1. ใน Antigravity ให้คลิกเมนู ในบานหน้าต่าง Agent > MCP Servers
  2. เลือก Firebase > Install

วิธีนี้จะอัปเดตไฟล์ mcp_config.json โดยอัตโนมัติ ซึ่งคุณดูได้โดย คลิก Manage MCP Servers ที่ด้านบนของบานหน้าต่าง MCP Store > View raw config โดยมีเนื้อหาดังนี้

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

Gemini CLI

วิธีที่แนะนำในการตั้งค่า Gemini CLI ให้ใช้เซิร์ฟเวอร์ Firebase MCP คือการติดตั้งส่วนขยาย Firebase สำหรับ Gemini CLI โดยทำดังนี้

gemini extensions install https://github.com/firebase/agent-skills/

การติดตั้งส่วนขยาย 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/firebase/agent-skills/

การติดตั้งส่วนขยาย Firebase จะกำหนดค่าเซิร์ฟเวอร์ Firebase MCP โดยอัตโนมัติ และมาพร้อมกับไฟล์บริบทที่ช่วยปรับปรุงประสิทธิภาพการพัฒนาแอป Firebase ของ Gemini ได้ด้วย

หรือคุณจะกำหนดค่า Gemini Code Assist ให้ใช้เซิร์ฟเวอร์ Firebase MCP (แต่ไม่ใช่ไฟล์บริบทส่วนขยาย Firebase) ได้โดยแก้ไขหรือสร้างไฟล์การกำหนดค่าไฟล์ใดไฟล์หนึ่งต่อไปนี้

  • ในโปรเจ็กต์: .gemini/settings.json
  • ในไดเรกทอรีหน้าแรก: ~/.gemini/settings.json

หากไฟล์ยังไม่มีอยู่ ให้สร้างไฟล์โดยคลิกขวาที่ไดเรกทอรีหลัก แล้วเลือกไฟล์ใหม่ จากนั้นเพิ่มเนื้อหาต่อไปนี้ลงในไฟล์

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

Firebase Studio

วิธีกำหนดค่า Firebase Studio ให้ใช้เซิร์ฟเวอร์ Firebase MCP คือการแก้ไขหรือสร้างไฟล์การกำหนดค่า .idx/mcp.json

หากไฟล์ยังไม่มีอยู่ ให้สร้างไฟล์โดยคลิกขวาที่ไดเรกทอรีหลัก แล้วเลือกไฟล์ใหม่ จากนั้นเพิ่มเนื้อหาต่อไปนี้ลงในไฟล์

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

Claude

Claude Code

  • ตัวเลือกที่ 1: ติดตั้งผ่านปลั๊กอิน (แนะนำ)

    วิธีที่ง่ายที่สุดในการตั้งค่าเซิร์ฟเวอร์ Firebase MCP ใน Claude Code คือการติดตั้งปลั๊กอิน Firebase อย่างเป็นทางการ โดยทำดังนี้

    1. เพิ่ม Firebase Marketplace สำหรับปลั๊กอิน 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 > Settings เลือกแท็บ Developer แล้วคลิก Edit Config

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

Cline

วิธีกำหนดค่า Cline ให้ใช้เซิร์ฟเวอร์ Firebase MCP คือการแก้ไขไฟล์ cline_mcp_settings.json คุณสามารถเปิดหรือสร้างไฟล์นี้ได้โดยคลิกไอคอน MCP Servers ที่ด้านบนของบานหน้าต่าง Cline แล้วคลิกปุ่ม Configure MCP Servers

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

Cursor

ตัวเลือกที่ 1: ปลั๊กอิน Marketplace (แนะนำ)

ติดตั้งปลั๊กอิน Firebase จาก Cursor Marketplace วิธีนี้จะกำหนดค่าเซิร์ฟเวอร์ MCP โดยอัตโนมัติและให้สิทธิ์เข้าถึง ความสามารถของ Agent Firebase

ตัวเลือกที่ 2: การตั้งค่า MCP ด้วยคลิกเดียว

หากต้องการเพิ่มเซิร์ฟเวอร์ MCP ลงในการกำหนดค่าส่วนกลางเท่านั้น ให้คลิกปุ่มต่อไปนี้

ติดตั้งเซิร์ฟเวอร์ MCP

ตัวเลือกที่ 3: การกำหนดค่าด้วยตนเอง

หากต้องการกำหนดค่าเซิร์ฟเวอร์สำหรับโปรเจ็กต์ที่เฉพาะเจาะจงหรือต้องการแก้ไขการตั้งค่าด้วยตนเอง ให้อัปเดตไฟล์ mcp.json โดยทำดังนี้

  • สำหรับโปรเจ็กต์ที่เฉพาะเจาะจง ให้แก้ไข .cursor/mcp.json
  • สำหรับโปรเจ็กต์ทั้งหมด (ส่วนกลาง) ให้แก้ไข ~/.cursor/mcp.json
"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

หากต้องการกำหนดค่า Windsurf Editor ให้แก้ไขไฟล์ ~/.codeium/windsurf/mcp_config.json โดยทำดังนี้

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

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



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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

เมื่อแก้ไขข้อบกพร่องของปัญหา การเก็บรักษาบันทึกสำหรับตัวคุณเองหรือทีมมักจะเป็นประโยชน์ 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.



ข้อมูลอ้างอิงเครื่องมือ MCP ของ Crashlytics

ตารางต่อไปนี้แสดงรายการเครื่องมือ MCP Crashlytics ที่พร้อมใช้งานผ่าน เซิร์ฟเวอร์ Firebase MCP

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



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

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

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

ราคา

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

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

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