server_restore_backup
Restore Minecraft server backups using specific backup files to recover server data from previous states.
Instructions
Restore a specific backup for a Minecraft server
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | Server ID or UUID | |
| backup_id | Yes | Backup ID | |
| filename | Yes | Backup filename to restore | |
| in_place | No | Restore in place (true) or to a new location |
Implementation Reference
- src/tools/server-backups.ts:60-81 (handler)Registration and handler implementation for the server_restore_backup tool.
server.tool( "server_restore_backup", "Restore a specific backup for a Minecraft server", { server_id: z.string().describe("Server ID or UUID"), backup_id: z.string().describe("Backup ID"), filename: z.string().min(5).describe("Backup filename to restore"), in_place: z.boolean().default(true).describe("Restore in place (true) or to a new location"), }, async ({ server_id, backup_id, filename, in_place }) => { try { const data = await client.post( `/servers/${server_id}/backups/backup/${backup_id}/restore`, { filename, inPlace: in_place } ); return { content: [{ type: "text", text: JSON.stringify(data, null, 2) }] }; } catch (error) { const msg = error instanceof Error ? error.message : String(error); return { content: [{ type: "text", text: `Error: ${msg}` }], isError: true }; } } );