Semantic memory server that lets agents store memories and recall them by meaning.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add ai-memory --env DATABASE_URL='<DATABASE_URL>' --env EMBEDDING_MODEL='<EMBEDDING_MODEL>' --env LOG_LEVEL='<LOG_LEVEL>' --env MEMORY_DB_URL='<MEMORY_DB_URL>' --env REDIS_URL='<REDIS_URL>' -- npx -y mcp-ai-memory~/.codex/config.toml
[mcp_servers.ai-memory]
command = "npx"
args = ["-y", "mcp-ai-memory"]
env = { DATABASE_URL = "<DATABASE_URL>", EMBEDDING_MODEL = "<EMBEDDING_MODEL>", LOG_LEVEL = "<LOG_LEVEL>", MEMORY_DB_URL = "<MEMORY_DB_URL>", REDIS_URL = "<REDIS_URL>" }
# codex mcp add ai-memory --env DATABASE_URL='<DATABASE_URL>' --env EMBEDDING_MODEL='<EMBEDDING_MODEL>' --env LOG_LEVEL='<LOG_LEVEL>' --env MEMORY_DB_URL='<MEMORY_DB_URL>' --env REDIS_URL='<REDIS_URL>' -- npx -y mcp-ai-memory~/.cursor/mcp.json
{
"mcpServers": {
"ai-memory": {
"command": "npx",
"args": [
"-y",
"mcp-ai-memory"
],
"env": {
"DATABASE_URL": "<DATABASE_URL>",
"EMBEDDING_MODEL": "<EMBEDDING_MODEL>",
"LOG_LEVEL": "<LOG_LEVEL>",
"MEMORY_DB_URL": "<MEMORY_DB_URL>",
"REDIS_URL": "<REDIS_URL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"ai-memory": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-ai-memory"
],
"env": {
"DATABASE_URL": "<DATABASE_URL>",
"EMBEDDING_MODEL": "<EMBEDDING_MODEL>",
"LOG_LEVEL": "<LOG_LEVEL>",
"MEMORY_DB_URL": "<MEMORY_DB_URL>",
"REDIS_URL": "<REDIS_URL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"ai-memory": {
"command": "npx",
"args": [
"-y",
"mcp-ai-memory"
],
"env": {
"DATABASE_URL": "<DATABASE_URL>",
"EMBEDDING_MODEL": "<EMBEDDING_MODEL>",
"LOG_LEVEL": "<LOG_LEVEL>",
"MEMORY_DB_URL": "<MEMORY_DB_URL>",
"REDIS_URL": "<REDIS_URL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"ai-memory": {
"command": "npx",
"args": [
"-y",
"mcp-ai-memory"
],
"env": {
"DATABASE_URL": "<DATABASE_URL>",
"EMBEDDING_MODEL": "<EMBEDDING_MODEL>",
"LOG_LEVEL": "<LOG_LEVEL>",
"MEMORY_DB_URL": "<MEMORY_DB_URL>",
"REDIS_URL": "<REDIS_URL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"ai-memory": {
"command": "npx",
"args": [
"-y",
"mcp-ai-memory"
],
"env": {
"DATABASE_URL": "<DATABASE_URL>",
"EMBEDDING_MODEL": "<EMBEDDING_MODEL>",
"LOG_LEVEL": "<LOG_LEVEL>",
"MEMORY_DB_URL": "<MEMORY_DB_URL>",
"REDIS_URL": "<REDIS_URL>"
}
}
}
}Environment variables
DATABASE_URLEMBEDDING_MODELLOG_LEVELMEMORY_DB_URLREDIS_URL
Replace the placeholders with your own credentials and keep them out of version control.