Trình kết nối MCP của Sentry cho Manus

Phân loại lỗi Sentry và tìm nguyên nhân gốc rễ nhanh hơn

Manus là một AI agent độc lập, không phải là một tính năng của Sentry. Nó kết nối qua máy chủ MCP chính thức của Sentry bằng chính tài khoản của bạn, đọc các vấn đề và stack trace, thêm phân tích nguyên nhân gốc của Seer khi gói của bạn bao gồm tính năng này, và đề xuất cách khắc phục.

Trước tiên, hãy kết nối Sentry trong Manus

1Lỗi

CHECKOUT-4KLỗi

TypeError

Cannot read properties of undefined (reading 'amount')

getOrderTotal (checkout/summary.ts)

Số lượng sự kiện
1,204
Người dùng
386
Lần đầu xuất hiện
2 giờ trước

2Nguyên nhân gốc

Nguyên nhân gốc từ Seer

Giỏ hàng đã lưu có thể chưa có tổng tiền. Bản phát hành 2.14.0 đã bỏ cơ chế dự phòng, nên getOrderTotal() đọc cart.total.amount trên một giá trị trống.

Manus đã kiểm tra đối chiếu với stack trace: checkout/summary.ts, dòng 42.

3Cách khắc phục được gợi ý

checkout/summary.ts

41const cart = await getCart(id)

-42return cart.total.amount

+42return cart.total?.amount ?? 0

Sửa lỗi thiếu tổng tiền giỏ hàng khi thanh toánPull request #318 · đang chờ bạn xem xét

Sentry theo dõi lỗi, cho biết nên sửa gì trước

Không cần đọc từng cảnh báo Sentry một, nhận ngay một danh sách các vấn đề mới và chưa được giải quyết của Sentry, được xếp hạng theo số sự kiện và số người dùng bị ảnh hưởng.

Xếp hạng các vấn đề mới trên Sentry theo số sự kiện và số người dùng bị ảnh hưởng

Manus liệt kê các vấn đề mới hoặc vẫn chưa được giải quyết, sắp xếp chúng theo mức độ ảnh hưởng và cho bạn biết nên khắc phục vấn đề nào trước và tại sao. Đặt một mốc thời gian trong prompt và nó sẽ chạy mỗi sáng dưới dạng một nhiệm vụ theo lịch.

checkout-webMới và chưa xử lý24 giờ qua
#Vấn đềSố lượng sự kiệnNgười dùng
  1. 1TypeErrorSửa cái này trướcCannot read properties of undefined (reading 'amount')1,204386
  2. 2ChunkLoadErrorLoading chunk 412 failed640211
  3. 3TimeoutErrorPOST /api/payments timed out after 30s31897
  4. 4ReferenceErroranalytics is not defined9264

Manus: Hãy sửa CHECKOUT-4K trước. Nó bắt đầu từ bản phát hành 2.14.0, khiến 386 người dùng không thanh toán được và có nhiều sự kiện nhất hôm nay.

Công cụ gỡ lỗi AI cho stack trace và Sentry Seer

Dán liên kết vấn đề (issue) để gỡ lỗi Sentry nhanh hơn. Manus sẽ đọc stack trace và chi tiết sự kiện, và thêm phân tích của Seer nếu gói Sentry của bạn có bao gồm Seer.

Sentry phân tích nguyên nhân gốc bằng lời đơn giản

Manus đọc stack trace và chi tiết sự kiện, rồi giải thích điều gì đã hỏng và dòng nào cần xem. Khi gói của bạn có Seer, công cụ gỡ lỗi AI riêng của Sentry, Manus cũng đọc nguyên nhân gốc mà nó đưa ra và đối chiếu với stack trace.

CHECKOUT-4K·Nhật ký ngăn xếp

TypeError: Cannot read properties of undefined (reading 'amount')

  1. checkout/summary.tstrong getOrderTotal tại dòng 42:22

    40export async function getOrderTotal(id: string) {

    41 const cart = await getCart(id)

    42 return cart.total.amount

    43}

  2. checkout/page.tsxtrong CheckoutSummary tại dòng 18:9

  3. react-dom.production.jstrong renderWithHooks tại dòng 1287:18

Nguyên nhân gốc từ Seer

  1. Một giỏ hàng đã lưu được tải trước khi giá được tính, nên cart.total chưa được xác định (undefined).
  2. Phiên bản 2.14.0 đã xóa bỏ lớp dự phòng trả về 0.

Manus: Stack trace cũng xác nhận điều đó. Bắt đầu tại checkout/summary.ts dòng 42, sau đó kiểm tra những gì đã thay đổi trong getOrderTotal() ở bản phát hành 2.14.0.

Công cụ AI sửa lỗi cho các vấn đề trên Sentry

Sửa lỗi bằng AI mà bạn có thể kiểm tra trước: một đề xuất thay đổi mã trong khung chat, hoặc một pull request trong repository của bạn nếu đã kết nối thêm GitHub.

checkout/summary.ts+1-1

40 export async function getOrderTotal(id: string) {

41 const cart = await getCart(id)

42- return cart.total.amount

42+ return cart.total?.amount ?? 0

43 }

Manus: Trả về 0 cho đến khi giỏ hàng có giá, giống như trước bản phát hành 2.14.0.

Sửa lỗi Sentry bằng đề xuất thay đổi mã

Manus viết thay đổi mà nó đề xuất dưới dạng diff và giải thích cách nó khắc phục nguyên nhân gốc rễ. Đây chỉ là một gợi ý trong chat, nên mã nguồn của bạn vẫn giữ nguyên.

acme/checkout-webSẵn sàng để xem lại

Sửa lỗi thiếu tổng tiền giỏ hàng khi thanh toán #318

fix/checkout-4k → main

Sửa CHECKOUT-4K trong Sentry

Nguyên nhân gốc
Giỏ hàng đã lưu có thể tải trước giá, và bản phát hành 2.14.0 đã bỏ cơ chế dự phòng.
Cách kiểm thử
Mở một giỏ hàng đã lưu trước khi giá được tải và chuyển đến thanh toán.

Đang chờ bạn xem xét. Việc hợp nhất do bạn quyết định.

Sentry tích hợp GitHub để tạo pull request sửa lỗi

Nếu cũng kết nối GitHub, Manus sẽ sửa lỗi trên một nhánh mới và mở pull request có liên kết đến issue trong Sentry. Việc merge vẫn do bạn quyết định.

Biến vấn đề Sentry thành phiếu Linear và báo cáo hàng tuần

Manus chuyển những gì nó tìm thấy cho nhóm bạn: một ticket Linear kèm các bước để tái hiện lỗi, hoặc một báo cáo giám sát lỗi Sentry hàng tuần trong Slack.

Tích hợp Sentry với Linear kèm các bước tái hiện lỗi

Manus viết một vấn đề Linear với lỗi, các bước để tái tạo, người dùng bị ảnh hưởng và một liên kết trở lại Sentry.

ENG-412Khẩn cấpLỗi

Trang thanh toán bị lỗi khi giỏ hàng đã lưu không có tổng tiền

TypeError: Cannot read properties of undefined (reading 'amount')

Các bước để tái hiện

  1. Lưu giỏ hàng trước khi giá được tải lên.
  2. Mở giỏ hàng đã lưu và chuyển đến thanh toán.
  3. Phần tóm tắt đơn hàng bị lỗi crash với TypeError.

Phạm vi ảnh hưởng

386 người dùng và 1,204 sự kiện kể từ bản phát hành 2.14.0

CHECKOUT-4K trong Sentry

Một báo cáo giám sát hiệu suất Sentry hàng tuần

Giám sát lỗi bằng AI theo lịch: nhập thời gian vào prompt và Manus sẽ lưu nó thành một tác vụ định kỳ. Mỗi thứ Hai, nó tổng hợp các lỗi mới, các yêu cầu chậm và các bản phát hành, sau đó đăng báo cáo lên Slack.

Báo cáo tuần · checkout-webMỗi thứ Hai, 9 giờ sáng
Vấn đề mới
14
Người dùng bị ảnh hưởng
1.9k
Yêu cầu chậm nhất
820 ms

Số lỗi mỗi ngày

Thứ Hai
Thứ Ba
Thứ Tư
Thứ Năm
Thứ Sáu
Thứ Bảy
Chủ Nhật
  • Phiên bản 2.14.0 đã thêm 3 vấn đề mới, nghiêm trọng nhất là CHECKOUT-4K.
  • POST /api/payments đã chậm hơn sau khi triển khai vào thứ Tư.

Đã đăng lên #eng-errors

Kết nối máy chủ MCP Sentry trong Manus

Không cần sao chép địa chỉ máy chủ hay token nào cả. Sentry đã có sẵn trong Connectors của Manus, bạn chỉ cần đăng nhập bằng tài khoản Sentry của riêng mình.

  1. Mở Trình kết nối

    Trong Manus, mở Connectors và chọn Sentry.

  2. Đăng nhập vào Sentry

    Dùng tài khoản Sentry của bạn và chọn những gì được phép trên màn hình phê duyệt của Sentry.

  3. Dán liên kết vấn đề vào một tác vụ

    Hỏi bằng lời bình thường, và nêu tên một dự án hoặc dán liên kết issue nếu có.

Màn hình phê duyệt của Sentry

  • Inspect Issues & EventsĐọc các issue, event, trace, release, profile và thông tin project.
  • SeerDùng Seer, công cụ gỡ lỗi AI của Sentry, để tìm nguyên nhân gốc rễ.
  • Triage IssuesGiải quyết, phân công và cập nhật các vấn đề.
  • Manage Projects & TeamsTạo và thay đổi dự án, nhóm, trình giám sát và quy tắc cảnh báo.

Bỏ chọn những gì bạn không muốn Manus sử dụng. Bạn có thể kết nối lại sau để thay đổi.

Khám phá connector và hướng dẫn

Câu hỏi về bộ kết nối MCP của Sentry

Sentry MCP là gì?

Sentry MCP là máy chủ MCP (Model Context Protocol) chính thức của Sentry tại mcp.sentry.dev. Nó cho phép một AI agent đọc dữ liệu Sentry của bạn, như issues, events và stack traces, thông qua chính tài khoản Sentry của bạn. Manus kết nối với nó từ Connectors, nên bạn không cần phải tự chạy máy chủ MCP của Sentry.

Làm thế nào để kết nối Sentry với Manus?

Mở Connectors trong Manus, chọn Sentry và đăng nhập bằng tài khoản Sentry của bạn. Màn hình cấp quyền của Sentry sau đó sẽ liệt kê những gì Manus có thể sử dụng, và bạn có thể bỏ chọn bất kỳ mục nào bạn không muốn. Sau đó, hãy dán liên kết issue hoặc nêu tên một project trong nhiệm vụ.

Manus có thể đọc được dữ liệu nào từ Sentry?

Những gì tài khoản Sentry của bạn có thể mở: vấn đề và sự kiện, stack trace, dự án, nhóm và tổ chức, bản phát hành, trace và các dữ liệu hiệu suất khác, cùng phân tích nguyên nhân gốc của Seer khi gói Sentry của bạn bao gồm Seer.

Manus có thay đổi code của tôi hoặc các issue Sentry của tôi không?

Không tự làm một mình. Nó chỉ thay đổi mã khi bạn yêu cầu và đã kết nối GitHub: nó làm việc trên một nhánh mới và mở một pull request, còn việc gộp nhánh vẫn do bạn quyết định. Nó chỉ xử lý, gán hoặc cập nhật các vấn đề Sentry nếu bạn đã cho phép phân loại vấn đề khi kết nối. Để xem trước, hãy yêu cầu nó cho bạn xem các thay đổi trước khi thực hiện.

Manus có phải là một AI agent của Sentry, giống như Seer không?

Không. Seer là công cụ gỡ lỗi AI riêng của Sentry, và Sentry Autofix là luồng Seer trong Sentry đi từ một vấn đề đến một bản sửa lỗi. Cả hai đều chạy trong Sentry trên các gói có bao gồm Seer. Manus là một AI agent riêng biệt: nó đọc phân tích của Seer qua connector và sử dụng trong tác vụ của bạn, cùng với các ứng dụng như GitHub, Linear và Slack.

Manus có thể đọc cảnh báo và dữ liệu hiệu suất của Sentry không?

Có. Nó có thể đọc các quy tắc cảnh báo, traces, bản phát hành và profiles của bạn, nhờ đó bạn có thể hỏi một cảnh báo đang theo dõi gì hoặc một yêu cầu chậm đang tiêu thời gian ở đâu. Nó chỉ tạo hoặc thay đổi quy tắc cảnh báo nếu bạn đã cho phép quản lý project và team khi kết nối.

Tôi có cần Claude Code hay Cursor để dùng Sentry MCP không?

Không cần. Hướng dẫn thiết lập “Sentry Claude Code” hoặc “Sentry Cursor” yêu cầu bạn tự thêm MCP server của Sentry vào công cụ đó. Trong Manus, Sentry đã có sẵn trong Connectors: đăng nhập một lần, hỏi trong khung chat và nhiệm vụ sẽ chạy trên cloud.

Điều này có thay đổi các tích hợp Sentry của tôi với Slack hoặc GitHub không?

Không. Tích hợp Slack trong Sentry của bạn, tích hợp GitHub và các tích hợp khác vẫn hoạt động như cũ. Khi bạn yêu cầu Manus đăng lên Slack, mở một pull request trên GitHub hoặc tạo issue trên Linear, nó sẽ dùng các connector mà bạn đã thiết lập trong Manus.

Tôi có thể thu hồi quyền truy cập của Manus vào Sentry không?

Có. Mở Connectors trong Manus, chọn Sentry và chọn Ngắt kết nối. Bạn có thể kết nối lại sau đó và chọn quyền khác trên màn hình phê duyệt của Sentry.

Kết nối Sentry và phân loại vấn đề đầu tiên của bạn

Kết nối Sentry trong Manus