Sentry
Interaja com a API do Sentry para monitorar erros e desempenho de aplicações.
Documentação
Servidor Sentry MCP
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 Sentry com permissões apropriadas
Configuração
- Instale as dependências:
npm install
Usando isso em uma IDE
Este MCP foi verificado para funcionar com o Codeium Windsurf.
O Cursor está atualmente com problemas em sua implementação de MCP; e esta ferramenta ainda não está totalmente funcional.
Usando com Claude
Para usar este servidor MCP com o Claude, adicione a seguinte configuração às suas configurações do Claude:
{
"mcpServers": {
"sentry": {
"command": "npx",
"args": ["ts-node", "/Users/<your-user-directory>/mcp-sentry-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 Sentry acessíveis 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 Sentry específico de um problema.
Parâmetros:
issue_id_or_url(string, obrigatório): Ou uma URL completa do problema 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 Sentry específico.
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 Sentry específico.
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 Sentry específico.
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 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 Sentry específica.
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 pelo qual ordenar replaysquery(string, opcional): Consulta de pesquisa 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 Sentry com permissões apropriadas para acessar a API do Sentry. Você pode gerar um token nas configurações da sua conta Sentry em "API Keys".
Tratamento de Erros
O servidor inclui tratamento abrangente de erros para:
- Token de autenticação ausente
- Falhas em solicitações de API
- Parâmetros inválidos
- Erros de rede
Todos os erros são registrados no console para depuração.