เครื่องมือและพรอมต์ MCP ของ Firebase Crashlytics ช่วยให้คุณโต้ตอบกับข้อมูล Crashlytics ได้โดยใช้เครื่องมือพัฒนาที่ขับเคลื่อนด้วย AI ซึ่งรองรับ MCP เช่น Antigravity, 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
- ใน Antigravity ให้คลิกเมนู ในบานหน้าต่าง Agent > MCP Servers
- เลือก 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"]
}
}
}
Firebase Studio
หากต้องการกำหนดค่า Firebase Studio ให้ใช้เซิร์ฟเวอร์ Firebase MCP ให้แก้ไขหรือสร้างไฟล์การกำหนดค่า .idx/mcp.json
หากไฟล์ยังไม่มีอยู่ ให้สร้างไฟล์โดยคลิกขวาที่ไดเรกทอรีหลัก แล้วเลือกNew file จากนั้นเพิ่มเนื้อหาต่อไปนี้ลงในไฟล์
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Claude
Claude Code
ตัวเลือกที่ 1: ติดตั้งผ่านปลั๊กอิน (แนะนำ)
วิธีที่ง่ายที่สุดในการตั้งค่าเซิร์ฟเวอร์ Firebase MCP ใน Claude Code คือการติดตั้งปลั๊กอิน Firebase อย่างเป็นทางการ โดยทำดังนี้
เพิ่ม Firebase Marketplace สำหรับปลั๊กอิน Claude
claude plugin marketplace add firebase/firebase-toolsติดตั้งปลั๊กอิน Claude สำหรับ Firebase
claude plugin install firebase@firebaseยืนยันการติดตั้ง
claude plugin marketplace list
ตัวเลือกที่ 2: กำหนดค่าเซิร์ฟเวอร์ MCP ด้วยตนเอง
หรือคุณจะกำหนดค่าเซิร์ฟเวอร์ Firebase MCP ด้วยตนเองก็ได้ โดยทำดังนี้
เรียกใช้คำสั่งต่อไปนี้ในโฟลเดอร์แอป
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 ให้ใช้เซิร์ฟเวอร์ 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 ลงในการกำหนดค่าส่วนกลางเท่านั้น ให้คลิกปุ่มต่อไปนี้
ตัวเลือกที่ 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
เข้าถึงและใช้คำสั่ง
หากยังไม่ได้ตั้งค่าเซิร์ฟเวอร์ Firebase MCP ให้ตั้งค่าก่อน แล้วเริ่มเครื่องมือ AI
เรียกใช้คำสั่ง MCP
crashlytics:connectเครื่องมือ AI ส่วนใหญ่มีวิธีเข้าถึงเวิร์กโฟลว์นี้ได้อย่างสะดวก หาก Agent ไม่รองรับคำสั่ง MCP เราขอแนะนำให้ใช้การแก้ไขข้อบกพร่องแบบสนทนาอิสระ
ใช้เครื่องมือ 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 ไม่มีวิธีที่ชัดเจนในการควบคุมปริมาณข้อมูลที่จะโหลดลงในบริบท แต่เรามีคำแนะนำเริ่มต้นที่สมเหตุสมผลสำหรับโมเดล