@manasdb/mcp-server
Provides a plug-and-play persistent memory layer for MCP-compatible AI assistants, enabling them to store, retrieve, and delete memories across multiple databases simultaneously using semantic vector search.
README
@manasdb/mcp-server
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.
Quick Start
npx @manasdb/mcp-server setup
This drops you into an interactive setup wizard that generates a ready-to-paste claude_desktop_config.json snippet in under 60 seconds.
Architecture
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) |
Why ManasDB?
| 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 | โ | โ | โ | โ |
Supported Databases
| Database | Status | Provider Type |
|---|---|---|
| MongoDB (Atlas / Local) | โ Stable | mongodb |
| PostgreSQL (pgvector) | โ Stable | postgres |
| Redis | ๐ Coming Soon | redis |
| Elasticsearch | ๐ Coming Soon | elasticsearch |
Example Interaction
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.
Setup & Configuration
For deeper information on how ManasDB's polyglot memory, chunking, and retrieval algorithms work, see the primary SDK:
@manasdb/core.
Interactive Setup (Recommended)
npx @manasdb/mcp-server setup
The 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.
Manual Configuration
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
}
Integrations
Claude Desktop
{
"mcpServers": {
"manasdb": {
"command": "npx",
"args": [
"-y",
"@manasdb/mcp-server",
"--manas-config={\"databases\":[{\"type\":\"mongodb\",\"uri\":\"mongodb://...\"}],\"modelConfig\":{\"source\":\"transformers\"}}"
]
}
}
}
Cursor
- Open Settings โ Features โ MCP Servers
- Click + Add new MCP Server
- Type:
command - Command:
npx -y @manasdb/mcp-server --manas-config="{...}"
Available Tools
| 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.
License
See LICENSE.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.