ManasDB = Memory Layer for AI Agents.
AI agents today lack persistent memory. @manasdb/mcp-server provides a plug-and-play memory layer for MCP-compatible assistants like Claude and Cursor — powered by ManasDB's unique polyglot storage architecture.
With a single MCP server, AI agents can:
- 🧠 Store memories across multiple databases simultaneously
- 🔍 Retrieve context with semantic vector search
- 🗑️ Delete outdated knowledge on demand
No custom integration. No boilerplate. Just one command.
npx @manasdb/mcp-server setupThis drops you into an interactive setup wizard that generates a ready-to-paste claude_desktop_config.json snippet in under 60 seconds.
AI Assistant (Claude / Cursor / Any MCP Client)
│
│ MCP Protocol (stdio)
▼
@manasdb/mcp-server
│
│ Tools: memorize · recall · forget
▼
@manasdb/core ◄── Embeddings (Transformers / Ollama / Gemini / OpenAI)
│
┌───┴──────────────────┬────────────────────┐
▼ ▼ ▼
MongoDB PostgreSQL Redis / ES
(coming soon)
ManasDB is AI Memory Infrastructure. The components are:
| Package | Role |
|---|---|
@manasdb/core |
Core library: chunking, embedding, polyglot storage |
@manasdb/mcp-server |
MCP Server: exposes tools to AI assistants |
| Database Adapters | MongoDB, PostgreSQL (built-in), Redis, Elasticsearch (planned) |
| Feature | ManasDB | Mem0 | memGPT | LangChain |
|---|---|---|---|---|
| Polyglot Storage | ✔ | ✘ | ✘ | ✘ |
| Multiple DBs simultaneously | ✔ | ✘ | ✘ | ✘ |
| Deduplicated Retrieval | ✔ | Limited | Limited | Limited |
| Local Embedding (Ollama) | ✔ | ✘ | ✘ | Limited |
| Agent Tools (MCP) | ✔ | Partial | Partial | Partial |
| Zero Cloud Lock-in | ✔ | ✘ | ✘ | ✘ |
| Database | Status | Provider Type |
|---|---|---|
| MongoDB (Atlas / Local) | ✅ Stable | mongodb |
| PostgreSQL (pgvector) | ✅ Stable | postgres |
| Redis | 🔜 Coming Soon | redis |
| Elasticsearch | 🔜 Coming Soon | elasticsearch |
Here is how it works end-to-end in Claude Desktop:
User: Remember my name is Akshay.
Claude → memorize called
{
"text": "User name is Akshay"
}✅ Successfully memorized the context across all healthy database providers.
Later in a new conversation...
User: What is my name?
Claude → recall called
{
"query": "user name"
}Claude: Your name is Akshay.
For deeper information on how ManasDB's polyglot memory, chunking, and retrieval algorithms work, see the primary SDK:
@manasdb/core.
npx @manasdb/mcp-server setupThe wizard will ask you for:
- Project Name
- MongoDB URI
- PostgreSQL URI
- Embedding Model Source (
transformers,ollama,gemini,openai) - Model Name (e.g.
nomic-embed-text:latestfor Ollama) - Enable Telemetry
It then outputs a ready-to-use claude_desktop_config.json snippet.
Pass the full config to as a --manas-config argument or set MANAS_DB_CONFIG as an environment variable. The config supports all @manasdb/core options:
{
"databases": [
{
"type": "mongodb",
"uri": "mongodb://localhost:27017",
"dbName": "my_app"
},
{ "type": "postgres", "uri": "postgresql://localhost:5432/postgres" }
],
"projectName": "knowledge_base",
"modelConfig": { "source": "ollama", "model": "nomic-embed-text:latest" },
"telemetry": true,
"debug": false
}{
"mcpServers": {
"manasdb": {
"command": "npx",
"args": [
"-y",
"@manasdb/mcp-server",
"--manas-config={\"databases\":[{\"type\":\"mongodb\",\"uri\":\"mongodb://...\"}],\"modelConfig\":{\"source\":\"transformers\"}}"
]
}
}
}- Open Settings → Features → MCP Servers
- Click + Add new MCP Server
- Type:
command - Command:
npx -y @manasdb/mcp-server --manas-config="{...}"
| Tool | Description | Input |
|---|---|---|
memorize |
Store information into ManasDB | { "text": "..." } |
recall |
Retrieve context semantically. Returns results with contentId for each memory. |
{ "query": "..." } |
forget |
Permanently delete a memory from all databases by its contentId (returned by recall). |
{ "contentId": "..." } |
Tip: Use
recallfirst to find thecontentIdof the memory you want to delete, then pass it toforget.
See LICENSE.