概述
启用 Sentry MCP
1
打开 MCP Marketplace
前往 Settings > MCP Marketplace,找到 Sentry。
2
完成 OAuth 流程
点击 Enable,然后使用有权访问你的项目的 Sentry 账户进行身份验证。这将授予 Devin 对你的 Sentry 问题、事件和堆栈跟踪的读取权限。
3
验证连接
启动一个会话,并让 Devin 列出你某个项目中的最近问题,以测试连接。你也可以在 MCP Marketplace 中点击 Test listing tools,确认连接是否正常。
功能
自动分诊流水线 (Webhook 驱动)
1
创建 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 提供读取权限
2
创建告警规则
前往你项目中的 Alerts > Create Alert Rule > Issue Alert:
- When: 创建了新 issue
- If: 该 issue 在 1 小时内有超过 50 个 event (可根据你的流量调整)
- Then: 通过 Devin Auto-Triage 发送通知
3
部署 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,写入处理程序的环境变量。4
测试流水线
在 Sentry 中触发一次测试告警 (或暂时调低阈值) ,然后在 app.devin.ai 中查看是否出现了一个带有
sentry-auto-triage 标签的新 session。上述代码会为每个 session 打上
sentry-auto-triage 和 Sentry 项目名称两个标签。这样你就可以在 Devin 控制台中筛选这些 sessions,并通过 tags 查询参数使用 API 拉取它们。列出 sessions 需要你的服务用户具备 ViewOrgSessions permission——完整权限表请参阅 API 概览。
