KuzuMem-MCP

KuzuMem-MCP
Certified

3.8

KuzuMem-MCP is a TypeScript implementation of a distributed memory bank as an MCP tool, utilizing KùzuDB for graph-based memory storage.

KuzuMem-MCP is a TypeScript-based distributed memory bank that leverages the KùzuDB graph database to store and manage memories. It is designed to be fully compliant with the Model Context Protocol (MCP), allowing seamless integration with IDEs and AI agents. The system supports repository and branch filtering, ensuring that each entity is uniquely identified and isolated by its repository and branch context. This implementation does not use the official TypeScript MCP SDK, opting instead for a custom approach to better understand the MCP protocol and allow for more flexibility. The architecture is modular, with a clear separation between the MCP servers, service layer, memory operations, and repositories. It supports multiple access interfaces, including RESTful HTTP API, CLI, and various MCP server implementations, and offers progressive results streaming for long-running operations.

Features

  • Thread-Safe Singleton Pattern - Ensures each resource is instantiated only once, with proper thread safety.
  • Distributed Graph Structure - Follows the advanced memory bank specification using a KùzuDB graph.
  • Repository & Branch Awareness - All operations are contextualized by repository name and branch.
  • Asynchronous Operations - Uses async/await for better performance.
  • Multiple Access Interfaces - Access via a RESTful HTTP API, a CLI, and multiple MCP server implementations.

Tools