Knowledge Graph Memory Server
local-only server
The server can only run on the client’s local machine because it depends on local resources.
Memory Custom : PouchDB 🧠
This project adds new features to the Memory server offered by the MCP team. It allows for the creation and management of a knowledge graph that captures interactions via a language model (LLM). 🚀
This repo was forked from https://github.com/BRO3886/mcp-memory-custom which was a great starting point, thanks again for fixing timestamps. This repo's goal was more to fix the issue with an ever increasing json file for context.
New Features ✨
1. PouchDB Integration 💾
- The server now uses PouchDB for robust document-based storage
- Why?: Better data consistency, built-in versioning, and improved performance for large datasets
- Maintains file backup for compatibility
2. Custom Memory Paths 📁
- Users can now specify different memory file paths for various projects
- Why?: This feature enhances organization and management of memory data, allowing for project-specific memory storage
3. Timestamping ⏰
- The server now generates timestamps for interactions
- Why?: Timestamps enable tracking of when each memory was created or modified, providing better context and history for the stored data
Getting Started 🚀
Prerequisites 🔧
- Node.js (version 16 or higher)
- PouchDB (automatically installed as a dependency)
Installing via Smithery 📦
To install Knowledge Graph Memory Server for Claude Desktop automatically via Smithery:
Installation 🛠️
- Clone the repository:Copy
- Install the dependencies:Copy
Configuration ⚙️
Before running the server, you can set the MEMORY_FILE_PATH
environment variable to specify the path for the memory file. If not set, the server will default to using memory.json
in the same directory as the script.
The server will automatically create a PouchDB database named 'memory_db' in your project directory. 🗄️
Or should, if worse comes to worse, create the directory and hopefully things work out.
Running the Server 🚀
Updating the mcp server json file 📝
Add this to your claude_desktop_config.json
/ .cursor/mcp.json
file:
System Prompt changes:
Running the Server Locally 💻
To start the Knowledge Graph Memory Server, run:
The server will listen for requests via standard input/output.
API Endpoints 🔌
The server exposes several tools that can be called with specific parameters:
- Get Current Time ⏰
- Set Memory File Path 📁
- Create Entities ➕
- Create Relations 🔗
- Add Observations 📝
- Delete Entities ❌
- Delete Observations 🗑️
- Delete Relations 🔗
- Read Graph 📖
- Search Nodes 🔍
- Open Nodes 🔓
Acknowledgments 🙏
- Inspired by the Memory server from Anthropic
- Powered by PouchDB for robust data storage 💾
This server cannot be installed
Enhances the MCP memory server by implementing PouchDB for robust document storage and enabling the creation and management of a knowledge graph that captures interactions via language models.