MCP Backup Server

MCP Backup Server

site icon
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
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。