Last9 Observability MCP

Official

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Enables VSCode with GitHub Copilot to access real-time production logs, metrics, and exceptions through the MCP server.

  • Integrates with OpenTelemetry to gather production telemetry data, enabling access to logs, metrics, and traces for AI-assisted debugging.

Servidor Last9 MCP

Una implementación de servidor de protocolo de contexto de modelo para Last9 que permite a los agentes de IA incorporar sin problemas el contexto de producción en tiempo real (registros, métricas y seguimientos) en su entorno local para corregir automáticamente el código más rápido.

Estado

Funciona con la aplicación de escritorio Claude o con los IDE Cursor, Windsurf y VSCode (Github Copilot). Implementa las siguientes herramientas MCP:

  • get_exceptions : Obtener la lista de excepciones.
  • get_service_graph : obtiene el gráfico de servicio para un punto final a partir de la excepción.
  • get_logs : obtiene registros filtrados por nombre de servicio y/o nivel de gravedad.
  • get_drop_rules : obtiene reglas de eliminación de registros que determinan qué registros se filtran en el plano de control de Last9
  • add_drop_rule : crea una regla de eliminación para los registros en el plano de control Last9

Documentación de herramientas

obtener_excepciones

Recupera excepciones del lado del servidor durante un rango de tiempo específico.

Parámetros:

  • limit (entero, opcional): Número máximo de excepciones a devolver. Valor predeterminado: 20.
  • start_time_iso (cadena, opcional): hora de inicio en formato ISO (AAAA-MM-DD HH:MM:SS).
  • end_time_iso (cadena, opcional): hora de finalización en formato ISO (AAAA-MM-DD HH:MM:SS).
  • span_name (cadena, opcional): nombre del intervalo por el que filtrar.

obtener_gráfico_de_servicio

Obtiene los servicios ascendentes y descendentes para un nombre de tramo determinado, junto con el rendimiento de cada servicio.

Parámetros:

  • span_name (cadena, obligatoria): nombre del lapso para el que obtener las dependencias.
  • lookback_minutes (entero, opcional): Número de minutos para retroceder. Predeterminado: 60.
  • start_time_iso (cadena, opcional): hora de inicio en formato ISO (AAAA-MM-DD HH:MM:SS).

obtener_registros

Obtiene registros filtrados por nombre de servicio opcional y/o nivel de gravedad dentro de un rango de tiempo especificado.

Parámetros:

  • service (cadena, opcional): nombre del servicio del que obtener registros.
  • severity (cadena, opcional): gravedad de los registros a obtener.
  • start_time_iso (cadena, opcional): hora de inicio en formato ISO (AAAA-MM-DD HH:MM:SS).
  • end_time_iso (cadena, opcional): hora de finalización en formato ISO (AAAA-MM-DD HH:MM:SS).
  • limit (entero, opcional): Número máximo de registros a devolver. Valor predeterminado: 20.

obtener_reglas_de_caída

Obtiene reglas de eliminación de registros, que determinan qué registros se filtran para evitar que lleguen a Last9.

regla de agregar y soltar

Agrega una nueva regla de eliminación para filtrar registros específicos en el plano de control Last9

Parámetros:

  • name (cadena, obligatorio): nombre de la regla de eliminación.
  • filters (matriz, obligatorio): Lista de condiciones de filtro que se aplicarán. Cada filtro tiene:
    • key (cadena, obligatoria): La clave por la que se filtrará. Solo se admiten las claves de atributos y resource.attributes. Para los atributos de recurso, utilice el formato: resource.attributes[nombre_clave] y para los atributos de registro, utilice el formato: attribute[nombre_clave]. Las comillas dobles en los nombres de clave deben ir entre paréntesis.
    • value (cadena, obligatorio): el valor contra el cual filtrar.
    • operator (cadena, obligatorio): El operador utilizado para filtrar. Valores válidos:
      • "igual"
      • "no_igual"
    • conjunction (cadena, obligatoria): La conjunción lógica entre filtros. Valores válidos:
      • "y"

Instalación

Puede instalar el servidor Last9 Observability MCP utilizando:

Cerveza casera

# Add the Last9 tap brew tap last9/tap # Install the Last9 MCP CLI brew install last9-mcp

NGP

# Install globally npm install -g @last9/mcp-server # Or run directly with npx npx @last9/mcp-server

Configuración

Variables de entorno

El servicio requiere las siguientes variables de entorno:

  • LAST9_AUTH_TOKEN : Token de autenticación para el servidor Last9 MCP (obligatorio)
  • LAST9_BASE_URL : URL de la API de Last9 (obligatorio)
  • LAST9_REFRESH_TOKEN : Token de actualización con permisos de escritura. Necesario para acceder a las API del plano de control (obligatorio).
  • Regístrese en Last9 y configure una de las integraciones .
  • Obtenga LAST9_BASE_URL y LAST9_AUTH_TOKEN desde aquí .
  • El token de actualización de escritura se puede obtener desde la página de acceso a API .

Uso con Claude Desktop

Configure la aplicación Claude para usar el servidor MCP:

  1. Abra la aplicación Claude Desktop
  2. Vaya a Configuración, luego a Desarrollador, haga clic en Editar configuración
  3. Abra el archivo claude_desktop_config.json
  4. Copie y pegue la configuración del servidor en su archivo existente, luego guárdelo
  5. Reiniciar Claude
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
{ "mcpServers": { "last9": { "command": "/opt/homebrew/bin/last9-mcp", "env": { "LAST9_AUTH_TOKEN": "<your_auth_token>", "LAST9_BASE_URL": "<last9_otlp_host>", "LAST9_REFRESH_TOKEN": "<refresh_token_from_last9_dashboard>" } } } }

Uso con cursor

Configurar Cursor para utilizar el servidor MCP:

  1. Vaya a Configuración, luego a Configuración del cursor
  2. Seleccione MCP a la izquierda
  3. Haga clic en Agregar nuevo servidor MCP global en la parte superior derecha
  4. Copie y pegue la configuración del servidor en su archivo existente, luego guárdelo
  5. Reiniciar cursor
{ "mcpServers": { "last9": { "command": "/opt/homebrew/bin/last9-mcp", "env": { "LAST9_AUTH_TOKEN": "<auth_token>", "LAST9_BASE_URL": "<last9_otlp_host>", "LAST9_REFRESH_TOKEN": "<write_refresh_token>" } } } }

Uso con Windsurf

Configurar Windsurf para utilizar el servidor MCP:

  1. Windsurf abierto
  2. Vaya a Configuración, luego a Desarrollador
  3. Haga clic en Editar configuración
  4. Abra el archivo windsurf_config.json
  5. Copie y pegue la configuración del servidor en su archivo existente, luego guárdelo
  6. Reiniciar Windsurf
{ "mcpServers": { "last9": { "command": "/opt/homebrew/bin/last9-mcp", "env": { "LAST9_AUTH_TOKEN": "<auth_token>", "LAST9_BASE_URL": "<last9_otlp_host>", "LAST9_REFRESH_TOKEN": "<refresh_token>" } } } }
-
security - not tested
F
license - not found
-
quality - not tested

Incorpore sin problemas el contexto de producción en tiempo real (registros, métricas y seguimientos) a su entorno local para corregir el código automáticamente más rápido.

  1. Status
    1. Tools Documentation
      1. get_exceptions
      2. get_service_graph
      3. get_logs
      4. get_drop_rules
      5. add_drop_rule
    2. Installation
      1. Homebrew
      2. NPM
    3. Configuration
      1. Environment Variables
    4. Usage with Claude Desktop
      1. Usage with Cursor
        1. Usage with Windsurf
          ID: l5fdbs0kay