เครื่องมือและพรอมต์ 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
- ใน 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"]
}
}
}
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 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 อย่างเป็นทางการ โดยทำดังนี้
เพิ่ม 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 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
วิธีเข้าถึงและใช้คำสั่ง
crashlytics:connect เวิร์กโฟลว์แบบแนะนำตั้งค่าเซิร์ฟเวอร์ Firebase MCP หากยังไม่ได้ตั้งค่า แล้ว เริ่มเครื่องมือ AI
เรียกใช้คำสั่ง MCP
crashlytics:connectเครื่องมือ AI ส่วนใหญ่มีวิธีเข้าถึงเวิร์กโฟลว์นี้ได้อย่างสะดวก เช่น หากใช้ Gemini CLI ให้เรียกใช้คำสั่งเครื่องหมายทับ
/crashlytics:connectใช้เครื่องมือ 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 ไม่มีวิธีที่ชัดเจนในการควบคุมปริมาณข้อมูลที่จะโหลดลงในบริบท แต่เรามีคำแนะนำเริ่มต้นที่สมเหตุสมผลสำหรับโมเดล