
MCP Backup Server

2025.03.15
2
JavaScript备份服务代码管理开发效率
MCP-Backup-Server 是一个专为AI代理和代码编辑工具设计的备份和恢复服务。它提供了快速、有针对性的备份功能,特别适用于在关键代码更改或项目结构调整前创建安全点。与Git不同,它更注重于即时备份和上下文保存,而不是长期版本控制。
View on GitHub
Overview
基本能力
产品定位
MCP-Backup-Server 是一个专为AI代理和代码编辑工具设计的备份和恢复服务,提供快速、有针对性的备份功能。
核心功能
- 创建带有上下文的即时备份
- 支持文件和文件夹操作
- 维护版本历史
- 提供恢复安全
- 使用模式过滤
- 跟踪操作
- 允许取消操作
适用场景
- 在关键代码更改前创建备份
- 项目结构调整前备份
- 更新多个相关文件前备份
- 恢复文件前创建紧急备份
工具列表
- 文件操作
backup_create
: 创建带有上下文的备份backup_list
: 列出可用备份backup_restore
: 恢复备份- 文件夹操作
backup_folder_create
: 创建文件夹备份backup_folder_list
: 列出文件夹备份backup_folder_restore
: 恢复文件夹结构- 管理
backup_list_all
: 列出所有备份mcp_cancel
: 取消操作
常见问题解答
- 何时使用备份?
- 在重构重要代码前
- 在删除文件夹前
- 在更新多个相关文件前
- 在恢复文件前
- 何时使用Git?
- 需要长期版本历史时
- 需要协作功能时
- 需要合并或冲突解决时
使用教程
使用依赖
确保已安装Node.js和npm。
安装教程
# 安装依赖
npm install
# 构建TypeScript文件
npm run build
# 启动备份服务器
npm start
调试方式
启动服务器后,可以通过以下命令进行调试:
# 列出所有备份
{
"name": "mcp0_backup_list_all",
"parameters": {
"include_pattern": "src/**/*.js"
}
}
# 创建文件备份
{
"name": "mcp0_backup_create",
"parameters": {
"file_path": "./src/core.js",
"agent_context": "Fix validation"
}
}
# 恢复文件
{
"name": "mcp0_backup_restore",
"parameters": {
"file_path": "./src/core.js",
"timestamp": "20250310-055950-000",
"create_emergency_backup": true
}
}