概述
启用 Sentry MCP
功能
| 功能 | 描述 |
|---|---|
| 查询问题详情 | 查看问题的元数据、状态、分配情况和事件计数 |
| 获取完整堆栈跟踪 | 访问任意事件的完整堆栈跟踪 |
| 查看事件面包屑 | 查看错误发生前的用户操作和系统事件 |
| 检查发布标签 | 查看是哪个发布版本引入或解决了某个问题 |
| 更新问题状态 | 将问题标记为已解决、已忽略,或分配给团队成员 |
| 管理分配和标签 | 更新问题分配、标签和书签 |
| 配置告警 | 查看和管理告警规则及通知设置 |
自动分诊流水线 (Webhook 驱动)
创建 Sentry Internal Integration
在你的 Sentry 控制台中,前往 Settings > Developer Settings > Custom Integrations,然后点击 Create New Integration > Internal Integration。按如下方式配置:
- Name:
Devin Auto-Triage - Webhook URL: 你的桥接服务端点 (例如
https://your-domain.com/sentry-webhook) - Alert Rule Action: 切换为 on —— 这样该集成就可作为告警规则中的一个操作使用
- Permissions: 为 Issue & Event 和 Project 提供读取权限
创建告警规则
前往你项目中的 Alerts > Create Alert Rule > Issue Alert:
- When: 创建了新 issue
- If: 该 issue 在 1 小时内有超过 50 个 event (可根据你的流量调整)
- Then: 通过 Devin Auto-Triage 发送通知
部署 webhook 处理程序
构建一个小型处理程序,用来接收 Sentry 的告警负载并启动 Devin session。在 Settings > Service Users 中创建一个服务用户,并授予 将它部署到任何可以接收 HTTPS 流量的环境中即可——例如 Cloudflare Worker、AWS Lambda,或小型 VPS。然后将 Sentry Internal Integration 的 webhook URL 指向它。
ManageOrgSessions permission (如果你还想通过 API 列出或筛选 sessions,也请添加 ViewOrgSessions) 。将 API token 存储为 DEVIN_API_KEY,将你的组织 ID 存储为 DEVIN_ORG_ID,并将 Sentry Internal Integration 的 Client Secret 存储为 SENTRY_CLIENT_SECRET,写入处理程序的环境变量。测试流水线
在 Sentry 中触发一次测试告警 (或暂时调低阈值) ,然后在 app.devin.ai 中查看是否出现了一个带有
sentry-auto-triage 标签的新 session。上述代码会为每个 session 打上
sentry-auto-triage 和 Sentry 项目名称两个标签。这样你就可以在 Devin 控制台中筛选这些 sessions,并通过 tags 查询参数使用 API 拉取它们。列出 sessions 需要你的服务用户具备 ViewOrgSessions permission——完整权限表请参阅 API 概览。