Sentry MCP
oficialServidor oficial de Sentry MCP para investigar incidencias, informes de errores, trazas y datos de monitoreo de rendimiento de agentes de codificación de IA.
¿Qué puedes hacer con Sentry MCP?
- Investigar errores y problemas — Pídele a tu asistente que consulte los detalles de errores de Sentry, los stack traces y el contexto de los issues para depurar.
- Rastrear problemas de rendimiento — Haz que tu asistente analice traces distribuidos y datos de rendimiento para identificar cuellos de botella.
- Buscar con lenguaje natural — Usa la búsqueda impulsada por IA para consultar errores, traces, logs o issues describiendo lo que buscas en inglés sencillo.
- Triaje y gestión de proyectos — Pídele a tu asistente que inspeccione la salud del proyecto, revise las asignaciones del equipo o maneje la configuración a nivel de proyecto.
- Configurar para Sentry autoalojado — Apunta el servidor MCP a tu propia instancia de Sentry y ajusta qué habilidades (como
inspectoseer) están habilitadas.
Servidor MCP alojado
npx add-mcp 'https://mcp.sentry.dev/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
Sentry Toolkit
Este repositorio contiene la CLI de Sentry, el servidor MCP de Sentry y paquetes compartidos. Para la CLI, consulta la guía de CLI y la documentación publicada en https://cli.sentry.dev/. El índice de documentación cubre tanto los productos como la guía de contribución compartida.
Sentry MCP
El servicio MCP de Sentry está diseñado principalmente para agentes de codificación con supervisión humana. Nuestra selección de herramientas y prioridades se centran en flujos de trabajo de desarrolladores y casos de uso de depuración, en lugar de proporcionar un servidor MCP de propósito general para toda la funcionalidad de Sentry.
Este servidor MCP remoto actúa como middleware para la API de Sentry, optimizado para asistentes de codificación como Cursor, Claude Code y herramientas de desarrollo similares. Está basado en el trabajo de Cloudflare hacia MCP remotos.
Primeros Pasos
Encontrarás todo lo que necesitas saber visitando el servicio desplegado en producción:
Si buscas contribuir, aprender cómo funciona o ejecutar esto para Sentry autoalojado, continúa abajo.
Plugin de Claude Code
Instálalo como un plugin de Claude Code para la delegación automática de subagentes:
claude plugin marketplace add getsentry/sentry-mcp
claude plugin install sentry-mcp@sentry-mcp
Esto proporciona un subagente sentry-mcp que Claude delega automáticamente cuando preguntas sobre errores, problemas, trazas o rendimiento de Sentry.
Para variantes de herramientas y características orientadas al futuro:
claude plugin install sentry-mcp@sentry-mcp-experimental
Stdio vs Remoto
Aunque este repositorio se centra en actuar como un servicio MCP, también admitimos un transporte stdio. Esto sigue siendo un trabajo en progreso, pero es la forma más fácil de adaptar y ejecutar el MCP contra una instalación de Sentry autoalojada.
Nota: Las herramientas de búsqueda impulsadas por IA (search_errors, search_traces, search_logs, search_issues, etc.) requieren un proveedor de LLM (OpenAI, Azure OpenAI, Anthropic u OpenRouter). Estas herramientas utilizan procesamiento de lenguaje natural para traducir consultas a la sintaxis de consulta de Sentry. Sin un proveedor configurado, estas herramientas específicas no estarán disponibles, pero todas las demás funcionarán con normalidad.
Para utilizar el transporte stdio, necesitarás crear un Token de Autenticación de Usuario en Sentry con los ámbitos necesarios. Al momento de escribir esto, son:
org:read
project:read
project:write
team:read
team:write
event:write
Inicia el transporte:
npx @sentry/mcp-server@latest --access-token=sentry-user-token
¿Necesitas conectarte a una implementación autoalojada? Agrega --host (solo nombre de host, por ejemplo, --host=sentry.example.com) cuando ejecutes el comando. Para implementaciones internas aisladas que solo exponen HTTP simple, agrega también --insecure-http.
Seer no forma parte de Sentry autoalojado, por lo que la habilidad seer se excluye del conjunto de habilidades predeterminado siempre que --host apunte a un host que no sea sentry.io. Si tu implementación autoalojada ejecuta Seer, vuelve a optar por ella explícitamente:
npx @sentry/mcp-server@latest --access-token=TOKEN --host=sentry.example.com --skills=inspect,seer
También puedes deshabilitar cualquier otra habilidad para evitar que se expongan herramientas no compatibles:
npx @sentry/mcp-server@latest --access-token=TOKEN --host=sentry.example.com --disable-skills=project-management
Para instancias autoalojadas sin TLS:
npx @sentry/mcp-server@latest --access-token=TOKEN --host=sentry.internal:9000 --insecure-http
Remoto con un Token de Sentry Explícito
Los clientes remotos que admiten encabezados HTTP personalizados pueden pasar un token de API de Sentry directamente al transporte de Cloudflare:
{
"mcpServers": {
"sentry": {
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Sentry-Bearer ${SENTRY_ACCESS_TOKEN}"
}
}
}
}
Sentry-Bearer está intencionalmente separado de Bearer: Bearer está reservado para tokens de acceso OAuth de MCP. Con Sentry-Bearer, el worker no almacena, valida, intercambia ni actualiza el token ascendente. Lo reenvía a través de las mismas llamadas a la API de Sentry utilizadas por las sesiones respaldadas por OAuth, y el cliente o el proveedor ascendente sigue siendo responsable de la vida útil y la actualización del token.
La autenticación remota directa utiliza por defecto todas las habilidades MCP activas. Puedes reducir las herramientas expuestas con ?skills=inspect,triage o ?disable-skills=seer.
Variables de Entorno
SENTRY_ACCESS_TOKEN= # Required: Your Sentry auth token
# LLM Provider Configuration (required for AI-powered search tools)
EMBEDDED_AGENT_PROVIDER= # Required when multiple provider keys are set: 'openai', 'azure-openai', 'anthropic', or 'openrouter'
OPENAI_API_KEY= # Required if using OpenAI
ANTHROPIC_API_KEY= # Required if using Anthropic
OPENROUTER_API_KEY= # Required if using OpenRouter
OPENROUTER_MODEL= # Optional OpenRouter model, defaults to 'openai/gpt-5.6-luna'
OPENROUTER_REASONING_EFFORT= # Optional OpenRouter reasoning effort, defaults to 'high'
# Optional overrides
SENTRY_HOST= # For self-hosted deployments (drops 'seer' from the default skills)
MCP_SKILLS= # Grant specific skills (comma-separated, e.g. 'inspect,seer')
MCP_DISABLE_SKILLS= # Disable specific skills (comma-separated, e.g. 'project-management')
Importante: Siempre establece EMBEDDED_AGENT_PROVIDER para especificar explícitamente tu proveedor de LLM. La detección automática basada únicamente en claves de API está obsoleta y se eliminará en una versión futura. Consulta docs/operations/embedded-agents.md para opciones de configuración detalladas.
Ejemplo de Configuración MCP
{
"mcpServers": {
"sentry": {
"command": "npx",
"args": ["@sentry/mcp-server"],
"env": {
"SENTRY_ACCESS_TOKEN": "your-token",
"EMBEDDED_AGENT_PROVIDER": "openai",
"OPENAI_API_KEY": "sk-..."
}
}
}
}
Si dejas la variable de host sin configurar, la CLI apunta automáticamente al servicio SaaS de Sentry. Solo establece la anulación cuando operes Sentry autoalojado.
Establecer SENTRY_HOST a un host autoalojado también elimina la habilidad seer del conjunto predeterminado, ya que Seer no está disponible en Sentry autoalojado. Para una implementación autoalojada que ejecute Seer, opta por ella con MCP_SKILLS:
{
"mcpServers": {
"sentry": {
"command": "npx",
"args": ["@sentry/mcp-server"],
"env": {
"SENTRY_ACCESS_TOKEN": "your-token",
"SENTRY_HOST": "sentry.example.com",
"MCP_SKILLS": "inspect,seer"
}
}
}
}
Inspector MCP
MCP incluye un Inspector para probar fácilmente el servicio:
pnpm inspector
Ingresa la URL del servidor MCP (http://localhost:5173) y haz clic en conectar. Esto debería activar el flujo de autenticación por ti.
Nota: Si tienes problemas con tu flujo OAuth al acceder al inspector en 127.0.0.1, intenta usar localhost visitando http://localhost:6274.
Desarrollo Local
Para contribuir con cambios, necesitarás configurar tu entorno local:
-
Configura el entorno y las habilidades del agente:
make setup-env # Creates .env files and installs shared agent skillsEsto también ejecuta
npx @sentry/dotagents installpara instalar habilidades compartidas desde getsentry/skills en.agents/skills/(enlazadas simbólicamente en.claude/skillsy.cursor/skills). Si necesitas actualizar las habilidades más tarde, ejecútalo directamente:npx @sentry/dotagents install -
Crea una aplicación OAuth en Sentry (Configuración => API => Aplicaciones):
- URL de página de inicio:
http://localhost:5173 - URI de redirección autorizados:
http://localhost:5173/oauth/callback - Anota tu ID de cliente y genera un secreto de cliente
- URL de página de inicio:
-
Configura tus credenciales:
- Edita
.enven el directorio raíz y agregaOPENAI_API_KEYoOPENROUTER_API_KEY - Edita
packages/mcp-cloudflare/.envy agrega:SENTRY_CLIENT_ID=your_development_sentry_client_idSENTRY_CLIENT_SECRET=your_development_sentry_client_secretCOOKIE_SECRET=my-super-secret-cookie
- Edita
-
Inicia el servidor de desarrollo:
pnpm dev
Verificación
Ejecuta el servidor localmente para que esté disponible en http://localhost:5173
pnpm dev
Para probar el servidor local, ingresa http://localhost:5173/mcp en Inspector y haz clic en conectar. Una vez que sigas las indicaciones, podrás "Listar Herramientas".
Pruebas
Hay tres conjuntos de pruebas incluidos: pruebas unitarias, evaluaciones y pruebas manuales.
Pruebas unitarias se pueden ejecutar usando:
pnpm test
Evaluaciones requieren un archivo .env en la raíz del proyecto con algo de configuración:
# .env (in project root)
OPENAI_API_KEY= # Use OpenAI-backed AI-powered tools
OPENROUTER_API_KEY= # Or use OpenRouter-backed AI-powered tools
Nota: El archivo .env raíz proporciona valores predeterminados para todos los paquetes. Los paquetes individuales pueden tener sus propios archivos .env para anular estos valores predeterminados durante el desarrollo.
Una vez hecho esto, puedes ejecutarlas usando:
pnpm eval
Pruebas manuales (preferidas para probar cambios en MCP):
# Test with local dev server (default: http://localhost:5173)
pnpm -w run cli "who am I?"
# Test against production
pnpm -w run cli --mcp-host=https://mcp.sentry.dev "query"
# Test with local stdio mode (requires SENTRY_ACCESS_TOKEN)
pnpm -w run cli --access-token=TOKEN "query"
Nota: La CLI usa por defecto http://localhost:5173. Anula con --mcp-host o establece la variable de entorno MCP_URL.
Manuales de pruebas integrales:
- Pruebas Stdio: Consulta
docs/testing/stdio.mdpara la guía completa sobre compilar, ejecutar y probar la implementación stdio (IDEs, Inspector MCP) - Pruebas remotas: Consulta
docs/testing/remote.mdpara la guía completa sobre probar el servidor remoto (OAuth, interfaz web, cliente CLI)
Notas de Desarrollo
Revisión de Código Automatizada
Este repositorio utiliza herramientas de revisión de código automatizadas (como Cursor BugBot) para ayudar a identificar problemas potenciales en las solicitudes de extracción. Estas herramientas proporcionan comentarios y sugerencias útiles, pero no recomendamos hacer que estas verificaciones sean obligatorias, ya que la precisión aún está evolucionando y puede producir falsos positivos.
Las revisiones automatizadas deben tratarse como:
- ✅ Sugerencias útiles a considerar durante la revisión de código
- ✅ Puntos de partida para discusión y mejora
- ❌ No son requisitos bloqueantes para fusionar PRs
- ❌ No son reemplazos para la revisión de código humana
Al abordar comentarios automatizados, concéntrate en las preocupaciones subyacentes en lugar de seguir estrictamente cada sugerencia.
Documentación para Contribuyentes
¿Buscas contribuir? Comienza en el índice de documentación del Toolkit para guías de CLI, MCP y compartidas. Consulta AGENTS.md para las reglas del repositorio y packages/cli/AGENTS.md para las reglas específicas de la CLI.