Sentry MCP MCP Server

$cargo install sentry-mcp
README.md

Fast and minimal Sentry MCP server written in Rust

sentry-mcp

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

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

Tools (3)

get_issue_detailsRetrieve detailed information about a Sentry issue including metadata, tags, stacktraces, and optionally a specific event.
get_trace_detailsRetrieve trace details including span tree and timing information for distributed tracing analysis.
search_issue_eventsSearch events within an issue using Sentry's query syntax.

Environment Variables

SENTRY_AUTH_TOKENrequiredYour Sentry API authentication token
SENTRY_HOSTrequiredYour Sentry instance hostname (e.g., sentry.io)
SOCKS_PROXYSOCKS5 proxy URL (e.g., socks5://127.0.0.1:1080)
HTTPS_PROXYHTTPS proxy URL

Configuration

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

Try it

Get details on Sentry issue myproj-ABC123 in organization myorg using get_issue_details.
Retrieve trace details for trace ID abc123def456... in organization myorg with get_trace_details.
Search events in issue myproj-456 with query 'browser:chrome' using search_issue_events.
Fetch the latest event details for issue ABC-123 from organization test-org.
Show me the span tree for trace d4f... in my Sentry organization.

Frequently Asked Questions

How do I install Sentry MCP?

Install Sentry MCP by running: cargo install sentry-mcp

What MCP clients work with Sentry MCP?

Sentry MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Use Sentry MCP with Conare

Manage MCP servers visually, upload persistent context, and never start from zero with Claude Code & Codex.

Try Free