Skip to main content
Glama

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
NameRequiredDescriptionDefault
autoExtractNo
pathYes
watchForChangesNo

Implementation Reference

  • 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}` }] }; } };
  • 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); });

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/LarryStanley/heptabse-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server