安全删除服务

一个用于在Linux上安全删除文件和目录的MCP服务器,提供文件检查和安全删除功能。

  • by cristianbarreiro
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 cristianbarreiro/mcp-secure-delete

使用说明

MCP安全删除

MCP服务器用于在Linux上“安全”删除文件和目录。

要求

  • Node.js 20+(推荐)
  • 使用命令的Linux shred 可用(通常在 coreutils).
  • npm

安装

git clone <tu-repo> mcp-secure-delete
cd mcp-secure-delete

npm install

构建

将TypeScript编译为JavaScript:

npm run build

这会生成文件夹 dist/ 骗局 dist/server.js.

在开发模式下执行

npm run dev

服务器将按照MCP的要求通过STDIN/STDOUT读/写。

运行服务器(正常模式)

npm start

可用工具

1. check_path

返回路径的基本信息:

  • 如果存在
  • 如果是目录
  • 字节大小
  • 有效的进程权限(读/写)

输入(JSON):

{
  "path": "/ruta/al/archivo"
}

输出(示例):

{
  "exists": true,
  "is_directory": false,
  "size_bytes": 1234,
  "mode_octal": "100644",
  "can_read": true,
  "can_write": true
}

2. secure_delete

最佳努力(Best Effort) shred.

输入(JSON):

{
  "path": "/ruta/al/archivo",
  "passes": 3,
  "recursive": false,
  "dry_run": false
}
  • passes (可选):覆盖通过的次数(默认值:3,最大值:10)。
  • recursive (可选):如果是 true y path 这是一个目录,它的所有文件都会被递归删除。
  • dry_run (可选):如果是 true,独奏信息 我会但它不会删除任何东西。

产出(éxito):

{
  "ok": true,
  "message": "Borrado seguro completado para '/ruta/al/archivo'.",
  "stdout": "",
  "stderr": "",
  "disclaimer": "Advertencia: ..."
}

输出(错误):

{
  "ok": false,
  "message": "El path no existe o no se puede acceder: ..."
}

与MCP客户的集成

该项目包括 mcp.json:

{
  "name": "secure-delete",
  "version": "0.1.0",
  "description": "MCP server para borrado seguro (best effort) de archivos en Linux.",
  "license": "MIT",
  "server": {
    "command": "node",
    "args": ["dist/server.js"]
  },
  "tools": [
    { "name": "check_path", "description": "Devuelve información básica sobre un path en el sistema de archivos." },
    { "name": "secure_delete", "description": "Borra de forma segura un archivo o directorio (best effort) usando 'shred' en Linux." }
  ]
}

安全

  • 该服务器可以不可逆转地删除文件(尽最大努力)。
  • 仅在受控环境中使用,风险自负。
  • 对于测试,首先使用 dry_run: true.