mcp systemd coredump
Enables MCP-capable applications to access, manage, and analyze system core dumps through integration with systemd-coredump functionality.
Enables MCP-capable applications to access, manage, and analyze system core dumps through integration with systemd-coredump functionality.
A Model Context Protocol (MCP) server for interacting with systemd-coredump functionality. This enables MCP-capable applications to access, manage, and analyze system core dumps.
coredumpctl
command-line utility must be availablenpm install -g @taskjp/server-systemd-coredump
npm install @taskjp/server-systemd-coredump
cd systemd-coredump-server
npm install
npm run build
Add the server to your MCP settings configuration file:
"systemd-coredump": {
"command": "systemd-coredump-server",
"args": [],
"disabled": false,
"autoApprove": []
}
"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": []
}
The server provides the following tools:
{
"name": "list_coredumps"
}
{
"name": "get_coredump_info",
"arguments": {
"id": "2023-04-20 12:34:56-12345"
}
}
{
"name": "extract_coredump",
"arguments": {
"id": "2023-04-20 12:34:56-12345",
"outputPath": "/path/to/output/core.dump"
}
}
{
"name": "remove_coredump",
"arguments": {
"id": "2023-04-20 12:34:56-12345"
}
}
{
"name": "get_coredump_config"
}
This tool returns information about the current core dump configuration, including: - Whether core dumps are enabled - The current core pattern - The core size limit - Whether systemd is handling the core dumps
{
"name": "set_coredump_enabled",
"arguments": {
"enabled": true
}
}
Setting enabled
to true
will enable core dumps, while false
will disable them.
Note: This changes the ulimit settings for the current shell. For permanent system-wide
changes, root privileges and modification of system configuration files would be required.
{
"name": "get_stacktrace",
"arguments": {
"id": "2023-04-20 12:34:56-12345"
}
}
This tool uses GDB to extract a formatted stack trace from the coredump. Note: Requires the GDB debugger to be installed on the system.
The server exposes two types of resources:
coredump:///<id>
Returns JSON with detailed coredump information
Stack Traces
stacktrace:///<id>
Where <id>
is the unique identifier for a coredump in the format: <timestamp>-<pid>
.
For example:
coredump:///2023-04-20 12:34:56-12345
stacktrace:///2023-04-20 12:34:56-12345
Some operations may require elevated privileges, especially when extracting or removing coredumps. Ensure the user running the MCP server has appropriate permissions to access system coredumps.
MIT