MongoDB Memory Server
БесплатноНе проверенA production-grade MCP server that provides persistent long-term memory for AI agents using MongoDB, enabling them to store, search, update, delete, retrieve, a
Описание
A production-grade MCP server that provides persistent long-term memory for AI agents using MongoDB, enabling them to store, search, update, delete, retrieve, and summarize structured project memories across developer workflows.
README
License: MIT Node.js Version MCP Spec Compliance Tests
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
- Features
- Tech Stack
- Folder Structure
- Prerequisites
- Installation
- Environment Variables
- Running Locally
- Production Build & Docker
- Package Scripts
- API Reference
- Client Configuration
- Troubleshooting
- Security
- Roadmap
- Contributing
- Code Style
- License
- Acknowledgements
✨ 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.1 - Security & Auth:
jsonwebtokenv9.0.2 - Logger:
winstonv3.17.0 (Stderr-safe structured JSON logger) - Testing:
vitestv3.0.4 &mongodb-memory-serverv10.1.3 - Containerization: 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 LTS - npm:
>=10.0.0 - MongoDB:
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 |
|---|---|---|
NODE_ENV |
development |
Environment mode (development, production, test) |
TRANSPORT |
stdio |
MCP Transport mode (stdio or http) |
PORT |
3000 |
HTTP port when TRANSPORT=http |
MONGODB_URI |
mongodb://localhost:27017/agent_memory |
MongoDB connection URI |
LOG_LEVEL |
info |
Logging verbosity (error, warn, info, debug) |
ENABLE_AUTH |
false |
Enable/disable authentication middleware |
API_KEY |
your_admin_api_key_here |
Master Admin API key |
JWT_SECRET |
your_jwt_secret_here |
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 |
|---|---|---|
npm start |
node src/server.js |
Launch server in Stdio mode |
npm run start:http |
TRANSPORT=http node src/server.js |
Launch server in HTTP network mode |
npm test |
vitest run |
Execute 99 unit & integration tests |
npm run lint |
eslint . |
Execute ESLint code quality checks |
npm run format |
prettier --write . |
Format codebase with Prettier |
npm run check-connection |
node src/utils/testConnection.js |
Execute connection diagnostics |
npm run generate-auth |
node src/utils/generateAuth.js |
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
Установка MongoDB Memory Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Sahilkr02/mongodb-mcpFAQ
MongoDB Memory Server MCP бесплатный?
Да, MongoDB Memory Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для MongoDB Memory Server?
Нет, MongoDB Memory Server работает без API-ключей и переменных окружения.
MongoDB Memory Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить MongoDB Memory Server в Claude Desktop, Claude Code или Cursor?
Открой MongoDB Memory Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare MongoDB Memory Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
