Skip to main content
Glama

systemd-coredump MCP Server

by signal-slot

systemd-coredump MCP サーバー

systemd-coredump 機能と連携するための Model Context Protocol (MCP) サーバー。これにより、MCP 対応アプリケーションはシステムコアダンプにアクセスし、管理および分析できるようになります。

特徴

  • システムで利用可能なすべてのコアダンプを一覧表示します
  • 特定のコアダンプに関する詳細情報を取得する
  • コアダンプファイルを指定された場所に抽出する
  • システムからコアダンプを削除する

前提条件

  • 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 : システムで利用可能なすべてのコアダンプを一覧表示します
    { "name": "list_coredumps" }
  2. get_coredump_info : 特定のコアダンプの詳細情報を取得する
    { "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 } }
    enabledtrueに設定するとコアダンプが有効になり、 falseに設定すると無効になります。注: これにより、現在のシェルの ulimit 設定が変更されます。システム全体に永続的な変更を加えるには、root 権限とシステム設定ファイルの変更が必要になります。
  7. get_stacktrace : GDB を使用してコアダンプからスタック トレースを取得する
    { "name": "get_stacktrace", "arguments": { "id": "2023-04-20 12:34:56-12345" } }
    このツールはGDBを使用して、コアダンプからフォーマットされたスタックトレースを抽出します。注: システムにGDBデバッガーがインストールされている必要があります。

利用可能なリソース

サーバーは次の 2 種類のリソースを公開します。

  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.

MCP 対応アプリケーションが systemd-coredump 機能との統合を通じてシステム コア ダンプにアクセスし、管理および分析できるようにします。

  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 17 hours ago
            6
            226
            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 4 months ago
            50
            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 3 months ago
            1
            12
            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 3 days ago
            121
            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