You signed in with another tab or window. Reload
to refresh your session. You signed out in another tab or window. Reload
to refresh your session. You switched accounts on another tab or window. Reload
to refresh your session. Dismiss alert
sdimitrov / mcp-memory Public
MCP Memory Server with PostgreSQL and pgvector for long-term memory capabilities
2 stars
0 forks
Branches
Tags
Activity
Notifications
You must be signed in to change notification settings
main
Go to file
Code
| Name | | Name | Last commit message | Last commit date |
| --- | --- | --- | --- |
| Latest commit
-------------
sdimitrov
cleanup
Mar 16, 2025
d6bcc4a
· Mar 16, 2025
History
-------
2 Commits
| | |
| docs | | docs | Initial commit for MCP Memory Server | Mar 16, 2025 |
| migrations | | migrations | Initial commit for MCP Memory Server | Mar 16, 2025 |
| src | | src | cleanup | Mar 16, 2025 |
| .env.sample | | .env.sample | cleanup | Mar 16, 2025 |
| .gitignore | | .gitignore | Initial commit for MCP Memory Server | Mar 16, 2025 |
| CLAUDE.md | | CLAUDE.md | Initial commit for MCP Memory Server | Mar 16, 2025 |
| README.md | | README.md | Initial commit for MCP Memory Server | Mar 16, 2025 |
| package-lock.json | | package-lock.json | Initial commit for MCP Memory Server | Mar 16, 2025 |
| package.json | | package.json | Initial commit for MCP Memory Server | Mar 16, 2025 |
| View all files | | |
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"
}
MCP Memory Server with PostgreSQL and pgvector for long-term memory capabilities
No releases published
No packages published
You can’t perform that action at this time.