MCP Backup Server

by hexitex
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Offers a complementary approach to Git with simpler, AI-focused backup capabilities for code. Unlike Git, the system creates instant backups with agent context without requiring commit messages or repository initialization, suitable for emergency 'save points' during edits.

  • Uses npm for installation and dependencies, with configuration settings for the MCP server that can be managed through npm scripts and environment variables.

  • Provides backup and restoration capabilities for TypeScript files, allowing targeted backups with pattern filtering (*.ts) and preserving agent context when making critical changes to TypeScript code.

MCP バックアップ サーバー

AIエージェントとコード編集ツールのバックアップと復元機能を提供する専用のMCPサーバー。CursorエディターとWindsurfエディターの両方でテスト済み。

リポジトリ: https://github.com/hexitex/MCP-Backup-Server

なぜこれを使うのか(Gitではない)

このシステムは Git とは異なる目的を果たします。

長所:

  • エージェントのコンテキストを使用して、ターゲットを絞った即時バックアップを作成します
  • 単一操作の安全性に関しては Git よりもシンプル
  • バックアップで思考プロセスと意図を保存する
  • コミットメッセージやブランチは不要
  • AIエージェントが重要な変更を行うのに最適
  • リポジトリの初期化なしで動作します
  • 編集中の緊急時の「セーブポイント」が高速化

短所:

  • 長期的なバージョン追跡には適していません
  • 限定的なコラボレーション機能
  • マージや競合解決なし
  • 分散バックアップ機能なし
  • 適切なバージョン管理の代替ではない
  • 差分ではなく完全なファイルコピーを保存する

**使用する場合:**リスクのある編集、フォルダーの再構築の前、またはコンテキスト付きの迅速な安全バックアップが必要な場合。

**代わりに Git を使用する場合:**適切なバージョン履歴、コラボレーション、プロジェクト管理のため。

特徴

  • エージェントのコンテキストと推論を保存する
  • 対象を絞った最小限のバックアップを作成する
  • ファイルとフォルダの操作をサポート
  • バージョン履歴を維持する
  • 復元の安全性を提供
  • パターンフィルタリングを使用する
  • 操作を追跡する
  • キャンセル可能

設定

# Install dependencies npm install # Build TypeScript files npm run build # Start the backup server npm start

設定

環境:

  • BACKUP_DIR : バックアップディレクトリ (./.code_backups)
  • EMERGENCY_BACKUP_DIR : 緊急バックアップ (./.code_emergency_backups)
  • MAX_VERSIONS : バージョン制限 (10)

エディターで設定:

Windsurf MCP 構成:

{ "mcpServers": { "backup": { "command": "node", "args": ["./dist/index.js"], "env": { "BACKUP_DIR": "./.code_backups", "EMERGENCY_BACKUP_DIR": "./.code_emergency_backups", "MAX_VERSIONS": "20" } } } }

カーソル: 同様の構成で.cursor/mcp.jsonを作成します。

ツール

ファイル操作

  • backup_create : コンテキスト付きでバックアップを作成する
  • backup_list : 利用可能なバックアップを一覧表示する
  • backup_restore : 安全なバックアップで復元する

フォルダー操作

  • backup_folder_create : パターンフィルタリングによるバックアップ
  • backup_folder_list : フォルダのバックアップを一覧表示する
  • backup_folder_restore : フォルダ構造を復元する

管理

  • backup_list_all : すべてのバックアップを一覧表示する
  • mcp_cancel : 操作をキャンセルする

バックアップを使用する場合

本当に必要な場合にのみバックアップを作成します。

  1. リファクタリング前:重要なコードを変更する場合
  2. フォルダを削除する前: プロジェクト構造を再編成する場合
  3. 複数の関連する変更: 複数の接続されたファイルを更新する場合
  4. 主要作業の再開:重要な変更を継続する場合
  5. 復元前: 復元前に安全なバックアップを作成してください

バックアップは最小限に抑え、目的を明確にしましょう。それぞれのバックアップが必要な理由を文書化しましょう。

コピー&ペーストのルール

Always try to use the backup MCP server for operations that require a backup, listing backups and restoring backups. Only backup before critical code changes, folder removal, changes to multiple related files, resuming major work, or restoring files. Keep backups minimal and focused only on files being changed. Always provide clear context for why a backup is being created. Use pattern filters to exclude irrelevant files from folder backups. Use relative file paths when creating backups. Create emergency backups before restore operations. Clean up old backups to maintain system efficiency. Backup tools: backup_create, backup_list, backup_restore, backup_folder_create, backup_folder_list, backup_folder_restore, backup_list_all, mcp_cancel.

人間のユーザー向け

最初はこのような単純なコマンドをMCPツールに言及する必要があるかもしれません

# Back up an important file "Back up my core file before refactoring" # Back up a folder before changes "Create backup of the API folder before restructuring" # Find previous backups "Show me my recent backups" # Restore a previous version "Restore my core file from this morning"

エージェントの例

クイックバックアップ

// Before project changes { "name": "mcp0_backup_folder_create", "parameters": { "folder_path": "./src", "include_pattern": "*.{js,ts}", "exclude_pattern": "{node_modules,dist,test}/**", "agent_context": "Start auth changes" } } // Before core fix { "name": "mcp0_backup_create", "parameters": { "file_path": "./src/core.js", "agent_context": "Fix validation" } }

セッションを再開する

// View recent work { "name": "mcp0_backup_list_all", "parameters": { "include_pattern": "src/**/*.js" } } // Get last version { "name": "mcp0_backup_restore", "parameters": { "file_path": "./src/core.js", "timestamp": "20250310-055950-000", "create_emergency_backup": true } }

コアの変更

// Critical update { "name": "mcp0_backup_create", "parameters": { "file_path": "./src/core.js", "agent_context": "Add validation" } } // Module update { "name": "mcp0_backup_folder_create", "parameters": { "folder_path": "./src/api", "include_pattern": "*.js", "exclude_pattern": "test/**", "agent_context": "Refactor modules" } }

復元ポイント

// Check versions { "name": "mcp0_backup_list", "parameters": { "file_path": "./src/core.js" } } { "name": "mcp0_backup_folder_list", "parameters": { "folder_path": "./src/api" } } // File restore { "name": "mcp0_backup_restore", "parameters": { "file_path": "./src/core.js", "timestamp": "20250310-055950-000", "create_emergency_backup": true } } // Folder restore { "name": "mcp0_backup_folder_restore", "parameters": { "folder_path": "./src/api", "timestamp": "20250310-055950-000", "create_emergency_backup": true } }

管理

// List recent { "name": "mcp0_backup_list_all", "parameters": { "include_pattern": "src/**/*.js" } } // Stop backup { "name": "mcp0_mcp_cancel", "parameters": { "operationId": "backup_1234" } }

ライセンス

マサチューセッツ工科大学

-
security - not tested
A
license - permissive license
-
quality - not tested

AI エージェントとコード編集ツールのバックアップと復元機能を提供し、コンテキストを保持しながらターゲットを絞ったバックアップを即座に作成する専用サーバーです。

  1. Why Use This (Not Git)
    1. Features
      1. Setup
        1. Config
          1. Tools
            1. File Operations
            2. Folder Operations
            3. Management
          2. When to Use Backups
            1. Rules for Copy-Paste
              1. For Human Users
                1. Agent Examples
                  1. Quick Backups
                  2. Resume Session
                  3. Core Changes
                  4. Restore Points
                  5. Manage
                2. License
                  ID: nghymq13i7