feat(tools): add get_issue_external_links tool for Jira/GitHub integration#711
Closed
karandeep-johar wants to merge 1 commit intogetsentry:mainfrom
Closed
feat(tools): add get_issue_external_links tool for Jira/GitHub integration#711karandeep-johar wants to merge 1 commit intogetsentry:mainfrom
karandeep-johar wants to merge 1 commit intogetsentry:mainfrom
Conversation
…ation
## Summary
Adds new MCP tool `get_issue_external_links` to retrieve external issue
tracking links (Jira, GitHub Issues, GitLab, etc.) connected to Sentry
issues.
### Context
Currently, when analyzing Sentry issues, there's no way to determine if
a Jira ticket or other external issue tracker link exists. This makes it
difficult to coordinate between error tracking and project management
systems.
### Key Changes
- **API Client**: Added `getIssueExternalLinks()` method calling `GET
/api/0/organizations/{org}/issues/{id}/external-issues/`
- **Schema**: Added `ExternalIssueSchema` and `ExternalIssueListSchema`
for response validation
- **Types**: Added `ExternalIssue` and `ExternalIssueList` type exports
- **New Tool**: Created `get_issue_external_links` tool with full
documentation, examples, and hints
- **Tests**: Added comprehensive test coverage for success, error, and URL
parameter cases
- **Scopes**: Requires `event:read` permission
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Member
|
This goes against our philosophy in this project of keeping the MCP light. We can pull them into the get-issue-details tool as an alternative. We want to minimize tool exposure though and keep the responses tight and curated. |
dcramer
added a commit
that referenced
this pull request
Feb 7, 2026
Instead of adding a new tool, integrate external issue links (Jira, GitHub Issues, GitLab, etc.) directly into get_issue_details output. External links are fetched in parallel alongside autofix state so they never block the primary response. Ref: #711 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
dcramer
added a commit
that referenced
this pull request
Feb 7, 2026
Integrate external issue links (Jira, GitHub Issues, GitLab, etc.) directly into the `get_issue_details` tool response rather than adding a new tool. This keeps the tool count low while still exposing the data users need to coordinate between Sentry and their project management systems. External links are fetched in parallel with the existing Seer autofix state call via a new `fetchIssueEnrichmentData` helper, so they never block the primary response. If the endpoint fails or the org has no integrations, the section is simply omitted. Fixes #711 --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds new MCP tool
get_issue_external_linksto retrieve external issue tracking links (Jira, GitHub Issues, GitLab, etc.) connected to Sentry issues.Context
Currently, when analyzing Sentry issues, there's no way to determine if a Jira ticket or other external issue tracker link exists. This makes it difficult to coordinate between error tracking and project management systems.
Key Changes
getIssueExternalLinks()method callingGET /api/0/organizations/{org}/issues/{id}/external-issues/ExternalIssueSchemaandExternalIssueListSchemafor response validationExternalIssueandExternalIssueListtype exportsget_issue_external_linkstool with full documentation, examples, and hintsevent:readpermissionUse Cases
This tool enables users to:
Testing
Added comprehensive unit tests covering:
Co-authored-by: Claude Sonnet 4.5 noreply@anthropic.com