Với Firebase Crashlytics công cụ và câu lệnh MCP, bạn có thể tương tác với dữ liệu Crashlytics của mình bằng các công cụ cho nhà phát triển dựa trên AI có hỗ trợ MCP, chẳng hạn như Antigravity, Claude Code hoặc Cursor. Crashlytics công cụ và câu lệnh MCP này cung cấp bối cảnh quan trọng cho công cụ AI để giúp bạn quản lý, ưu tiên, gỡ lỗi và khắc phục vấn đề.
Sau khi thiết lập máy chủ MCP của Firebase, bạn có thể sử dụng các tính năng MCP cho Crashlytics:
Quy trình công việc có hướng dẫn để ưu tiên và khắc phục vấn đề
MCP là gì? Giao thức bối cảnh mô hình (MCP) là một phương thức chuẩn hoá để các công cụ AI truy cập vào các công cụ và nguồn dữ liệu bên ngoài.
Trước khi bắt đầu: Thiết lập máy chủ MCP của Firebase
Phần này mô tả cách thiết lập cơ bản cho máy chủ MCP của Firebase để bạn có thể sử dụng các lệnh, câu lệnh và công cụ MCP dành riêng cho Crashlytics (tất cả đều được mô tả ở phần sau của trang này).
Điều kiện tiên quyết
Đảm bảo rằng môi trường của bạn đáp ứng các yêu cầu sau:
Bản cài đặt đang hoạt động của Node.js và npm. Việc cài đặt Node.js sẽ tự động cài đặt các công cụ lệnh npm.
Công cụ cho nhà phát triển dựa trên AI của bạn hỗ trợ các tính năng tích hợp MCP.
Nếu bạn đang làm việc với một dự án Unity, hãy xem phần Câu hỏi thường gặp về cách tải các công cụ và câu lệnh MCP của Crashlytics.
Định cấu hình công cụ AI để sử dụng máy chủ MCP của Firebase
Antigravity
Cách định cấu hình Antigravity để sử dụng máy chủ MCP của Firebase:
- Trong Antigravity, hãy nhấp vào trình đơn trong ngăn Tác nhân > Máy chủ MCP.
- Chọn Firebase > Cài đặt.
Thao tác này sẽ tự động cập nhật tệp mcp_config.json của bạn. Bạn có thể xem tệp này bằng cách nhấp vào Quản lý máy chủ MCP ở đầu ngăn Cửa hàng MCP > Xem cấu hình thô, với nội dung sau:
{
"mcpServers": {
"firebase-mcp-server": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Claude
Claude Code
Cách 1: Cài đặt thông qua trình bổ trợ (Nên dùng)
Cách dễ nhất để thiết lập máy chủ MCP của Firebase trong Claude Code là cài đặt trình bổ trợ chính thức của Firebase:
Thêm Firebase Marketplace cho các trình bổ trợ Claude:
claude plugin marketplace add firebase/firebase-toolsCài đặt trình bổ trợ Claude cho Firebase:
claude plugin install firebase@firebaseXác minh quá trình cài đặt:
claude plugin marketplace list
Cách 2: Thiết lập máy chủ MCP theo cách thủ công
Ngoài ra, bạn có thể định cấu hình máy chủ Firebase MCP theo cách thủ công:
Chạy lệnh sau trong thư mục ứng dụng:
claude mcp add firebase npx -- -y firebase-tools@latest mcpXác minh quá trình cài đặt:
claude mcp listChương trình sẽ hiển thị:
firebase: npx -y firebase-tools@latest mcp - ✓ Connected
Claude Desktop
Để định cấu hình Claude Desktop sử dụng máy chủ MCP của Firebase, hãy chỉnh sửa tệp claude_desktop_config.json. Bạn có thể mở hoặc tạo tệp này trong trình đơn Claude > Settings (Claude > Cài đặt). Chọn thẻ Developer (Nhà phát triển), sau đó nhấp vào Edit Config (Chỉnh sửa cấu hình).
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Cursor
Cách 1: Trình bổ trợ Marketplace (nên dùng)
Cài đặt Trình bổ trợ Firebase từ Cursor Marketplace. Thao tác này sẽ tự động định cấu hình máy chủ MCP và cấp quyền truy cập vào kỹ năng của tác nhân Firebase.
Cách 2: Thiết lập MCP bằng một lần nhấp
Nếu bạn chỉ muốn thêm máy chủ MCP vào cấu hình chung, hãy nhấp vào nút sau:
Cách 3: Cấu hình thủ công
Nếu bạn muốn định cấu hình máy chủ cho một dự án cụ thể hoặc muốn chỉnh sửa chế độ cài đặt theo cách thủ công, hãy cập nhật tệp mcp.json:
- Đối với một dự án cụ thể, hãy chỉnh sửa
.cursor/mcp.json - Đối với tất cả dự án (toàn cục), hãy chỉnh sửa
~/.cursor/mcp.json
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Cline
Để định cấu hình Cline sử dụng máy chủ MCP của Firebase, hãy chỉnh sửa tệp cline_mcp_settings.json. Bạn có thể mở hoặc tạo tệp này bằng cách nhấp vào biểu tượng Máy chủ MCP ở đầu ngăn Cline, sau đó nhấp vào nút Configure MCP Servers (Định cấu hình máy chủ MCP).
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
VS Code Copilot
Để định cấu hình một dự án, hãy chỉnh sửa tệp .vscode/mcp.json trong không gian làm việc của bạn:
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Để cung cấp máy chủ trong mọi dự án bạn mở, hãy chỉnh sửa chế độ cài đặt người dùng, ví dụ:
"mcp": {
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Lướt ván buồm
Để định cấu hình Windsurf Editor, hãy chỉnh sửa tệp
~/.codeium/windsurf/mcp_config.json:
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Ngoài cấu hình cơ bản được mô tả ở trên cho từng công cụ AI, bạn có thể chỉ định các tham số không bắt buộc.
(Nên dùng) Quy trình công việc có hướng dẫn để ưu tiên và khắc phục vấn đề bằng crashlytics:connect
Crashlytics cung cấp một quy trình làm việc có hướng dẫn, mang tính trò chuyện và linh hoạt để giúp bạn ưu tiên và khắc phục các vấn đề về Crashlytics trong ứng dụng. Ví dụ: công cụ AI có thể tìm nạp vấn đề, giải thích vấn đề, xác định các bản sửa lỗi tiềm năng và thậm chí là thay đổi mã cho bạn.
Bạn có thể sử dụng quy trình làm việc có hướng dẫn này thông qua lệnh MCP crashlytics:connect.
Truy cập và sử dụng lệnh
Nếu bạn chưa thực hiện, hãy thiết lập máy chủ MCP của Firebase, sau đó khởi động công cụ AI.
Chạy lệnh MCP
crashlytics:connect.Hầu hết các công cụ AI đều cung cấp một cách để truy cập thuận tiện vào quy trình làm việc này. Nếu tác nhân của bạn không hỗ trợ các lệnh MCP, bạn nên sử dụng tính năng gỡ lỗi trò chuyện dạng tự do.
Sử dụng công cụ AI để giúp ưu tiên và khắc phục Crashlytics vấn đề, ví dụ:
- Xem danh sách các vấn đề được ưu tiên.
- Gỡ lỗi một vấn đề cụ thể bằng cách cung cấp mã nhận dạng hoặc URL của vấn đề đó.
- Yêu cầu thêm thông tin về một sự cố.
- Hỏi tác nhân về lý do đề xuất một nguyên nhân gốc.
Gỡ lỗi trò chuyện dạng tự do
Mặc dù bạn nên sử dụng crashlytics:connect để có trải nghiệm gỡ lỗi tốt nhất, nhưng bạn cũng có thể gỡ lỗi bằng cách trò chuyện tự do với một công cụ AI có quyền truy cập vào các công cụ MCP của Crashlytics. Điều này đặc biệt quan trọng đối với
những công cụ AI chưa hỗ trợ câu lệnh MCP (thường được gọi là lệnh dấu gạch chéo
hoặc lệnh tuỳ chỉnh).
Sau khi bạn thiết lập máy chủ MCP của Firebase, hãy thử một số ví dụ sau.
Tìm nạp bối cảnh sự cố và sự cố
Khi công cụ AI của bạn có quyền truy cập vào Crashlytics công cụ MCP, công cụ này có thể tìm nạp dữ liệu quan trọng về vấn đề Crashlytics như số lượng người dùng và sự kiện, dấu vết ngăn xếp, siêu dữ liệu và thông tin về phiên bản ứng dụng.
Sau đây là một số câu lệnh ví dụ:
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?- Để trả lời câu hỏi này, công cụ AI của bạn có thể sẽ đọc mã của bạn để hiểu nơi xảy ra hoạt động đăng nhập và sử dụng nhiều công cụ MCP Crashlytics để truy xuất dữ liệu về vấn đề. Sau đó, công cụ AI sẽ cố gắng xác định xem có vấn đề nào liên quan đến quy trình đăng nhập trong phiên bản mới nhất hay không.
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.- Để trả lời câu hỏi này, công cụ AI của bạn sẽ sử dụng nhiều Crashlytics công cụ MCP để truy xuất bối cảnh của vấn đề và mọi ghi chú được đăng về vấn đề đó. Công cụ này cũng có thể tìm nạp các sự cố mẫu để tiếp tục điều tra vấn đề.
Ghi lại quá trình điều tra gỡ lỗi
Khi gỡ lỗi, bạn nên lưu giữ hồ sơ cho bản thân hoặc nhóm của mình. Crashlytics cung cấp tính năng này trong bảng điều khiển Firebase, và công cụ AI của bạn được trang bị các công cụ MCP Crashlytics cũng có thể giúp ích — ví dụ: tóm tắt một cuộc điều tra, thêm ghi chú có siêu dữ liệu hữu ích (như đường liên kết đến một vấn đề trên Jira hoặc GitHub) hoặc đóng một vấn đề sau khi đã khắc phục.
Sau đây là một số câu lệnh ví dụ:
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.
Tài liệu tham khảo về công cụ MCP Crashlytics
Các bảng sau đây liệt kê các công cụ MCP Crashlytics có sẵn thông qua máy chủ MCP của Firebase.
Sau khi bạn thiết lập máy chủ MCP của Firebase, công cụ AI của bạn có thể sử dụng các công cụ MCP này để giúp bạn hiểu, gỡ lỗi và quản lý các vấn đề. Các công cụ MCP này được dùng trong cả quy trình làm việc có hướng dẫn của crashlytics:connect và trong các cuộc trò chuyện tự do với công cụ AI của bạn.
Trong hầu hết các trường hợp sử dụng, các công cụ MCP này chỉ dành cho LLM chứ không dành cho nhà phát triển là con người sử dụng trực tiếp. LLM sẽ quyết định thời điểm sử dụng các công cụ MCP này dựa trên hoạt động tương tác của bạn với công cụ AI.
Quản lý Crashlytics vấn đề
Bảng sau đây mô tả các công cụ có sẵn để quản lý các vấn đề về Crashlytics.
| Tên công cụ | Nhóm tính năng | Mô tả |
|---|---|---|
| crashlytics_create_note | crashlytics | Thêm ghi chú vào một vấn đề từ Crashlytics. |
| crashlytics_delete_note | crashlytics | Xoá ghi chú khỏi một vấn đề trong Crashlytics. |
| crashlytics_update_issue | crashlytics | Sử dụng thông tin này để cập nhật trạng thái của vấn đề trong Crashlytics. |
Tìm nạp dữ liệu Crashlytics
Bảng sau đây mô tả các công cụ có sẵn để lấy thông tin liên quan đến Crashlytics về ứng dụng của bạn.
| Tên công cụ | Nhóm tính năng | Mô tả |
|---|---|---|
| crashlytics_get_issue | crashlytics | Lấy dữ liệu về một vấn đề trong Crashlytics, có thể dùng làm điểm xuất phát để gỡ lỗi. |
| crashlytics_list_events | crashlytics | Sử dụng lệnh này để liệt kê các sự kiện gần đây nhất khớp với bộ lọc đã cho. Có thể dùng để tìm nạp các sự cố và ngoại lệ mẫu cho một vấn đề, bao gồm cả dấu vết ngăn xếp và dữ liệu khác hữu ích cho việc gỡ lỗi. |
| crashlytics_batch_get_events | crashlytics | Lấy các sự kiện cụ thể theo tên tài nguyên. Có thể dùng để tìm nạp các sự cố và ngoại lệ mẫu cho một vấn đề, bao gồm cả dấu vết ngăn xếp và dữ liệu khác hữu ích cho việc gỡ lỗi. |
| crashlytics_list_notes | crashlytics | Sử dụng lệnh này để liệt kê tất cả ghi chú cho một vấn đề trong Crashlytics. |
| crashlytics_get_report | crashlytics | Sử dụng lệnh này để yêu cầu báo cáo số từ Crashlytics. Kết quả tổng hợp tổng số sự kiện và số người dùng bị ảnh hưởng, được nhóm theo một phương diện phù hợp với báo cáo đó. |
Thông tin khác
Cách dữ liệu của bạn được sử dụng
Quản trị dữ liệu được xác định bởi công cụ cho nhà phát triển sử dụng AI mà bạn sử dụng và tuân theo các điều khoản do công cụ AI đó xác định.
Giá
Firebase không tính phí khi bạn sử dụng các công cụ và câu lệnh MCP của Crashlytics hoặc khi bạn tìm nạp dữ liệu của Crashlytics từ API công khai của chúng tôi.
Mọi chi phí đều do công cụ cho nhà phát triển sử dụng AI mà bạn sử dụng quyết định và có thể được xác định theo khối lượng dữ liệu Crashlytics mà công cụ AI sử dụng. Xin lưu ý rằng Firebase không cung cấp cách rõ ràng để kiểm soát lượng dữ liệu được tải vào ngữ cảnh, nhưng chúng tôi có đưa ra hướng dẫn mặc định hợp lý cho mô hình.