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"
}
{
"mcpServers": {
"memory": {
"env": {},
"args": [
"/path/to/your/memory/src/server.js"
],
"command": "node"
}
}
}
Seamless access to top MCP servers powering the future of AI integration.