@manasdb/mcp-server

@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.

Category
Visit Server

README

@manasdb/mcp-server

npm version npm downloads Node.js TypeScript MCP Compatible License Powered by ManasDB

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:

  1. Project Name
  2. MongoDB URI
  3. PostgreSQL URI
  4. Embedding Model Source (transformers, ollama, gemini, openai)
  5. Model Name (e.g. nomic-embed-text:latest for Ollama)
  6. 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

  1. Open Settings โ†’ Features โ†’ MCP Servers
  2. Click + Add new MCP Server
  3. Type: command
  4. 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 recall first to find the contentId of the memory you want to delete, then pass it to forget.


License

See LICENSE.

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured