MongoDB Memory MCP Server
Provides persistent memory storage for AI agents using MongoDB, enabling CRUD operations, score-weighted full-text search, tag filtering, and project context summarization.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MongoDB Memory MCP Serversearch memories for the database connection settings"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MongoDB Memory MCP Server
A production-grade, collaborative MongoDB Memory Model Context Protocol (MCP) Server built using Node.js (ES Modules), MongoDB 7.0, and the official @modelcontextprotocol/sdk.
Acts as a persistent long-term memory engine for AI agents (Claude Desktop, Cursor, Antigravity, Gemini CLI, or custom AI agents), enabling them to store, search, update, delete, retrieve, and summarize structured project memories across developer workflows.
š Table of Contents
Related MCP server: elephantasm-mcp
⨠Features
2026-07-28 MCP Specification Compliant: Mandatory
server/discoverRPC, stateless_metaparsing,"resultType": "complete",ttlMs/cacheScopeindicators, Streamable HTTP headers (Mcp-Method,Mcp-Name), and deterministic tool sorting.15 Modular MCP Tools: Standardized CRUD operations, score-weighted full-text search, tag filtering, type filtering, recency listing, project context summarization, and Atlas Vector Search readiness.
6 Dynamic Context Resources (
memory://): Exposes live readable project context URIs (memory://project/{projectId},memory://decision/{projectId},memory://bugs/{projectId}, etc.).6 Reusable AI Prompt Templates: Automated prompt generators for architecture reviews, code reviews, documentation generation, and sprint summaries.
Developer Onboarding REST APIs: Management endpoints for projects (
/api/projects), developers (/api/developers), project-bound API keys (/api/keys), and signed JWT tokens (/api/tokens).Dynamic Scope Isolation: Automatically binds
req.auth.projectIdvia MongoDB API key lookup to enforce tenant memory isolation.Dual Transport Modes: Local desktop IDEs via Stdio (
npm start) and remote network agents via Streamable HTTP (npm run start:http) athttp://localhost:3000/messages.Auto-Generated Postman Collection: Live downloadable Postman collection v2.1.0 available at
GET /postman.json.Case-Insensitive Searching: Case-insensitive regex matching ensuring
TodoNative,todonative, andTODONATIVEmatch 100% reliably.Comprehensive Test Suite: 99 unit & integration tests passing across 21 test suites (
vitest+mongodb-memory-server).
š ļø Tech Stack
Runtime: Node.js 20+ LTS (ES Modules)
MCP SDK:
@modelcontextprotocol/sdk(v1.5.0+)Database: MongoDB 7.0+ (
mongodbNative Node Driver)Web Server: Express v4.21.2 & Cors v2.8.5
Schema Validation:
zodv3.24.1Security & Auth:
jsonwebtokenv9.0.2Logger:
winstonv3.17.0 (Stderr-safe structured JSON logger)Testing:
vitestv3.0.4 &mongodb-memory-serverv10.1.3Containerization: Docker & Docker Compose
š Folder Structure
mongodb-mcp/
āāā docs/ # Comprehensive documentation suite (11 guides)
āāā src/ # Application source code
ā āāā config/ # Environment & config validation
ā āāā database/ # MongoDB connection pool & indexing
ā āāā mcp/ # MCP 2026-07-28 protocol handlers
ā āāā middleware/ # Express auth & protocol middleware
ā āāā models/ # Protocol constants & error hierarchy
ā āāā prompts/ # MCP Prompt Templates Engine
ā āāā repositories/ # MongoDB Data Access Repositories
ā āāā resources/ # MCP Dynamic Resources (`memory://`)
ā āāā schemas/ # Zod validation schemas
ā āāā services/ # Core Business Logic Services
ā āāā tools/ # Modular MCP Tools Registry (15 tools)
ā āāā transports/ # Transport layer (Express HTTP / SSE)
ā āāā utils/ # Logger, errors, Postman generator
ā āāā server.js # Main server entrypoint & bootstrap
āāā tests/ # Vitest Test Suite (99 tests)
ā āāā unit/ # Unit test files
ā āāā integration/ # Integration test files
āāā Dockerfile # Multi-stage production Dockerfile
āāā docker-compose.yml # Docker Compose deployment stack
āāā package.json # Dependencies & npm scripts
āāā README.md # Master GitHub READMEāļø Prerequisites
Node.js:
>=20.0.0 LTSnpm:
>=10.0.0MongoDB:
7.0+(Local instance or Docker container)
š„ Installation
# 1. Clone repository
git clone https://github.com/your-username/mongodb-memory-mcp.git
cd mongodb-memory-mcp
# 2. Install dependencies
npm install
# 3. Create environment configuration
cp .env.example .envš Environment Variables
Variable | Default Value | Description |
|
| Environment mode ( |
|
| MCP Transport mode ( |
|
| HTTP port when |
|
| MongoDB connection URI |
|
| Logging verbosity ( |
|
| Enable/disable authentication middleware |
|
| Master Admin API key |
|
| Secret for signing JWT tokens (min 32 chars) |
š Running Locally
# Start MongoDB via Docker Compose
docker-compose up -d mongodb
# Launch in Stdio Mode (Default for local desktop IDEs)
npm start
# Launch in HTTP Network Mode (Port 3000)
npm run start:httpš³ Production Build & Docker
# Build & run entire container stack
docker-compose up -d --build
# View container logs
docker-compose logs -f mcp-serverš Package Scripts
Script | Command | Purpose |
|
| Launch server in Stdio mode |
|
| Launch server in HTTP network mode |
|
| Execute 99 unit & integration tests |
|
| Execute ESLint code quality checks |
|
| Format codebase with Prettier |
|
| Execute connection diagnostics |
|
| CLI helper to generate API keys & JWTs |
š Client Configuration
Streamable HTTP Mode (Antigravity, Cursor, VS Code, Gemini CLI)
{
"mcpServers": {
"mongodb-memory": {
"url": "http://localhost:3000/messages",
"type": "streamable-http",
"headers": {
"X-API-Key": "mcp-memory-api-key"
}
}
}
}Stdio Subprocess Mode (Claude Desktop)
{
"mcpServers": {
"mongodb-memory": {
"command": "node",
"args": ["/Users/sahil/Projects/mongodb-mcp/src/server.js"],
"env": {
"TRANSPORT": "stdio",
"MONGODB_URI": "mongodb://localhost:27017/agent_memory"
}
}
}
}š API Documentation
Complete API documentation for REST endpoints, MCP tools, resources, and prompt templates is available in docs/API_REFERENCE.md and docs/USER_GUIDE.md.
š”ļø Security Policy
Please review our SECURITY.md for vulnerability reporting guidelines.
š¤ Contributing
We welcome contributions! Please see CONTRIBUTING.md and our CODE_OF_CONDUCT.md for guidance.
š License
Distributed under the MIT License. See LICENSE for details.
š Acknowledgements
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-quality-maintenanceAn MCP server that provides persistent project context, workflow management, and knowledge capture for AI coding agents. It enables agents to maintain structured memory across sessions by tracking project profiles, conventions, skills, and technical debt.Last updated7
- AlicenseAqualityDmaintenanceMCP server for long-term agent memory, providing persistent memory, searchable knowledge, and evolving identity for AI agents.Last updated53Apache 2.0
- Alicense-qualityCmaintenanceAn MCP server that provides persistent long-term memory for AI agents via local SQLite storage with low token overhead, enabling memory storage, retrieval, and management across sessions.Last updated1MIT
- AlicenseAqualityBmaintenanceA production-grade long-term memory MCP server that enables AI agents to persist and recall memories across sessions with importance weighting, confidence calibration, and efficient context window management.Last updated91MIT
Related MCP Connectors
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
Cloud-hosted MCP server for durable AI memory
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Sahilkr02/mongodb-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server