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
- ใน Antigravity ให้คลิกเมนู ในแผงตัวแทน > เซิร์ฟเวอร์ MCP
- เลือก 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 อย่างเป็นทางการ
เพิ่มมาร์เก็ตเพลส Firebase สำหรับปลั๊กอิน Claude
claude plugin marketplace add firebase/firebase-toolsติดตั้งปลั๊กอิน Claude สำหรับ Firebase โดยทำดังนี้
claude plugin install firebase@firebaseยืนยันการติดตั้งโดยทำดังนี้
claude plugin marketplace list
ตัวเลือกที่ 2: กำหนดค่าเซิร์ฟเวอร์ MCP ด้วยตนเอง
หรือจะกำหนดค่าเซิร์ฟเวอร์ 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"]
}
}
}
เคอร์เซอร์
ตัวเลือกที่ 1: ปลั๊กอิน Marketplace (แนะนำ)
ติดตั้งปลั๊กอิน Firebase จาก Cursor Marketplace ซึ่งจะกำหนดค่าเซิร์ฟเวอร์ MCP โดยอัตโนมัติและให้สิทธิ์เข้าถึงทักษะของเอเจนต์ Firebase
ตัวเลือกที่ 2: การตั้งค่า 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
เข้าถึงและใช้คำสั่ง
หากยังไม่ได้ดำเนินการ ให้ตั้งค่าเซิร์ฟเวอร์ MCP ของ Firebase แล้วเริ่มใช้เครื่องมือ AI
เรียกใช้
crashlytics:connectคำสั่ง MCPเครื่องมือ AI ส่วนใหญ่มีวิธีเข้าถึงเวิร์กโฟลว์นี้ได้อย่างสะดวก หากเอเจนต์ไม่รองรับคำสั่ง MCP เราขอแนะนำให้ใช้การแก้ไขข้อบกพร่องแบบสนทนา แบบอิสระ
ใช้เครื่องมือ 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 ไม่มีวิธีที่ชัดเจนในการควบคุมปริมาณ ข้อมูลที่จะโหลดลงในบริบท แต่เรามีคำแนะนำเริ่มต้นที่สมเหตุสมผลสำหรับ โมเดล