Skip to main content
Glama

systemd-coredump MCP Server

by signal-slot

Servidor MCP systemd-coredump

Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la funcionalidad systemd-coredump. Esto permite que las aplicaciones compatibles con MCP accedan, administren y analicen los volcados de memoria del sistema.

Características

  • Enumere todos los volcados de núcleo disponibles en el sistema
  • Obtenga información detallada sobre volcados de núcleo específicos
  • Extraer archivos de volcado de núcleo a una ubicación específica
  • Eliminar volcados de núcleo del sistema

Prerrequisitos

  • Node.js 18+ y npm
  • systemd-coredump debe estar instalado y configurado en el sistema
  • La utilidad de línea de comandos coredumpctl debe estar disponible

Instalación

De npm (recomendado)

Instalación global
npm install -g @taskjp/server-systemd-coredump
Instalación local
npm install @taskjp/server-systemd-coredump

De la fuente

  1. Clonar el repositorio o descargar el código fuente
  2. Instalar dependencias:
cd systemd-coredump-server npm install
  1. Construir el servidor:
npm run build

Configuración

Agregue el servidor a su archivo de configuración de MCP:

Si se instala desde npm globalmente:

"systemd-coredump": { "command": "systemd-coredump-server", "args": [], "disabled": false, "autoApprove": [] }

Si se instala desde npm localmente:

"systemd-coredump": { "command": "node", "args": ["node_modules/@taskjp/server-systemd-coredump/build/index.js"], "disabled": false, "autoApprove": [] }

Si se instala desde la fuente:

"systemd-coredump": { "command": "node", "args": ["/path/to/systemd-coredump-server/build/index.js"], "disabled": false, "autoApprove": [] }

Uso

Herramientas disponibles

El servidor proporciona las siguientes herramientas:

  1. list_coredumps : enumera todos los volcados de núcleo disponibles en el sistema
    { "name": "list_coredumps" }
  2. get_coredump_info : Obtenga información detallada sobre un volcado de núcleo específico
    { "name": "get_coredump_info", "arguments": { "id": "2023-04-20 12:34:56-12345" } }
  3. extract_coredump : Extrae un volcado de núcleo a un archivo
    { "name": "extract_coredump", "arguments": { "id": "2023-04-20 12:34:56-12345", "outputPath": "/path/to/output/core.dump" } }
  4. remove_coredump : elimina un volcado de núcleo del sistema
    { "name": "remove_coredump", "arguments": { "id": "2023-04-20 12:34:56-12345" } }
  5. get_coredump_config : obtiene la configuración actual del volcado de núcleo del sistema
    { "name": "get_coredump_config" }
    Esta herramienta devuelve información sobre la configuración actual del volcado de núcleo, incluyendo:
    • Si los volcados de memoria están habilitados
    • El patrón central actual
    • El límite del tamaño del núcleo
    • Si systemd está manejando los volcados de núcleo
  6. set_coredump_enabled : Habilitar o deshabilitar la generación de volcado de núcleo
    { "name": "set_coredump_enabled", "arguments": { "enabled": true } }
    Si se configura como enabled " ( true , se habilitarán los volcados de memoria, mientras que false los deshabilitará. Nota: Esto cambia la configuración de ulimit para el shell actual. Para realizar cambios permanentes en todo el sistema, se requieren privilegios de root y la modificación de los archivos de configuración del sistema.
  7. get_stacktrace : Obtener el seguimiento de la pila de un volcado de núcleo usando GDB
    { "name": "get_stacktrace", "arguments": { "id": "2023-04-20 12:34:56-12345" } }
    Esta herramienta utiliza GDB para extraer un seguimiento de pila formateado del volcado de núcleo. Nota: Requiere que el depurador de GDB esté instalado en el sistema.

Recursos disponibles

El servidor expone dos tipos de recursos:

  1. Información del volcado de núcleo
    • Formato de URI: coredump:///<id>
    • Devuelve JSON con información detallada del volcado de núcleo
  2. Rastreos de pila
    • Formato de URI: stacktrace:///<id>
    • Devuelve un seguimiento de pila formateado del volcado de núcleo

Donde <id> es el identificador único para un volcado de núcleo en el formato: <timestamp>-<pid> .

Por ejemplo:

coredump:///2023-04-20 12:34:56-12345 stacktrace:///2023-04-20 12:34:56-12345

Nota sobre los permisos

Algunas operaciones pueden requerir privilegios elevados, especialmente al extraer o eliminar volcados de memoria. Asegúrese de que el usuario que ejecuta el servidor MCP tenga los permisos adecuados para acceder a los volcados de memoria del sistema.

Licencia

Instituto Tecnológico de Massachusetts (MIT)

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

local-only server

The server can only run on the client's local machine because it depends on local resources.

Permite que las aplicaciones compatibles con MCP accedan, administren y analicen volcados de núcleo del sistema a través de la integración con la funcionalidad systemd-coredump.

  1. Características
    1. Prerrequisitos
      1. Instalación
        1. De npm (recomendado)
        2. De la fuente
      2. Configuración
        1. Si se instala desde npm globalmente:
        2. Si se instala desde npm localmente:
        3. Si se instala desde la fuente:
      3. Uso
        1. Herramientas disponibles
        2. Recursos disponibles
      4. Nota sobre los permisos
        1. Licencia

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            An MCP server that provides a comprehensive interface to Semgrep, enabling users to scan code for security vulnerabilities, create custom rules, and analyze scan results through the Model Context Protocol.
            Last updated -
            6
            372
            Python
            MIT License
            • Linux
            • Apple
          • -
            security
            A
            license
            -
            quality
            A MCP server for LLDB that allows automatic analyzing, debugging and disassembling of native apps.
            Last updated -
            51
            Python
            BSD 2-Clause "Simplified" License
          • A
            security
            A
            license
            A
            quality
            A specialized MCP server that helps analyze and debug Model Context Protocol logs by providing Claude with direct access to log files across multiple platforms.
            Last updated -
            1
            13
            TypeScript
            MIT License
            • Apple
            • Linux
          • -
            security
            A
            license
            -
            quality
            Provides MCP multi-cluster Kubernetes management and operations. It can be integrated as an SDK into your own project and includes nearly 50 built-in tools covering common DevOps and development scenarios. Supports both standard and CRD resources.
            Last updated -
            125
            Go
            MIT License
            • Linux
            • Apple

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/signal-slot/mcp-systemd-coredump'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server