Telebugs MCP Server
Servidor MCP de Telebugs
Un servidor MCP (Model Context Protocol) que permite a los agentes de IA recuperar informes de errores de Telebugs, una alternativa a Sentry autohospedada.
Arquitectura
┌─────────────────┐ ┌─────────────────────────────────────┐
│ Local Machine │ │ Remote VPS │
│ │ HTTPS │ │
│ Claude Desktop │ ◄───────────────────────► │ Bun MCP Server ───► Telebugs │
│ │ (SSE transport) │ :3100 SQLite DB │
└─────────────────┘ └─────────────────────────────────────┘Related MCP server: otel-mcp
Características
Acceso directo a la base de datos - Lee y escribe en la base de datos SQLite de Telebugs
Autenticación OAuth de MCP - Flujo de OAuth basado en navegador respaldado por usuarios de Telebugs
Autenticación con clave API - Acepta las claves API de usuario de Telebugs existentes como tokens de portador (bearer tokens)
Control de acceso - Los usuarios solo ven los proyectos de los que son miembros
Transporte SSE - Permite conexiones remotas de Claude Desktop
Eficiente en tokens - JSON compacto, por defecto solo muestra errores abiertos
Binario único - Compilación cruzada para Linux, sin dependencias de tiempo de ejecución
Herramientas disponibles
Herramienta | Descripción |
| Lista todos los proyectos accesibles |
| Lista grupos de errores deduplicados con filtrado |
| Obtiene detalles de un grupo de errores específico |
| Lista ocurrencias individuales de errores |
| Obtiene el informe completo con rastreo, breadcrumbs y contexto |
| Obtiene estadísticas de errores agregadas |
| Búsqueda de texto completo en errores |
| Lista todas las versiones de un proyecto con recuento de artefactos |
| Lista los artefactos subidos para una versión |
| Comprueba si un ID de depuración tiene sourcemaps disponibles |
| Resuelve un grupo de errores (marcar como corregido) |
| Reabre un grupo de errores resuelto |
| Silencia un grupo de errores con caducidad opcional |
| Reactiva un grupo de errores silenciado |
| Añade una nota a un grupo de errores |
| Elimina una nota de un grupo de errores (solo autor) |
| Crea un nuevo proyecto (solo administrador) |
| Actualiza el nombre o la zona horaria de un proyecto (solo administrador) |
| Elimina lógicamente un proyecto (solo administrador) |
| Obtiene el token/DSN de un proyecto para la configuración del SDK |
| Regenera el token de un proyecto (solo administrador) |
| Añade un usuario a un proyecto (solo administrador) |
| Elimina un usuario de un proyecto (solo administrador) |
| Lista los miembros del proyecto con sus roles |
| Lista los nombres de plataformas disponibles para la creación de proyectos |
list_error_groups
Parámetro | Tipo | Predeterminado | Descripción |
| number | - | Filtrar por ID de proyecto |
| string |
|
|
| string | - | Filtrar por tipo de error exacto |
| string | - | Filtrar por mensaje de error (coincidencia de subcadena) |
| string | - | Fecha de inicio (ISO 8601) |
| string | - | Fecha de fin (ISO 8601) |
| number | 20 | Resultados máximos (1-100) |
| number | 0 | Saltar N resultados para paginación |
Devuelve total_count para la paginación.
list_reports
Parámetro | Tipo | Predeterminado | Descripción |
| number | - | Filtrar por ID de grupo de errores |
| number | - | Filtrar por ID de proyecto |
| string | - | Fecha de inicio (ISO 8601) |
| string | - | Fecha de fin (ISO 8601) |
| number | 20 | Resultados máximos (1-100) |
| number | 0 | Saltar N resultados para paginación |
Devuelve total_count para la paginación.
search_errors
Parámetro | Tipo | Predeterminado | Descripción |
| string | requerido | Consulta de búsqueda de texto completo |
| number | - | Filtrar por ID de proyecto |
| number | 20 | Resultados máximos (1-100) |
resolve_error_group / unresolve_error_group / unmute_error_group
Estas herramientas solo requieren group_id (number).
mute_error_group
Parámetro | Tipo | Predeterminado | Descripción |
| number | requerido | El ID del grupo de errores |
| string | - | Fecha ISO 8601 opcional hasta la cual se silencia el grupo |
add_note
Parámetro | Tipo | Predeterminado | Descripción |
| number | requerido | El ID del grupo de errores |
| string | requerido | El contenido de la nota |
delete_note
Parámetro | Tipo | Predeterminado | Descripción |
| number | requerido | El ID del grupo de errores |
| number | requerido | El ID de la nota a eliminar |
create_project (solo administrador)
Parámetro | Tipo | Predeterminado | Descripción |
| string | requerido | Nombre del proyecto (único) |
| string | requerido | Nombre de la plataforma: use |
| string |
| Zona horaria del proyecto (ej. |
update_project (solo administrador)
Parámetro | Tipo | Predeterminado | Descripción |
| number | requerido | El ID del proyecto a actualizar |
| string | - | Nuevo nombre del proyecto |
| string | - | Nueva zona horaria |
delete_project / regenerate_project_token (solo administrador)
Estas herramientas solo requieren project_id (number).
add_project_member / remove_project_member (solo administrador)
Parámetro | Tipo | Predeterminado | Descripción |
| number | requerido | El ID del proyecto |
| number | requerido | El ID del usuario a añadir/eliminar |
get_project_token / list_project_members
Estas herramientas solo requieren project_id (number).
list_platforms
Sin parámetros. Devuelve todos los nombres de plataformas disponibles.
Instalación
cd telebugs-mcp
bun installConstrucción
# Build for current platform
bun run build
# Build for Linux (for VPS deployment)
bun run build:linuxConfiguración
Variable | Descripción | Predeterminado |
| Ruta a la base de datos SQLite de Telebugs |
|
| Puerto HTTP en el que escuchar |
|
| URL base pública para metadatos OAuth y redirecciones | inferido de la solicitud |
| Tiempo de vida para los tokens de acceso OAuth de MCP |
|
|
| no establecido |
Ejecución local
TELEBUGS_DB_PATH=/path/to/telebugs/storage/db/development.sqlite3 bun run devDespliegue
Binario único
# Copy to server
scp telebugs-mcp-linux root@your-server:~/telebugs-mcp-linux
# On server
chmod +x ~/telebugs-mcp-linux
./telebugs-mcp-linuxServicio systemd
Copie telebugs-mcp.service a /etc/systemd/system/:
cp telebugs-mcp.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable telebugs-mcp
systemctl start telebugs-mcpComprobar estado:
systemctl status telebugs-mcpProxy inverso Nginx (Opcional)
location /mcp {
proxy_pass http://127.0.0.1:3100;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# SSE support
proxy_set_header Connection '';
proxy_buffering off;
proxy_cache off;
chunked_transfer_encoding off;
}Configuración de Claude Desktop
Para clientes MCP compatibles con OAuth, configure solo la URL del servidor. El cliente descubrirá los metadatos de OAuth, abrirá una página de inicio de sesión en el navegador y volverá a intentar con el token de portador emitido:
{
"mcpServers": {
"telebugs": {
"url": "https://your-server/mcp"
}
}
}Cuando el servidor MCP se ejecuta detrás de un proxy inverso, establezca MCP_BASE_URL al origen HTTPS público:
MCP_BASE_URL=https://your-server bun run startLa página de inicio de sesión OAuth es renderizada por React con CSS generado desde Tailwind por el plugin de Tailwind de Bun. Coincide con la página de inicio de sesión de Telebugs, muestra el cliente solicitante y el origen de redirección, y requiere aprobación explícita antes de emitir un código de autorización. Acepta su correo electrónico/contraseña de Telebugs, verificado contra el mismo users.password_digest de bcrypt utilizado por Telebugs. También puede aceptar un enlace de inicio de sesión de Telebugs desde /session/transfers/... cuando TELEBUGS_SECRET_KEY_BASE está configurado, para que el servidor MCP pueda derivar la clave de verificación active_record/signed_id de Rails y validar el payload del id firmado.
Si Telebugs está configurado con RAILS_MASTER_KEY en lugar de SECRET_KEY_BASE, lea el valor de la aplicación Telebugs con bin/rails runner 'puts Rails.application.secret_key_base' y páselo a este servidor como TELEBUGS_SECRET_KEY_BASE.
Para clientes que aún no admiten MCP OAuth, un token de portador estático sigue funcionando. Añádalo a ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"telebugs": {
"url": "http://your-server:3100/mcp",
"headers": {
"Authorization": "Bearer your_telebugs_api_key"
}
}
}
}Obtención de su clave API
Inicie sesión en su instancia de Telebugs
Vaya a Usuario → Configuración de cuenta → Seguridad
Copie su clave API
Seguridad
Operaciones exclusivas para administradores aplicadas para la gestión de proyectos (crear, actualizar, eliminar, regenerar token, membresía)
Operaciones de escritura limitadas a cambios de estado de error, notas y gestión de proyectos
Todas las mutaciones limitadas a las membresías de proyecto del usuario
Claves API validadas solo contra usuarios activos
Los tokens de acceso OAuth son de corta duración y se mantienen en memoria por el servidor MCP
Todas las consultas filtradas por las membresías de proyecto del usuario
Consultas parametrizadas (sin inyección SQL)
Comprobación de estado
curl http://localhost:3100/health
# {"status":"ok"}Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server that guides an AI agent through stack trace triage, from raw error to the commit and PR that introduced it.2MIT
- AlicenseAqualityDmaintenanceMCP server that gives AI agents access to your application's OpenTelemetry traces for querying, analysis, and debugging.57 npm2MIT
- FlicenseCqualityDmaintenanceMCP server allowing AI agents to query New Relic for debugging incidents.2-
- AlicenseAqualityDmaintenanceMCP server for integrating self-hosted Sentry with AI assistants, enabling project and issue listing, issue details with stack traces, and event retrieval.77 npm1MIT