systemd-coredump MCP Server

by signal-slot

Integrations

  • Enables interaction with systemd-coredump functionality to access, manage, and analyze system core dumps. Provides tools for listing, extracting, and removing coredumps, as well as getting detailed information and stack traces from coredumps using GDB.

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

          • -
            security
            F
            license
            -
            quality
            MCP Server for Raygun's API V3 endpoints for interacting with your Crash Reporting and Real User Monitoring applications. This server provides comprehensive access to Raygun's API features through the Model Context Protocol.
            Last updated -
            32
            14
            6
            TypeScript
            • Apple
          • 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
            140
            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 -
            1
            Python
            BSD 2-Clause "Simplified" License
          • A
            security
            A
            license
            A
            quality
            MCP server for reverse engineering that enables interaction with IDA Pro for analysis tasks such as decompilation, disassembly, and memory engagement reports.
            Last updated -
            24
            28
            Python
            MIT License

          View all related MCP servers

          ID: m7kiwah6mm