systemd-coredump MCP サーバー
systemd-coredump 機能と連携するための Model Context Protocol (MCP) サーバー。これにより、MCP 対応アプリケーションはシステムコアダンプにアクセスし、管理および分析できるようになります。
特徴
- システムで利用可能なすべてのコアダンプを一覧表示します
- 特定のコアダンプに関する詳細情報を取得する
- コアダンプファイルを指定された場所に抽出する
- システムからコアダンプを削除する
前提条件
- Node.js 18+ および npm
- systemd-coredumpがシステムにインストールされ設定されている必要があります
coredumpctl
コマンドラインユーティリティが利用可能である必要があります
インストール
npmから(推奨)
グローバルインストール
ローカルインストール
ソースから
- リポジトリをクローンするか、ソースコードをダウンロードする
- 依存関係をインストールします:
- サーバーを構築します。
構成
MCP 設定構成ファイルにサーバーを追加します。
npm からグローバルにインストールした場合:
npm からローカルにインストールした場合:
ソースからインストールした場合:
使用法
利用可能なツール
サーバーは次のツールを提供します。
- list_coredumps : システムで利用可能なすべてのコアダンプを一覧表示します
- get_coredump_info : 特定のコアダンプの詳細情報を取得する
- extract_coredump : コアダンプをファイルに抽出する
- Remove_coredump : システムからコアダンプを削除する
- get_coredump_config : システムの現在のコアダンプ設定を取得します。このツールは、次のような現在のコア ダンプ構成に関する情報を返します。
- コアダンプが有効かどうか
- 現在のコアパターン
- コアサイズの制限
- systemdがコアダンプを処理しているかどうか
- set_coredump_enabled : コアダンプの生成を有効または無効にする
enabled
をtrue
に設定するとコアダンプが有効になり、false
に設定すると無効になります。注: これにより、現在のシェルの ulimit 設定が変更されます。システム全体に永続的な変更を加えるには、root 権限とシステム設定ファイルの変更が必要になります。 - get_stacktrace : GDB を使用してコアダンプからスタック トレースを取得するこのツールはGDBを使用して、コアダンプからフォーマットされたスタックトレースを抽出します。注: システムにGDBデバッガーがインストールされている必要があります。
利用可能なリソース
サーバーは次の 2 種類のリソースを公開します。
- コアダンプ情報
- URI 形式:
coredump:///<id>
- 詳細なコアダンプ情報を含むJSONを返します
- URI 形式:
- スタックトレース
- URI 形式:
stacktrace:///<id>
- コアダンプからフォーマットされたスタックトレースを返します
- URI 形式:
ここで、 <id>
は、 <timestamp>-<pid>
という形式のコアダンプの一意の識別子です。
例えば:
権限に関する注意
一部の操作、特にコアダンプの抽出や削除には、昇格した権限が必要になる場合があります。MCPサーバーを実行しているユーザーが、システムコアダンプにアクセスするための適切な権限を持っていることを確認してください。
ライセンス
マサチューセッツ工科大学
Related MCP Servers
- AsecurityAlicenseAqualityAn 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 ago6226PythonMIT License
- -securityAlicense-qualityA MCP server for LLDB that allows automatic analyzing, debugging and disassembling of native apps.Last updated 4 months ago50PythonBSD 2-Clause "Simplified" License
- AsecurityAlicenseAqualityA 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 ago112TypeScriptMIT License
- -securityAlicense-qualityProvides 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 ago121GoMIT License