MCPcopy Create free account
hub / github.com/MemTensor/MemOS / dump_cube

Method dump_cube

src/memos/api/mcp_serve.py:463–484  ·  view source on GitHub ↗

Export a memory cube to a directory. This method creates a backup or export of a memory cube, including all memories and metadata, to the specified directory for backup or migration purposes. Args: dump_dir (str): Directory path wher

(
            dump_dir: str, user_id: str | None = None, cube_id: str | None = None
        )

Source from the content-addressed store, hash-verified

461
462 @self.mcp.tool()
463 async def dump_cube(
464 dump_dir: str, user_id: str | None = None, cube_id: str | None = None
465 ) -> str:
466 """
467 Export a memory cube to a directory.
468
469 This method creates a backup or export of a memory cube, including all memories
470 and metadata, to the specified directory for backup or migration purposes.
471
472 Args:
473 dump_dir (str): Directory path where the cube data will be exported
474 user_id (str, optional): User ID for access validation. If not provided, uses default user
475 cube_id (str, optional): Cube ID to export. If not provided, uses user's default cube
476
477 Returns:
478 str: Success message with the export directory path
479 """
480 try:
481 self.mos_core.dump(dump_dir, user_id, cube_id)
482 return f"Cube dumped successfully to: {dump_dir}"
483 except Exception as e:
484 return f"Error dumping cube: {e!s}"
485
486 @self.mcp.tool()
487 async def share_cube(cube_id: str, target_user_id: str) -> str:

Callers

nothing calls this directly

Calls 1

dumpMethod · 0.45

Tested by

no test coverage detected