Skip to main content
Glama

systemd-coredump MCP Server

by signal-slot

systemd-coredump MCP 服务器

用于与 systemd-coredump 功能交互的模型上下文协议 (MCP) 服务器。这使得支持 MCP 的应用程序能够访问、管理和分析系统核心转储。

特征

  • 列出系统中所有可用的 coredump
  • 获取有关特定核心转储的详细信息
  • 将 coredump 文件提取到指定位置
  • 从系统中删除核心转储

先决条件

  • Node.js 18+ 和 npm
  • 必须在系统上安装并配置 systemd-coredump
  • coredumpctl命令行实用程序必须可用

安装

来自 npm(推荐)

全局安装
npm install -g @taskjp/server-systemd-coredump
本地安装
npm install @taskjp/server-systemd-coredump

来自源

  1. 克隆存储库或下载源代码
  2. 安装依赖项:
cd systemd-coredump-server npm install
  1. 构建服务器:
npm run build

配置

将服务器添加到您的 MCP 设置配置文件:

如果从 npm 全局安装:

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

如果从 npm 本地安装:

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

如果从源安装:

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

用法

可用工具

该服务器提供以下工具:

  1. list_coredumps :列出系统中所有可用的 coredump
    { "name": "list_coredumps" }
  2. get_coredump_info :获取有关特定 coredump 的详细信息
    { "name": "get_coredump_info", "arguments": { "id": "2023-04-20 12:34:56-12345" } }
  3. extract_coredump :将核心转储提取到文件
    { "name": "extract_coredump", "arguments": { "id": "2023-04-20 12:34:56-12345", "outputPath": "/path/to/output/core.dump" } }
  4. remove_coredump :从系统中删除核心转储
    { "name": "remove_coredump", "arguments": { "id": "2023-04-20 12:34:56-12345" } }
  5. get_coredump_config :获取系统当前的核心转储配置
    { "name": "get_coredump_config" }
    此工具返回有关当前核心转储配置的信息,包括:
    • 是否启用核心转储
    • 当前的核心模式
    • 核心尺寸限制
    • systemd 是否正在处理核心转储
  6. set_coredump_enabled :启用或禁用核心转储生成
    { "name": "set_coredump_enabled", "arguments": { "enabled": true } }
    enabled设置为true将启用核心转储,设置为false将禁用核心转储。注意:这将更改当前 shell 的 ulimit 设置。要进行永久性的系统级更改,需要 root 权限并修改系统配置文件。
  7. get_stacktrace :使用 GDB 从 coredump 获取堆栈跟踪
    { "name": "get_stacktrace", "arguments": { "id": "2023-04-20 12:34:56-12345" } }
    此工具使用 GDB 从核心转储中提取格式化的堆栈跟踪信息。注意:需要在系统上安装 GDB 调试器。

可用资源

服务器公开两种类型的资源:

  1. 核心转储信息
    • URI 格式: coredump:///<id>
    • 返回包含详细核心转储信息的 JSON
  2. 堆栈跟踪
    • URI 格式: stacktrace:///<id>
    • 从核心转储返回格式化的堆栈跟踪

其中<id>是核心转储的唯一标识符,格式为: <timestamp>-<pid>

例如:

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

关于权限的说明

某些操作可能需要提升权限,尤其是在提取或删除核心转储时。请确保运行 MCP 服务器的用户拥有访问系统核心转储的相应权限。

执照

麻省理工学院

-
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.

通过与 systemd-coredump 功能集成,使支持 MCP 的应用程序能够访问、管理和分析系统核心转储。

  1. 特征
    1. 先决条件
      1. 安装
        1. 来自 npm(推荐)
        2. 来自源
      2. 配置
        1. 如果从 npm 全局安装:
        2. 如果从 npm 本地安装:
        3. 如果从源安装:
      3. 用法
        1. 可用工具
        2. 可用资源
      4. 关于权限的说明
        1. 执照

          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