configureBackupPath
Set and manage backup path for Heptabase MCP to enable data retrieval, analysis, and export. Define path, monitor changes, and auto-extract data as needed.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| autoExtract | No | ||
| path | Yes | ||
| watchForChanges | No |
Implementation Reference
- src/server.ts:108-158 (handler)The core handler function for the 'configureBackupPath' tool. It updates the server configuration with the provided backup path and optional flags, initializes or updates the BackupManager instance, and starts/stops directory watching as needed.this.tools.configureBackupPath = { inputSchema: configureBackupPathSchema, handler: async (params) => { this.config.backupPath = params.path; if (params.autoExtract !== undefined) { this.config.autoExtract = params.autoExtract; } if (params.watchForChanges !== undefined) { this.config.watchDirectory = params.watchForChanges; } // Update existing backup manager config if it exists if (this.backupManager) { this.backupManager.config.backupPath = this.config.backupPath; this.backupManager.config.autoExtract = this.config.autoExtract; this.backupManager.config.watchDirectory = this.config.watchDirectory; if (this.config.watchDirectory) { this.backupManager.startWatching(); } else { this.backupManager.stopWatching(); } } else { // Create new backup manager if it doesn't exist this.backupManager = new BackupManager({ backupPath: this.config.backupPath, extractionPath: this.config.extractionPath, autoExtract: this.config.autoExtract, watchDirectory: this.config.watchDirectory, keepExtracted: this.config.keepExtracted, maxBackups: this.config.maxBackups }); if (this.config.watchDirectory) { this.backupManager.startWatching(); } } // Don't save configuration to file in MCP mode to avoid EROFS errors // Configuration is managed through environment variables return { content: [{ type: 'text', text: `Backup path configured successfully: ${params.path}` }] }; } };
- src/server.ts:102-106 (schema)Zod schema defining the input parameters for the configureBackupPath tool: required path (string), optional watchForChanges and autoExtract (booleans).const configureBackupPathSchema = z.object({ path: z.string().min(1), watchForChanges: z.boolean().optional(), autoExtract: z.boolean().optional() });
- src/server.ts:160-162 (registration)Registers the 'configureBackupPath' tool with the MCP server, using the defined schema and delegating to the tool's handler.this.server.tool('configureBackupPath', configureBackupPathSchema.shape, async (params) => { return this.tools.configureBackupPath.handler(params); });