Sentry Automation via Rube MCP
Automate Sentry error tracking and monitoring operations through Composio's Sentry toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/sentry
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Sentry connection via
RUBE_MANAGE_CONNECTIONS with toolkit sentry
- Always call
RUBE_SEARCH_TOOLS first to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLS responds
- Call
RUBE_MANAGE_CONNECTIONS with toolkit sentry
- If connection is not ACTIVE, follow the returned auth link to complete Sentry OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Investigate Issues
When to use: User wants to find, inspect, or triage error issues
Tool sequence:
SENTRY_LIST_AN_ORGANIZATIONS_ISSUES - List issues across the organization [Required]
SENTRY_GET_ORGANIZATION_ISSUE_DETAILS - Get detailed info on a specific issue [Optional]
SENTRY_LIST_AN_ISSUES_EVENTS - View individual error events for an issue [Optional]
SENTRY_RETRIEVE_AN_ISSUE_EVENT - Get full event details with stack trace [Optional]
SENTRY_RETRIEVE_ISSUE_TAG_DETAILS - Inspect tag distribution for an issue [Optional]
Key parameters:
organization_id_or_slug: Organization identifier
issue_id: Numeric issue ID
query: Search query (e.g., is:unresolved, assigned:me, browser:Chrome)
sort: Sort order (date, new, freq, priority)
statsPeriod: Time window for stats (24h, 14d, etc.)
Pitfalls:
organization_id_or_slug is the org slug (e.g., 'my-org'), not the display name
- Issue IDs are numeric; do not confuse with event IDs which are UUIDs
- Query syntax uses Sentry's search format:
is:unresolved, assigned:me, !has:release
- Events within an issue can have different stack traces; inspect individual events for details
2. Manage Project Issues
When to use: User wants to view issues scoped to a specific project
Tool sequence:
SENTRY_RETRIEVE_ORGANIZATION_PROJECTS - List projects to find project slug [Prerequisite]
SENTRY_RETRIEVE_PROJECT_ISSUES_LIST - List issues for a specific project [Required]
SENTRY_RETRIEVE_ISSUE_EVENTS_BY_ID - Get events for a specific issue [Optional]
Key parameters:
organization_id_or_slug: Organization identifier
project_id_or_slug: Project identifier
query: Search filter string
statsPeriod: Stats time window
Pitfalls:
- Project slugs are different from project display names
- Always resolve project names to slugs via RETRIEVE_ORGANIZATION_PROJECTS first
- Project-scoped issue lists may have different pagination than org-scoped lists
3. Configure Alert Rules
When to use: User wants to create or manage alert rules for a project
Tool sequence:
SENTRY_RETRIEVE_ORGANIZATION_PROJECTS - Find project for the alert [Prerequisite]
SENTRY_RETRIEVE_PROJECT_RULES_BY_ORG_AND_PROJECT_ID - List existing rules [Optional]
SENTRY_CREATE_PROJECT_RULE_FOR_ALERTS - Create a new alert rule [Required]
SENTRY_CREATE_ORGANIZATION_ALERT_RULE - Create org-level metric alert [Alternative]
SENTRY_UPDATE_ORGANIZATION_ALERT_RULES - Update existing alert rules [Optional]
SENTRY_RETRIEVE_ALERT_RULE_DETAILS - Inspect specific alert rule [Optional]
SENTRY_GET_PROJECT_RULE_DETAILS - Get project-level rule details [Optional]
Key parameters:
name: Alert rule name
conditions: Array of trigger conditions
actions: Array of actions to perform when triggered
filters: Array of event filters
frequency: How often to trigger (in minutes)
actionMatch: 'all', 'any', or 'none' for condition matching
Pitfalls:
- Project-level rules (CREATE_PROJECT_RULE) and org-level metric alerts (CREATE_ORGANIZATION_ALERT_RULE) are different
- Conditions, actions, and filters use specific JSON schemas; check Sentry docs for valid types
frequency is in minutes; setting too low causes alert fatigue
actionMatch defaults may vary; explicitly set to avoid unexpected behavior
4. Manage Releases
When to use: User wants to create, track, or manage release versions
Tool sequence:
SENTRY_LIST_ORGANIZATION_RELEASES - List existing releases [Optional]
SENTRY_CREATE_RELEASE_FOR_ORGANIZATION - Create a new release [Required]
SENTRY_UPDATE_RELEASE_DETAILS_FOR_ORGANIZATION - Update release metadata [Optional]
SENTRY_CREATE_RELEASE_DEPLOY_FOR_ORG - Record a deployment for a release [Optional]
SENTRY_UPLOAD_RELEASE_FILE_TO_ORGANIZATION - Upload source maps or files [Optional]
Key parameters:
version: Release version string (e.g., '1.0.0', commit SHA)
projects: Array of project slugs this release belongs to
dateReleased: Release timestamp (ISO 8601)
environment: Deployment environment name (e.g., 'production', 'staging')
Pitfalls:
- Release versions must be unique within an organization
- Releases can span multiple projects; use the
projects array
- Deploying a release is separate from creating it; use CREATE_RELEASE_DEPLOY
- Source map uploads require the release to exist first
5. Monitor Organization and Teams
When to use: User wants to view org structure, teams, or member lists
Tool sequence:
SENTRY_GET_ORGANIZATION_DETAILS or SENTRY_GET_ORGANIZATION_BY_ID_OR_SLUG - Get org info [Required]
SENTRY_LIST_TEAMS_IN_ORGANIZATION - List all teams [Optional]
SENTRY_LIST_ORGANIZATION_MEMBERS - List org members [Optional]
SENTRY_GET_PROJECT_LIST - List all accessible projects [Optional]
Key parameters:
organization_id_or_slug: Organization identifier
cursor: Pagination cursor for large result sets
Pitfalls:
- Organization slugs are URL-safe identifiers, not display names
- Member lists may be paginated; follow cursor pagination
- Team and member visibility depends on the authenticated user's permissions
6. Manage Monitors (Cron Monitoring)
When to use: User wants to update cron job monitoring configuration
Tool sequence:
SENTRY_UPDATE_A_MONITOR - Update monitor configuration [Required]
Key parameters:
organization_id_or_slug: Organization identifier
monitor_id_or_slug: Monitor identifier
name: Monitor display name
schedule: Cron schedule expression or interval
checkin_margin: Grace period in minutes for late check-ins
max_runtime: Maximum expected runtime in minutes
Pitfalls:
- Monitor slugs are auto-generated from the name; use slug for API calls
- Schedule changes take effect immediately
- Missing check-ins trigger alerts after the margin period
Common Patterns
ID Resolution
Organization name -> Slug:
1. Call SENTRY_GET_ORGANIZATION_DETAILS
2. Extract slug field from response
Project name -> Slug:
1. Call SENTRY_RETRIEVE_ORGANIZATION_PROJECTS
2. Find project by name, extract slug
Pagination
- Sentry uses cursor-based pagination with
Link headers
- Check response for cursor values
- Pass cursor in next request until no more pages
Search Query Syntax
is:unresolved - Unresolved issues
is:resolved - Resolved issues
assigned:me - Assigned to current user
assigned:team-slug - Assigned to a team
!has:release - Issues without a release
first-release:1.0.0 - Issues first seen in release
times-seen:>100 - Seen more than 100 times
browser:Chrome - Filter by browser tag
Known Pitfalls
ID Formats:
- Organization: use slug (e.g., 'my-org'), not display name
- Project: use slug (e.g., 'my-project'), not display name
- Issue IDs: numeric integers
- Event IDs: UUIDs (32-char hex strings)
Permissions:
- API token scopes must match the operations being performed
- Organization-level operations require org-level permissions
- Project-level operations require project access
Rate Limits:
- Sentry enforces per-organization rate limits
- Implement backoff on 429 responses
- Bulk operations should be staggered
Quick Reference
| Task |
Tool Slug |
Key Params |
| List org issues |
SENTRY_LIST_AN_ORGANIZATIONS_ISSUES |
organization_id_or_slug, query |
| Get issue details |
SENTRY_GET_ORGANIZATION_ISSUE_DETAILS |
organization_id_or_slug, issue_id |
| List issue events |
SENTRY_LIST_AN_ISSUES_EVENTS |
issue_id |
| Get event details |
SENTRY_RETRIEVE_AN_ISSUE_EVENT |
organization_id_or_slug, event_id |
| List project issues |
SENTRY_RETRIEVE_PROJECT_ISSUES_LIST |
organization_id_or_slug, project_id_or_slug |
| List projects |
SENTRY_RETRIEVE_ORGANIZATION_PROJECTS |
organization_id_or_slug |
| Get org details |
SENTRY_GET_ORGANIZATION_DETAILS |
organization_id_or_slug |
| List teams |
SENTRY_LIST_TEAMS_IN_ORGANIZATION |
organization_id_or_slug |
| List members |
SENTRY_LIST_ORGANIZATION_MEMBERS |
organization_id_or_slug |
| Create alert rule |
SENTRY_CREATE_PROJECT_RULE_FOR_ALERTS |
organization_id_or_slug, project_id_or_slug |
| Create metric alert |
SENTRY_CREATE_ORGANIZATION_ALERT_RULE |
organization_id_or_slug |
| Create release |
SENTRY_CREATE_RELEASE_FOR_ORGANIZATION |
organization_id_or_slug, version |
| Deploy release |
SENTRY_CREATE_RELEASE_DEPLOY_FOR_ORG |
organization_id_or_slug, version |
| List releases |
SENTRY_LIST_ORGANIZATION_RELEASES |
organization_id_or_slug |
| Update monitor |
SENTRY_UPDATE_A_MONITOR |
organization_id_or_slug, monitor_id_or_slug |
Powered by Composio
1---
2name: sentry-automation
3description: "Automate Sentry tasks via Rube MCP (Composio): manage issues/events, configure alerts, track releases, monitor projects and teams. Always search tools first for current schemas."
4requires:
5 mcp: [rube]
6category: observability
7---
8
9# Sentry Automation via Rube MCP
10
11Automate Sentry error tracking and monitoring operations through Composio's Sentry toolkit via Rube MCP.
12
13**Toolkit docs**: [composio.dev/toolkits/sentry](https://composio.dev/toolkits/sentry)
14
15## Prerequisites
16
17- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
18- Active Sentry connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `sentry`
19- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas
20
21## Setup
22
23**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
24
25
261. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds
272. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `sentry`
283. If connection is not ACTIVE, follow the returned auth link to complete Sentry OAuth
294. Confirm connection status shows ACTIVE before running any workflows
30
31## Core Workflows
32
33### 1. Investigate Issues
34
35**When to use**: User wants to find, inspect, or triage error issues
36
37**Tool sequence**:
381. `SENTRY_LIST_AN_ORGANIZATIONS_ISSUES` - List issues across the organization [Required]
392. `SENTRY_GET_ORGANIZATION_ISSUE_DETAILS` - Get detailed info on a specific issue [Optional]
403. `SENTRY_LIST_AN_ISSUES_EVENTS` - View individual error events for an issue [Optional]
414. `SENTRY_RETRIEVE_AN_ISSUE_EVENT` - Get full event details with stack trace [Optional]
425. `SENTRY_RETRIEVE_ISSUE_TAG_DETAILS` - Inspect tag distribution for an issue [Optional]
43
44**Key parameters**:
45- `organization_id_or_slug`: Organization identifier
46- `issue_id`: Numeric issue ID
47- `query`: Search query (e.g., `is:unresolved`, `assigned:me`, `browser:Chrome`)
48- `sort`: Sort order (`date`, `new`, `freq`, `priority`)
49- `statsPeriod`: Time window for stats (`24h`, `14d`, etc.)
50
51**Pitfalls**:
52- `organization_id_or_slug` is the org slug (e.g., 'my-org'), not the display name
53- Issue IDs are numeric; do not confuse with event IDs which are UUIDs
54- Query syntax uses Sentry's search format: `is:unresolved`, `assigned:me`, `!has:release`
55- Events within an issue can have different stack traces; inspect individual events for details
56
57### 2. Manage Project Issues
58
59**When to use**: User wants to view issues scoped to a specific project
60
61**Tool sequence**:
621. `SENTRY_RETRIEVE_ORGANIZATION_PROJECTS` - List projects to find project slug [Prerequisite]
632. `SENTRY_RETRIEVE_PROJECT_ISSUES_LIST` - List issues for a specific project [Required]
643. `SENTRY_RETRIEVE_ISSUE_EVENTS_BY_ID` - Get events for a specific issue [Optional]
65
66**Key parameters**:
67- `organization_id_or_slug`: Organization identifier
68- `project_id_or_slug`: Project identifier
69- `query`: Search filter string
70- `statsPeriod`: Stats time window
71
72**Pitfalls**:
73- Project slugs are different from project display names
74- Always resolve project names to slugs via RETRIEVE_ORGANIZATION_PROJECTS first
75- Project-scoped issue lists may have different pagination than org-scoped lists
76
77### 3. Configure Alert Rules
78
79**When to use**: User wants to create or manage alert rules for a project
80
81**Tool sequence**:
821. `SENTRY_RETRIEVE_ORGANIZATION_PROJECTS` - Find project for the alert [Prerequisite]
832. `SENTRY_RETRIEVE_PROJECT_RULES_BY_ORG_AND_PROJECT_ID` - List existing rules [Optional]
843. `SENTRY_CREATE_PROJECT_RULE_FOR_ALERTS` - Create a new alert rule [Required]
854. `SENTRY_CREATE_ORGANIZATION_ALERT_RULE` - Create org-level metric alert [Alternative]
865. `SENTRY_UPDATE_ORGANIZATION_ALERT_RULES` - Update existing alert rules [Optional]
876. `SENTRY_RETRIEVE_ALERT_RULE_DETAILS` - Inspect specific alert rule [Optional]
887. `SENTRY_GET_PROJECT_RULE_DETAILS` - Get project-level rule details [Optional]
89
90**Key parameters**:
91- `name`: Alert rule name
92- `conditions`: Array of trigger conditions
93- `actions`: Array of actions to perform when triggered
94- `filters`: Array of event filters
95- `frequency`: How often to trigger (in minutes)
96- `actionMatch`: 'all', 'any', or 'none' for condition matching
97
98**Pitfalls**:
99- Project-level rules (CREATE_PROJECT_RULE) and org-level metric alerts (CREATE_ORGANIZATION_ALERT_RULE) are different
100- Conditions, actions, and filters use specific JSON schemas; check Sentry docs for valid types
101- `frequency` is in minutes; setting too low causes alert fatigue
102- `actionMatch` defaults may vary; explicitly set to avoid unexpected behavior
103
104### 4. Manage Releases
105
106**When to use**: User wants to create, track, or manage release versions
107
108**Tool sequence**:
1091. `SENTRY_LIST_ORGANIZATION_RELEASES` - List existing releases [Optional]
1102. `SENTRY_CREATE_RELEASE_FOR_ORGANIZATION` - Create a new release [Required]
1113. `SENTRY_UPDATE_RELEASE_DETAILS_FOR_ORGANIZATION` - Update release metadata [Optional]
1124. `SENTRY_CREATE_RELEASE_DEPLOY_FOR_ORG` - Record a deployment for a release [Optional]
1135. `SENTRY_UPLOAD_RELEASE_FILE_TO_ORGANIZATION` - Upload source maps or files [Optional]
114
115**Key parameters**:
116- `version`: Release version string (e.g., '1.0.0', commit SHA)
117- `projects`: Array of project slugs this release belongs to
118- `dateReleased`: Release timestamp (ISO 8601)
119- `environment`: Deployment environment name (e.g., 'production', 'staging')
120
121**Pitfalls**:
122- Release versions must be unique within an organization
123- Releases can span multiple projects; use the `projects` array
124- Deploying a release is separate from creating it; use CREATE_RELEASE_DEPLOY
125- Source map uploads require the release to exist first
126
127### 5. Monitor Organization and Teams
128
129**When to use**: User wants to view org structure, teams, or member lists
130
131**Tool sequence**:
1321. `SENTRY_GET_ORGANIZATION_DETAILS` or `SENTRY_GET_ORGANIZATION_BY_ID_OR_SLUG` - Get org info [Required]
1332. `SENTRY_LIST_TEAMS_IN_ORGANIZATION` - List all teams [Optional]
1343. `SENTRY_LIST_ORGANIZATION_MEMBERS` - List org members [Optional]
1354. `SENTRY_GET_PROJECT_LIST` - List all accessible projects [Optional]
136
137**Key parameters**:
138- `organization_id_or_slug`: Organization identifier
139- `cursor`: Pagination cursor for large result sets
140
141**Pitfalls**:
142- Organization slugs are URL-safe identifiers, not display names
143- Member lists may be paginated; follow cursor pagination
144- Team and member visibility depends on the authenticated user's permissions
145
146### 6. Manage Monitors (Cron Monitoring)
147
148**When to use**: User wants to update cron job monitoring configuration
149
150**Tool sequence**:
1511. `SENTRY_UPDATE_A_MONITOR` - Update monitor configuration [Required]
152
153**Key parameters**:
154- `organization_id_or_slug`: Organization identifier
155- `monitor_id_or_slug`: Monitor identifier
156- `name`: Monitor display name
157- `schedule`: Cron schedule expression or interval
158- `checkin_margin`: Grace period in minutes for late check-ins
159- `max_runtime`: Maximum expected runtime in minutes
160
161**Pitfalls**:
162- Monitor slugs are auto-generated from the name; use slug for API calls
163- Schedule changes take effect immediately
164- Missing check-ins trigger alerts after the margin period
165
166## Common Patterns
167
168### ID Resolution
169
170**Organization name -> Slug**:
171```
1721. Call SENTRY_GET_ORGANIZATION_DETAILS
1732. Extract slug field from response
174```
175
176**Project name -> Slug**:
177```
1781. Call SENTRY_RETRIEVE_ORGANIZATION_PROJECTS
1792. Find project by name, extract slug
180```
181
182### Pagination
183
184- Sentry uses cursor-based pagination with `Link` headers
185- Check response for cursor values
186- Pass cursor in next request until no more pages
187
188### Search Query Syntax
189
190- `is:unresolved` - Unresolved issues
191- `is:resolved` - Resolved issues
192- `assigned:me` - Assigned to current user
193- `assigned:team-slug` - Assigned to a team
194- `!has:release` - Issues without a release
195- `first-release:1.0.0` - Issues first seen in release
196- `times-seen:>100` - Seen more than 100 times
197- `browser:Chrome` - Filter by browser tag
198
199## Known Pitfalls
200
201**ID Formats**:
202- Organization: use slug (e.g., 'my-org'), not display name
203- Project: use slug (e.g., 'my-project'), not display name
204- Issue IDs: numeric integers
205- Event IDs: UUIDs (32-char hex strings)
206
207**Permissions**:
208- API token scopes must match the operations being performed
209- Organization-level operations require org-level permissions
210- Project-level operations require project access
211
212**Rate Limits**:
213- Sentry enforces per-organization rate limits
214- Implement backoff on 429 responses
215- Bulk operations should be staggered
216
217## Quick Reference
218
219| Task | Tool Slug | Key Params |
220|------|-----------|------------|
221| List org issues | SENTRY_LIST_AN_ORGANIZATIONS_ISSUES | organization_id_or_slug, query |
222| Get issue details | SENTRY_GET_ORGANIZATION_ISSUE_DETAILS | organization_id_or_slug, issue_id |
223| List issue events | SENTRY_LIST_AN_ISSUES_EVENTS | issue_id |
224| Get event details | SENTRY_RETRIEVE_AN_ISSUE_EVENT | organization_id_or_slug, event_id |
225| List project issues | SENTRY_RETRIEVE_PROJECT_ISSUES_LIST | organization_id_or_slug, project_id_or_slug |
226| List projects | SENTRY_RETRIEVE_ORGANIZATION_PROJECTS | organization_id_or_slug |
227| Get org details | SENTRY_GET_ORGANIZATION_DETAILS | organization_id_or_slug |
228| List teams | SENTRY_LIST_TEAMS_IN_ORGANIZATION | organization_id_or_slug |
229| List members | SENTRY_LIST_ORGANIZATION_MEMBERS | organization_id_or_slug |
230| Create alert rule | SENTRY_CREATE_PROJECT_RULE_FOR_ALERTS | organization_id_or_slug, project_id_or_slug |
231| Create metric alert | SENTRY_CREATE_ORGANIZATION_ALERT_RULE | organization_id_or_slug |
232| Create release | SENTRY_CREATE_RELEASE_FOR_ORGANIZATION | organization_id_or_slug, version |
233| Deploy release | SENTRY_CREATE_RELEASE_DEPLOY_FOR_ORG | organization_id_or_slug, version |
234| List releases | SENTRY_LIST_ORGANIZATION_RELEASES | organization_id_or_slug |
235| Update monitor | SENTRY_UPDATE_A_MONITOR | organization_id_or_slug, monitor_id_or_slug |
236
237---
238*Powered by [Composio](https://composio.dev)*