Skip to content

storage_tools

storage_tools

Storage MCP tools — expose MemoryBackend operations as BaseTool instances.

These tools wrap the MemoryBackend ABC so that memory operations (store, retrieve, search, index) are discoverable and callable via MCP.

Classes

MemoryStoreTool

MemoryStoreTool(backend: MemoryBackend | None = None)

Bases: BaseTool

MCP-exposed tool: store content into memory backend.

Source code in src/openjarvis/tools/storage_tools.py
def __init__(self, backend: MemoryBackend | None = None) -> None:
    self._backend = backend

MemoryRetrieveTool

MemoryRetrieveTool(backend: MemoryBackend | None = None)

Bases: BaseTool

MCP-exposed tool: retrieve from memory backend.

Source code in src/openjarvis/tools/storage_tools.py
def __init__(self, backend: MemoryBackend | None = None) -> None:
    self._backend = backend

MemorySearchTool

MemorySearchTool(backend: MemoryBackend | None = None)

Bases: BaseTool

MCP-exposed tool: search memory with agent-friendly formatting.

Source code in src/openjarvis/tools/storage_tools.py
def __init__(self, backend: MemoryBackend | None = None) -> None:
    self._backend = backend

MemoryIndexTool

MemoryIndexTool(backend: MemoryBackend | None = None)

Bases: BaseTool

MCP-exposed tool: index a file or directory into memory.

Source code in src/openjarvis/tools/storage_tools.py
def __init__(self, backend: MemoryBackend | None = None) -> None:
    self._backend = backend