Sentry Self Hosted Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Sentry Self Hosted Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP (Model Context Protocol) server for integrating self-hosted Sentry with AI assistants — Cursor, Claude Desktop, and any other MCP-compatible clients.
| Tool | Description |
|---|---|
list_projects | List all projects in the organization |
list_issues | List issues with filtering by project, status, and level |
get_issue | Issue details by numeric ID or short ID (e.g. PAYOUT-A6Z) |
get_issue_with_stacktrace | Issue metadata + latest event stacktrace in a single call |
get_latest_event | Latest event for an issue |
get_event | Specific event by project slug and event ID |
get_stack_frames | Stack frames for an event, with an option to show only in-app frames |
org:read, project:read, event:read scopesnpm install
npm run buildThe server reads three environment variables:
| Variable | Description | Example |
|---|---|---|
SENTRY_HOST | Your Sentry URL | https://sentry.example.com |
SENTRY_TOKEN | Auth token | sntrys_... |
SENTRY_ORG_SLUG | Organization slug | my-org |
Tokens are created in Settings → Auth Tokens in Sentry.
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"sentry-selfhosted": {
"command": "npx",
"args": ["@vitaliypanait/sentry-self-hosted-mcp"],
"env": {
"SENTRY_HOST": "https://sentry.example.com",
"SENTRY_TOKEN": "sntrys_...",
"SENTRY_ORG_SLUG": "my-org"
}
}
}
}Local development alternative (if running from a cloned repo):
{
"mcpServers": {
"sentry-selfhosted": {
"command": "node",
"args": ["/absolute/path/to/sentry-mcp/dist/index.js"],
"env": {
"SENTRY_HOST": "https://sentry.example.com",
"SENTRY_TOKEN": "sntrys_...",
"SENTRY_ORG_SLUG": "my-org"
}
}
}
}Add to claude_desktop_config.json:
{
"mcpServers": {
"sentry-selfhosted": {
"command": "npx",
"args": ["@vitaliypanait/sentry-self-hosted-mcp"],
"env": {
"SENTRY_HOST": "https://sentry.example.com",
"SENTRY_TOKEN": "sntrys_...",
"SENTRY_ORG_SLUG": "my-org"
}
}
}
}To make Cursor automatically fetch Sentry context when you mention an issue or ask about a bug, add a rule to your project.
Copy examples/cursor-rule.mdc into your project as .cursor/rules/sentry.mdc.
With alwaysApply: false the rule activates only when relevant (recommended). Change to alwaysApply: true to apply it to every request in the project.
# Run the compiler in watch mode
npm run dev
# Type check
npx tsc --noEmit~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.