MCP Sumo Logic Server

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

  • Provides containerization support for easy deployment of the MCP server in Docker environments with configuration through environment variables.

  • Enables searching and querying of Sumo Logic logs using custom queries with configurable time ranges, allowing access to log data stored in Sumo Logic's platform.

Lógica de sumo MCP

Un servidor de Protocolo de Contexto de Modelo (MCP) que se integra con la API de Sumo Logic para realizar búsquedas de registros.

Características

  • Buscar registros de Sumo Logic mediante consultas personalizadas
  • Rangos de tiempo configurables para búsquedas
  • Manejo de errores y registro detallado
  • Compatibilidad con Docker para una implementación sencilla

Variables de entorno

ENDPOINT=https://api.au.sumologic.com/api/v1 # Sumo Logic API endpoint SUMO_API_ID=your_api_id # Sumo Logic API ID SUMO_API_KEY=your_api_key # Sumo Logic API Key

Configuración

  1. Clonar el repositorio
  2. Instalar dependencias:
    npm install
  3. Cree un archivo .env con las variables de entorno requeridas
  4. Construir el proyecto:
    npm run build
  5. Iniciar el servidor:
    npm start

Configuración de Docker

  1. Construya la imagen de Docker:
    docker build -t mcp/sumologic .
  2. Ejecute el contenedor (elija un método):a. Usando variables de entorno directamente:
    docker run -e ENDPOINT=your_endpoint -e SUMO_API_ID=your_api_id -e SUMO_API_KEY=your_api_key mcp/sumologic
    b. Usando un archivo .env:
    docker run --env-file .env mcp/sumologic
    Nota: asegúrese de que su archivo .env contenga las variables de entorno requeridas:
    ENDPOINT=your_endpoint SUMO_API_ID=your_api_id SUMO_API_KEY=your_api_key

Uso

El servidor expone una herramienta search-sumologic que acepta los siguientes parámetros:

  • query (obligatoria): La consulta de búsqueda de Sumo Logic
  • from (opcional): Hora de inicio en formato ISO 8601
  • to (opcional): Hora de finalización en formato ISO 8601

Ejemplo de consulta:

const query = '_index=app_pro_fiat_cont | json auto | fields log_identifier'; const results = await search(sumoClient, query, { from: '2024-02-23T00:00:00Z', to: '2024-02-24T00:00:00Z', });

Manejo de errores

El servidor incluye un completo sistema de registro y gestión de errores:

  • Los errores de API se detectan y registran con detalles.
  • El estado del trabajo de búsqueda se supervisa y registra
  • Los problemas de red y autenticación se gestionan adecuadamente

Desarrollo

Para ejecutar en modo de desarrollo:

npm run dev

Para probar:

npm test
-
security - not tested
F
license - not found
-
quality - not tested

Se integra con la API de Sumo Logic para permitir la búsqueda de registros con consultas configurables y rangos de tiempo, admitiendo el manejo de errores y una fácil implementación a través de Docker.

  1. Features
    1. Environment Variables
      1. Setup
        1. Docker Setup
          1. Usage
            1. Error Handling
              1. Development
                ID: 6vnt6vueaf