mongodb-mcp-server
local MCP servermongodb-mcp-server is a local MCP server: MongoDB Model Context Protocol Server. Install it from npm as mongodb-mcp-server.
Installation
Terminal
claude mcp add mongodb-mcp-server -e MDB_MCP_ALLOW_REQUEST_OVERRIDES=... -e MDB_MCP_API_CLIENT_ID=... -e MDB_MCP_API_CLIENT_SECRET=... -e MDB_MCP_ASSISTANT_BASE_URL=... -e MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS=... -e MDB_MCP_CONFIRMATION_REQUIRED_TOOLS=... -e MDB_MCP_CONNECTION_SCOPE=... -e MDB_MCP_CONNECTION_STRING=... -e MDB_MCP_DISABLE_SERVER_SIDE_JS=... -e MDB_MCP_DISABLED_TOOLS=... -e MDB_MCP_DRY_RUN=... -e MDB_MCP_ELICITATION_TIMEOUT_MS=... -e MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS=... -e MDB_MCP_EXPORT_TIMEOUT_MS=... -e MDB_MCP_EXPORTS_PATH=... -e MDB_MCP_EXTERNALLY_MANAGED_SESSIONS=... -e MDB_MCP_HEALTH_CHECK_HOST=... -e MDB_MCP_HEALTH_CHECK_PORT=... -e MDB_MCP_HTTP_BODY_LIMIT=... -e MDB_MCP_HTTP_HEADERS=... -e MDB_MCP_HTTP_HOST=... -e MDB_MCP_HTTP_PORT=... -e MDB_MCP_HTTP_RESPONSE_TYPE=... -e MDB_MCP_IDLE_TIMEOUT_MS=... -e MDB_MCP_INDEX_CHECK=... -e MDB_MCP_LOG_PATH=... -e MDB_MCP_LOGGERS=... -e MDB_MCP_MAX_ACTIVE_CONNECTIONS=... -e MDB_MCP_MAX_BYTES_PER_QUERY=... -e MDB_MCP_MAX_DOCUMENTS_PER_QUERY=... -e MDB_MCP_MAX_SESSIONS=... -e MDB_MCP_MAX_TIME_M_S=... -e MDB_MCP_MCP_CLIENT_LOG_LEVEL=... -e MDB_MCP_MONITORING_SERVER_FEATURES=... -e MDB_MCP_MONITORING_SERVER_HOST=... -e MDB_MCP_MONITORING_SERVER_PORT=... -e MDB_MCP_NOTIFICATION_TIMEOUT_MS=... -e MDB_MCP_PREVIEW_FEATURES=... -e MDB_MCP_READ_ONLY=... -e MDB_MCP_TELEMETRY=... -e MDB_MCP_TRANSPORT=... -e MDB_MCP_VOYAGE_API_KEY=... -- npx -y mongodb-mcp-server
Run in your project folder. Add --scope user to use it everywhere.
Claude Desktop, Cursor & other clients
Add to claude_desktop_config.json or .cursor/mcp.json.
{
"mcpServers": {
"mongodb-mcp-server": {
"command": "npx",
"args": [
"-y",
"mongodb-mcp-server"
],
"env": {
"MDB_MCP_ALLOW_REQUEST_OVERRIDES": "...",
"MDB_MCP_API_CLIENT_ID": "...",
"MDB_MCP_API_CLIENT_SECRET": "...",
"MDB_MCP_ASSISTANT_BASE_URL": "...",
"MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS": "...",
"MDB_MCP_CONFIRMATION_REQUIRED_TOOLS": "...",
"MDB_MCP_CONNECTION_SCOPE": "...",
"MDB_MCP_CONNECTION_STRING": "...",
"MDB_MCP_DISABLE_SERVER_SIDE_JS": "...",
"MDB_MCP_DISABLED_TOOLS": "...",
"MDB_MCP_DRY_RUN": "...",
"MDB_MCP_ELICITATION_TIMEOUT_MS": "...",
"MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS": "...",
"MDB_MCP_EXPORT_TIMEOUT_MS": "...",
"MDB_MCP_EXPORTS_PATH": "...",
"MDB_MCP_EXTERNALLY_MANAGED_SESSIONS": "...",
"MDB_MCP_HEALTH_CHECK_HOST": "...",
"MDB_MCP_HEALTH_CHECK_PORT": "...",
"MDB_MCP_HTTP_BODY_LIMIT": "...",
"MDB_MCP_HTTP_HEADERS": "...",
"MDB_MCP_HTTP_HOST": "...",
"MDB_MCP_HTTP_PORT": "...",
"MDB_MCP_HTTP_RESPONSE_TYPE": "...",
"MDB_MCP_IDLE_TIMEOUT_MS": "...",
"MDB_MCP_INDEX_CHECK": "...",
"MDB_MCP_LOG_PATH": "...",
"MDB_MCP_LOGGERS": "...",
"MDB_MCP_MAX_ACTIVE_CONNECTIONS": "...",
"MDB_MCP_MAX_BYTES_PER_QUERY": "...",
"MDB_MCP_MAX_DOCUMENTS_PER_QUERY": "...",
"MDB_MCP_MAX_SESSIONS": "...",
"MDB_MCP_MAX_TIME_M_S": "...",
"MDB_MCP_MCP_CLIENT_LOG_LEVEL": "...",
"MDB_MCP_MONITORING_SERVER_FEATURES": "...",
"MDB_MCP_MONITORING_SERVER_HOST": "...",
"MDB_MCP_MONITORING_SERVER_PORT": "...",
"MDB_MCP_NOTIFICATION_TIMEOUT_MS": "...",
"MDB_MCP_PREVIEW_FEATURES": "...",
"MDB_MCP_READ_ONLY": "...",
"MDB_MCP_TELEMETRY": "...",
"MDB_MCP_TRANSPORT": "...",
"MDB_MCP_VOYAGE_API_KEY": "..."
}
}
}
}Fill in the environment variables with your own credentials.
What you need
- Runtime: Node.js 18+ (runs with npx) or Docker.
- MCP client: Claude Code, Codex, Antigravity, Claude Desktop, Cursor or any other client that speaks MCP over stdio.
- Environment variables:
MDB_MCP_ALLOW_REQUEST_OVERRIDES,MDB_MCP_API_CLIENT_ID,MDB_MCP_API_CLIENT_SECRET,MDB_MCP_ASSISTANT_BASE_URL,MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS,MDB_MCP_CONFIRMATION_REQUIRED_TOOLS,MDB_MCP_CONNECTION_SCOPE,MDB_MCP_CONNECTION_STRING,MDB_MCP_DISABLE_SERVER_SIDE_JS,MDB_MCP_DISABLED_TOOLS,MDB_MCP_DRY_RUN,MDB_MCP_ELICITATION_TIMEOUT_MS,MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS,MDB_MCP_EXPORT_TIMEOUT_MS,MDB_MCP_EXPORTS_PATH,MDB_MCP_EXTERNALLY_MANAGED_SESSIONS,MDB_MCP_HEALTH_CHECK_HOST,MDB_MCP_HEALTH_CHECK_PORT,MDB_MCP_HTTP_BODY_LIMIT,MDB_MCP_HTTP_HEADERS,MDB_MCP_HTTP_HOST,MDB_MCP_HTTP_PORT,MDB_MCP_HTTP_RESPONSE_TYPE,MDB_MCP_IDLE_TIMEOUT_MS,MDB_MCP_INDEX_CHECK,MDB_MCP_LOG_PATH,MDB_MCP_LOGGERS,MDB_MCP_MAX_ACTIVE_CONNECTIONS,MDB_MCP_MAX_BYTES_PER_QUERY,MDB_MCP_MAX_DOCUMENTS_PER_QUERY,MDB_MCP_MAX_SESSIONS,MDB_MCP_MAX_TIME_M_S,MDB_MCP_MCP_CLIENT_LOG_LEVEL,MDB_MCP_MONITORING_SERVER_FEATURES,MDB_MCP_MONITORING_SERVER_HOST,MDB_MCP_MONITORING_SERVER_PORT,MDB_MCP_NOTIFICATION_TIMEOUT_MS,MDB_MCP_PREVIEW_FEATURES,MDB_MCP_READ_ONLY,MDB_MCP_TELEMETRY,MDB_MCP_TRANSPORT,MDB_MCP_VOYAGE_API_KEY
Summary
MongoDB Model Context Protocol Server
mongodb-mcp-server vs similar servers
| Server | Stars | Type | API key | Runtime |
|---|---|---|---|---|
| mongodb-mcp-server | 1,138 | Local | Yes | npm |
| ha-mcp | 4,868 | Local | No | pypi |
| mcp-server-chart | 4,385 | Local | Yes | npm |
| kubernetes-mcp-server | 2,127 | Local | No | npm |
| MCP Server for WinDbg Crash Analysis | 1,594 | Local | Yes | pypi |
Questions
It reads 42 environment variables: MDB_MCP_ALLOW_REQUEST_OVERRIDES, MDB_MCP_API_CLIENT_ID, MDB_MCP_API_CLIENT_SECRET, MDB_MCP_ASSISTANT_BASE_URL, MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS, MDB_MCP_CONFIRMATION_REQUIRED_TOOLS, MDB_MCP_CONNECTION_SCOPE, MDB_MCP_CONNECTION_STRING, MDB_MCP_DISABLE_SERVER_SIDE_JS, MDB_MCP_DISABLED_TOOLS, MDB_MCP_DRY_RUN, MDB_MCP_ELICITATION_TIMEOUT_MS, MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS, MDB_MCP_EXPORT_TIMEOUT_MS, MDB_MCP_EXPORTS_PATH, MDB_MCP_EXTERNALLY_MANAGED_SESSIONS, MDB_MCP_HEALTH_CHECK_HOST, MDB_MCP_HEALTH_CHECK_PORT, MDB_MCP_HTTP_BODY_LIMIT, MDB_MCP_HTTP_HEADERS, MDB_MCP_HTTP_HOST, MDB_MCP_HTTP_PORT, MDB_MCP_HTTP_RESPONSE_TYPE, MDB_MCP_IDLE_TIMEOUT_MS, MDB_MCP_INDEX_CHECK, MDB_MCP_LOG_PATH, MDB_MCP_LOGGERS, MDB_MCP_MAX_ACTIVE_CONNECTIONS, MDB_MCP_MAX_BYTES_PER_QUERY, MDB_MCP_MAX_DOCUMENTS_PER_QUERY, MDB_MCP_MAX_SESSIONS, MDB_MCP_MAX_TIME_M_S, MDB_MCP_MCP_CLIENT_LOG_LEVEL, MDB_MCP_MONITORING_SERVER_FEATURES, MDB_MCP_MONITORING_SERVER_HOST, MDB_MCP_MONITORING_SERVER_PORT, MDB_MCP_NOTIFICATION_TIMEOUT_MS, MDB_MCP_PREVIEW_FEATURES, MDB_MCP_READ_ONLY, MDB_MCP_TELEMETRY, MDB_MCP_TRANSPORT, MDB_MCP_VOYAGE_API_KEY. Set them in your MCP config before starting the server.
Node.js 18+ (runs with npx) or Docker, plus an MCP client such as Claude Code, Codex, Claude Desktop or Cursor.
mongodb-mcp-server is a local MCP server distributed as the npm package mongodb-mcp-server.
Run: claude mcp add mongodb-mcp-server -e MDB_MCP_ALLOW_REQUEST_OVERRIDES=... -e MDB_MCP_API_CLIENT_ID=... -e MDB_MCP_API_CLIENT_SECRET=... -e MDB_MCP_ASSISTANT_BASE_URL=... -e MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS=... -e MDB_MCP_CONFIRMATION_REQUIRED_TOOLS=... -e MDB_MCP_CONNECTION_SCOPE=... -e MDB_MCP_CONNECTION_STRING=... -e MDB_MCP_DISABLE_SERVER_SIDE_JS=... -e MDB_MCP_DISABLED_TOOLS=... -e MDB_MCP_DRY_RUN=... -e MDB_MCP_ELICITATION_TIMEOUT_MS=... -e MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS=... -e MDB_MCP_EXPORT_TIMEOUT_MS=... -e MDB_MCP_EXPORTS_PATH=... -e MDB_MCP_EXTERNALLY_MANAGED_SESSIONS=... -e MDB_MCP_HEALTH_CHECK_HOST=... -e MDB_MCP_HEALTH_CHECK_PORT=... -e MDB_MCP_HTTP_BODY_LIMIT=... -e MDB_MCP_HTTP_HEADERS=... -e MDB_MCP_HTTP_HOST=... -e MDB_MCP_HTTP_PORT=... -e MDB_MCP_HTTP_RESPONSE_TYPE=... -e MDB_MCP_IDLE_TIMEOUT_MS=... -e MDB_MCP_INDEX_CHECK=... -e MDB_MCP_LOG_PATH=... -e MDB_MCP_LOGGERS=... -e MDB_MCP_MAX_ACTIVE_CONNECTIONS=... -e MDB_MCP_MAX_BYTES_PER_QUERY=... -e MDB_MCP_MAX_DOCUMENTS_PER_QUERY=... -e MDB_MCP_MAX_SESSIONS=... -e MDB_MCP_MAX_TIME_M_S=... -e MDB_MCP_MCP_CLIENT_LOG_LEVEL=... -e MDB_MCP_MONITORING_SERVER_FEATURES=... -e MDB_MCP_MONITORING_SERVER_HOST=... -e MDB_MCP_MONITORING_SERVER_PORT=... -e MDB_MCP_NOTIFICATION_TIMEOUT_MS=... -e MDB_MCP_PREVIEW_FEATURES=... -e MDB_MCP_READ_ONLY=... -e MDB_MCP_TELEMETRY=... -e MDB_MCP_TRANSPORT=... -e MDB_MCP_VOYAGE_API_KEY=... -- npx -y mongodb-mcp-server
Run: codex mcp add mongodb-mcp-server --env MDB_MCP_ALLOW_REQUEST_OVERRIDES=... --env MDB_MCP_API_CLIENT_ID=... --env MDB_MCP_API_CLIENT_SECRET=... --env MDB_MCP_ASSISTANT_BASE_URL=... --env MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS=... --env MDB_MCP_CONFIRMATION_REQUIRED_TOOLS=... --env MDB_MCP_CONNECTION_SCOPE=... --env MDB_MCP_CONNECTION_STRING=... --env MDB_MCP_DISABLE_SERVER_SIDE_JS=... --env MDB_MCP_DISABLED_TOOLS=... --env MDB_MCP_DRY_RUN=... --env MDB_MCP_ELICITATION_TIMEOUT_MS=... --env MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS=... --env MDB_MCP_EXPORT_TIMEOUT_MS=... --env MDB_MCP_EXPORTS_PATH=... --env MDB_MCP_EXTERNALLY_MANAGED_SESSIONS=... --env MDB_MCP_HEALTH_CHECK_HOST=... --env MDB_MCP_HEALTH_CHECK_PORT=... --env MDB_MCP_HTTP_BODY_LIMIT=... --env MDB_MCP_HTTP_HEADERS=... --env MDB_MCP_HTTP_HOST=... --env MDB_MCP_HTTP_PORT=... --env MDB_MCP_HTTP_RESPONSE_TYPE=... --env MDB_MCP_IDLE_TIMEOUT_MS=... --env MDB_MCP_INDEX_CHECK=... --env MDB_MCP_LOG_PATH=... --env MDB_MCP_LOGGERS=... --env MDB_MCP_MAX_ACTIVE_CONNECTIONS=... --env MDB_MCP_MAX_BYTES_PER_QUERY=... --env MDB_MCP_MAX_DOCUMENTS_PER_QUERY=... --env MDB_MCP_MAX_SESSIONS=... --env MDB_MCP_MAX_TIME_M_S=... --env MDB_MCP_MCP_CLIENT_LOG_LEVEL=... --env MDB_MCP_MONITORING_SERVER_FEATURES=... --env MDB_MCP_MONITORING_SERVER_HOST=... --env MDB_MCP_MONITORING_SERVER_PORT=... --env MDB_MCP_NOTIFICATION_TIMEOUT_MS=... --env MDB_MCP_PREVIEW_FEATURES=... --env MDB_MCP_READ_ONLY=... --env MDB_MCP_TELEMETRY=... --env MDB_MCP_TRANSPORT=... --env MDB_MCP_VOYAGE_API_KEY=... -- npx -y mongodb-mcp-server
Similar MCP servers
NameStars
- ha-mcpio.github.homeassistant-ai/ha-mcp4,868
- mcp-server-chartio.github.antvis/mcp-server-chart4,385
- kubernetes-mcp-serverio.github.containers/kubernetes-mcp-server2,127
- MCP Server for WinDbg Crash Analysisio.github.svnscha/mcp-windbg1,594
- Microsoft NuGetcom.microsoft/nuget1,554
- nx-consoleio.github.nrwl/nx-console1,413
- nx-mcpio.github.nrwl/nx-mcp1,413
- ChiR24-unreal_mcp_serverai.smithery/ChiR24-unreal_mcp_server891