MCP安全删除
MCP服务器用于在Linux上“安全”删除文件和目录。
要求
- Node.js 20+(推荐)
- 使用命令的Linux
shred可用(通常在coreutils). - npm
安装
git clone 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(可选):如果是trueypath这是一个目录,它的所有文件都会被递归删除。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.
