返回 MCP 目录
public公开dns本地运行

mcp-systemd-coredump

一个基于MCP协议与systemd-coredump交互的服务,提供核心转储文件的管理和分析功能

article

README

🚀 systemd-coredump MCP 服务器

这是一个 Model Context Protocol (MCP) 服务器,用于与 systemd-coredump 交互。该工具允许支持 MCP 的应用程序管理核心转储文件。

🚀 快速开始

这是一个用于与 systemd-coredump 交互的 Model Context Protocol (MCP) 服务器,支持 MCP 的应用程序可借助它管理核心转储文件。

✨ 主要特性

该服务器提供以下功能:

  1. 列出所有可用的核心转储。
  2. 获取特定核心转储的详细信息。
  3. 提取核心转储文件。
  4. 移除核心转储。

📦 安装指南

先决条件

要使用此服务器,您需要满足以下要求:

  • 安装 Node.js(推荐版本:14.x 或更高)。
  • 安装 systemd-coredump 并确保其正常运行。
  • 确保系统上存在 coredumpctl 命令。

安装方式

从 npm 安装

您可以使用以下命令全局安装或本地安装该服务器:

  • 全局安装
npm install -g systemd-coredump
  • 本地安装
npm install systemd-coredump

从源码安装

  1. 克隆仓库:
git clone https://github.com/yourusername/systemd-coredump.git
cd systemd-coredump
  1. 安装依赖项:
npm install

📚 详细文档

配置

要在 MCP 设置文件中添加此服务器,请参考以下配置:

示例(全局安装)

{
  "systemd-coredump": {
    "installed": true,
    "path": "/usr/local/bin/coredumpctl"
  }
}

示例(本地安装)

{
  "systemd-coredump": {
    "installed": true,
    "path": "./node_modules/.bin/coredumpctl"
  }
}

使用方法

工具说明

以下是服务器提供的工具及其功能:

  1. list_coredumps
    • 列出所有可用的核心转储。
    • 示例命令:
mcp list_coredumps
  1. get_coredump_info
    • 获取特定核心转储的详细信息。
    • 示例命令:
mcp get_coredump_info --id <timestamp>-<pid>
  1. extract_coredump
    • 提取核心转储文件到指定路径。
    • 示例命令:
mcp extract_coredump --id <timestamp>-<pid> --output ./output/coredump.<timestamp>.dmp
  1. remove_coredump
    • 移除特定的核心转储。
    • 示例命令:
mcp remove_coredump --id <timestamp>-<pid>

资源说明

服务器暴露以下资源:

  1. 核心转储信息

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

    • URI 格式:stacktrace:///<id>
    • 返回格式化的堆栈跟踪信息。

示例 URI

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

注意事项

⚠️ 重要提示

某些操作(如提取或移除核心转储)可能需要管理员权限。请确保运行 MCP 服务器的用户具有适当的权限。

📄 许可证

本项目采用 MIT 许可证。

标签

  • npm 版本:
  • 许可证: MIT
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端