Skip to main content
Glama

sentry-mcp

Crates.io codecov License: MIT

A fast, lightweight MCP server for Sentry, written in Rust.

Why sentry-mcp?

Compared to the official Node.js server:

  • Memory: 10x less RAM usage

  • Startup: instant cold start

  • Disk: single binary, no runtime dependencies

  • Tokens: fewer tools = smaller tool list in context

Related MCP server: Outline knowledge base MCP Server

Features

This MCP server provides tools to interact with Sentry's API:

  • get_issue_details - Retrieve detailed information about a Sentry issue including metadata, tags, stacktraces, and optionally a specific event

  • get_trace_details - Retrieve trace details including span tree and timing information for distributed tracing analysis

  • search_issue_events - Search events within an issue using Sentry's query syntax

Installation

From crates.io:

cargo install sentry-mcp

From GitHub:

cargo install --git https://github.com/utapyngo/sentry-mcp-rs.git

Or with mise:

mise use -g github:utapyngo/sentry-mcp-rs

The binary will be installed as sentry-mcp.

Configuration

Required environment variables:

  • SENTRY_AUTH_TOKEN - Your Sentry API authentication token

  • SENTRY_HOST - Your Sentry instance hostname (e.g., sentry.io)

Optional:

  • SOCKS_PROXY - SOCKS5 proxy URL (e.g., socks5://127.0.0.1:1080)

  • HTTPS_PROXY - HTTPS proxy URL

MCP Client Configuration

Add to your MCP client configuration:

{
  "mcpServers": {
    "sentry": {
      "command": "sentry-mcp",
      "env": {
        "SENTRY_AUTH_TOKEN": "your_token_here",
        "SENTRY_HOST": "sentry.io"
      }
    }
  }
}

Or without installation using mise:

{
  "mcpServers": {
    "sentry": {
      "command": "mise",
      "args": ["x", "github:utapyngo/sentry-mcp-rs", "--", "sentry-mcp"],
      "env": {
        "SENTRY_AUTH_TOKEN": "your_token_here",
        "SENTRY_HOST": "sentry.io"
      }
    }
  }
}

Development

Clone the repository and create a .env file:

git clone https://github.com/utapyngo/sentry-mcp-rs.git
cd sentry-mcp-rs
cp .env.example .env
# Edit .env with your credentials

Build and test with MCP Inspector:

cargo build --release
npx @modelcontextprotocol/inspector ./run.sh

Or configure MCP client to use the script:

{
  "mcpServers": {
    "sentry": {
      "command": "/path/to/sentry-mcp-rs/run.sh"
    }
  }
}

Tools

get_issue_details

Retrieve detailed information about a specific Sentry issue.

Parameters:

  • issue_url - Full Sentry issue URL (alternative to the parameters below)

  • organization_slug - Organization slug (required if issue_url not provided)

  • issue_id - Issue ID like PROJECT-123 or numeric ID (required if issue_url not provided)

  • event_id - Specific event ID to fetch instead of latest (optional)

get_trace_details

Retrieve trace details for distributed tracing analysis.

Parameters:

  • organization_slug - Organization slug

  • trace_id - 32-character hex trace ID

search_issue_events

Search events within an issue using Sentry's query syntax.

Parameters:

  • organization_slug - Organization slug

  • issue_id - Issue ID (e.g., PROJECT-123)

  • query - Optional Sentry search query

  • limit - Maximum events to return (default: 10, max: 100)

  • sort - Sort order: newest (default) or oldest

Available Tools

3 tools
get_issue_detailsA

Retrieve detailed information about a specific Sentry issue including metadata, tags, and optionally an event. Accepts either an issueUrl OR (organizationSlug + issueId).

Inputs: event_id, issue_id, issue_url, organization_slug.

get_trace_detailsA

Retrieve trace details including span tree and timing information. Useful for analyzing distributed system performance.

Inputs: organization_slug (required), trace_id (required).

search_issue_eventsB

Search events for a specific issue using a query string. Returns matching events with their details.

Inputs: issue_id (required), organization_slug (required), limit, query, +1 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 3 tools

    Disambiguation5/5

    Each tool targets a distinct operation: issue details, trace details, and event search. There is no overlap or ambiguity between them.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern using snake_case, e.g., get_issue_details, get_trace_details, search_issue_events.

    Tool Count4/5

    Three tools is on the lower side but still reasonable for a focused Sentry server covering core issue and trace functionality.

    Completeness2/5

    The set lacks essential CRUD operations like listing issues, updating issue status, or resolving issues, leaving significant gaps for a comprehensive Sentry workflow.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers