
Memory
STDIOLong-term memory server for AI assistants with vector similarity search capabilities
Long-term memory server for AI assistants with vector similarity search capabilities
This server implements long-term memory capabilities for AI assistants using mem0 principles, powered by PostgreSQL with pgvector for efficient vector similarity search.
# In your PostgreSQL instance: CREATE EXTENSION vector;
npm install
.env.sample
to .env
and adjust the values:cp .env.sample .env
Example .env
configurations:
# With username/password DATABASE_URL="postgresql://username:password@localhost:5432/mcp_memory" PORT=3333 # Local development with peer authentication DATABASE_URL="postgresql:///mcp_memory" PORT=3333
npm run prisma:migrate
npm start
For development with auto-reload:
npm run dev
To add the memory server to Cursor, you need to modify your MCP configuration file located at ~/.cursor/mcp.json
. Add the following configuration to the mcpServers
object:
{ "mcpServers": { "memory": { "command": "node", "args": [ "/path/to/your/memory/src/server.js" ] } } }
Replace /path/to/your/memory
with the actual path to your memory server installation.
For example, if you cloned the repository to /Users/username/workspace/memory
, your configuration would look like:
{ "mcpServers": { "memory": { "command": "node", "args": [ "/Users/username/workspace/memory/src/server.js" ] } } }
The server will be automatically started by Cursor when needed. You can verify it's working by:
http://localhost:3333/mcp/v1/health
GET /mcp/v1/sse
subscribe
: Comma-separated list of events to subscribe to (optional)connected
: Sent on initial connectionmemory.created
: Sent when new memories are createdmemory.updated
: Sent when existing memories are updatedPOST /mcp/v1/memory Content-Type: application/json { "type": "learning", "content": { "topic": "Express.js", "details": "Express.js is a web application framework for Node.js" }, "source": "documentation", "tags": ["nodejs", "web-framework"], "confidence": 0.95 }
GET /mcp/v1/memory/search?query=web+frameworks&type=learning&tags=nodejs
GET /mcp/v1/memory?type=learning&tags=nodejs,web-framework
GET /mcp/v1/health
All API responses follow the standard MCP format:
{ "status": "success", "data": { // Response data } }
Or for errors:
{ "status": "error", "error": "Error message" }