Sentry MCP Server
Um servidor MCP para interagir com a plataforma de rastreamento de erros e monitoramento de desempenho Sentry.
Documentação
Nota - Isto foi em grande parte substituído pelo Remote-MCP Server do Sentry, que suporta muito mais recursos (autenticação, melhores ferramentas, etc...). Este existe para fins educacionais como um servidor MCP autônomo; mas muito provavelmente você vai querer usar o remoto. Você pode vê-lo ao vivo em https://mcp.sentry.dev
Sentry MCP Server
Um servidor Model Context Protocol (MCP) para interagir com o Sentry. Este servidor MCP fornece ferramentas para interagir com a API do Sentry, permitindo que assistentes de IA recuperem e analisem dados de erros, gerenciem projetos e monitorem o desempenho de aplicações.
Requisitos
- Node.js (v14 ou superior)
- npm ou yarn
- Conta Sentry com acesso à API
- Token de autenticação do Sentry com as permissões apropriadas
Configuração
- Instale as dependências:
npm install
Usando dentro de uma IDE
Este MCP foi verificado para funcionar com Cursor, Codeium Windsurf e Claude Desktop.
Usando com Claude
Para usar este servidor MCP com Claude, adicione a seguinte configuração às suas configurações do Claude:
{
"mcpServers": {
"sentry": {
"command": "npx",
"args": ["ts-node", "/Users/<your-user-directory>/sentry-mcp-ts/index.ts"],
"env": {
"SENTRY_AUTH": "<YOUR_AUTH_TOKEN>"
}
}
}
}
- Atualize com o caminho do seu diretório no campo
args. - Substitua
<YOUR_AUTH_TOKEN>pelo seu token de autenticação do Sentry.
Ferramentas Disponíveis
list_projects
Lista todos os projetos acessíveis do Sentry para uma determinada organização.
Parâmetros:
organization_slug(string, obrigatório): O slug da organização da qual listar projetosview(string, opcional): Tipo de visualização, "summary" ou "detailed" (padrão: "detailed")format(string, opcional): Formato de saída, "plain" ou "markdown" (padrão: "markdown")
resolve_short_id
Recupera detalhes sobre um problema usando seu ID curto.
Parâmetros:
organization_slug(string, obrigatório): O slug da organização à qual o problema pertenceshort_id(string, obrigatório): O ID curto do problema a resolver (ex.: PROJECT-123)format(string, opcional): Formato de saída, "plain" ou "markdown" (padrão: "markdown")
get_sentry_event
Recupera e analisa um evento específico do Sentry de um problema.
Parâmetros:
issue_id_or_url(string, obrigatório): Ou uma URL completa do problema do Sentry ou apenas o ID numérico do problemaevent_id(string, obrigatório): O ID específico do evento a recuperarview(string, opcional): Tipo de visualização, "summary" ou "detailed" (padrão: "detailed")format(string, opcional): Formato de saída, "plain" ou "markdown" (padrão: "markdown")
list_error_events_in_project
Lista eventos de erro de um projeto específico do Sentry.
Parâmetros:
organization_slug(string, obrigatório): O slug da organização à qual o projeto pertenceproject_slug(string, obrigatório): O slug do projeto do qual listar eventosview(string, opcional): Tipo de visualização, "summary" ou "detailed" (padrão: "detailed")format(string, opcional): Formato de saída, "plain" ou "markdown" (padrão: "markdown")
create_project
Cria um novo projeto no Sentry e recupera suas chaves de cliente.
Parâmetros:
organization_slug(string, obrigatório): O slug da organização na qual criar o projetoteam_slug(string, obrigatório): O slug da equipe à qual atribuir o projetoname(string, obrigatório): O nome do novo projetoplatform(string, opcional): A plataforma para o novo projetoview(string, opcional): Tipo de visualização, "summary" ou "detailed" (padrão: "detailed")format(string, opcional): Formato de saída, "plain" ou "markdown" (padrão: "markdown")
list_project_issues
Lista problemas de um projeto específico do Sentry.
Parâmetros:
organization_slug(string, obrigatório): O slug da organização à qual o projeto pertenceproject_slug(string, obrigatório): O slug do projeto do qual listar problemasview(string, opcional): Tipo de visualização, "summary" ou "detailed" (padrão: "detailed")format(string, opcional): Formato de saída, "plain" ou "markdown" (padrão: "markdown")
list_issue_events
Lista eventos para um problema específico do Sentry.
Parâmetros:
organization_slug(string, obrigatório): O slug da organização à qual o problema pertenceissue_id(string, obrigatório): O ID do problema do qual listar eventosview(string, opcional): Tipo de visualização, "summary" ou "detailed" (padrão: "detailed")format(string, opcional): Formato de saída, "plain" ou "markdown" (padrão: "markdown")
get_sentry_issue
Recupera e analisa um problema do Sentry.
Parâmetros:
issue_id_or_url(string, obrigatório): Ou uma URL completa do problema do Sentry ou apenas o ID numérico do problemaview(string, opcional): Tipo de visualização, "summary" ou "detailed" (padrão: "detailed")format(string, opcional): Formato de saída, "plain" ou "markdown" (padrão: "markdown")
list_organization_replays
Lista replays de uma organização específica do Sentry.
Parâmetros:
organization_slug(string, obrigatório): O slug da organização da qual listar replaysproject_ids(string[], opcional): Lista de IDs de projetos para filtrar replaysenvironment(string, opcional): Ambiente para filtrar replaysstats_period(string, opcional): Período de tempo para estatísticas (ex.: "24h", "7d")start(string, opcional): Data de início para filtrar replaysend(string, opcional): Data de término para filtrar replayssort(string, opcional): Campo para ordenar replaysquery(string, opcional): Consulta de busca para filtrar replaysper_page(number, opcional): Número de replays por páginacursor(string, opcional): Cursor para paginaçãoview(string, opcional): Tipo de visualização, "summary" ou "detailed" (padrão: "detailed")format(string, opcional): Formato de saída, "plain" ou "markdown" (padrão: "markdown")
Executando o Servidor
npx ts-node index.ts
Autenticação
Esta ferramenta requer um token de autenticação do Sentry com as permissões apropriadas para acessar a API do Sentry. Você pode gerar um token nas configurações da sua conta do Sentry em Configurações -> Configurações do Usuário -> Tokens de Autenticação.