MongoDB MCP Server
@yairsabag
About MongoDB MCP Server
No overview available yet
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"yairsabag-mongodb-mcp-server-new": {
"command": "npx",
"args": [
"-y",
"mongodb-mcp-server",
"--apiClientId=your-atlas-service-accounts-client-id",
"--apiClientSecret=your-atlas-service-accounts-client-secret"
]
}
}
}Tools
48Run an aggregation against a MongoDB database
Run an aggregation against a MongoDB collection
Describe the indexes for a collection
Describe the schema for a collection
Gets the size of the collection
Connect to a MongoDB instance and get back a connectionId to pass to the other MongoDB tools. Each call establishes a new, independent connection — multiple connections can be active at the same time.
Gets the number of documents in a MongoDB collection using db.collection.count() and query as an optional filter parameter
Creates a new collection in a database. If the database doesn't exist, it will be created automatically.
Create an index for a collection
Returns statistics that reflect the use state of a single database
Removes all documents that match the filter from a MongoDB collection
Close a MongoDB connection and revoke its connectionId.
Removes a collection or view from the database. The method also removes any indexes associated with the dropped collection.
Removes the specified database, deleting the associated data files
Drop an index for the provided database and collection.
Returns statistics describing the execution of the winning plan chosen by the query optimizer for the evaluated method
Export a query or aggregation results in the specified EJSON format.
Run a find query against a MongoDB collection
Insert an array of documents into a MongoDB collection. If the list of documents is above com.mongodb/maxRequestPayloadBytes, consider inserting them in batches.
List all collections for a given database
List the active MongoDB connections and their connectionIds. Use this to find a connectionId established earlier.
List all databases for a MongoDB connection
Returns the most recent logged mongod events
Renames a collection in a MongoDB database
Updates all documents that match the specified filter for a collection. If the list of documents is above com.mongodb/maxRequestPayloadBytes, consider updating them in batches.
Connect to MongoDB Atlas cluster and get back a connectionId to pass to the other MongoDB tools. Each call establishes a new, independent connection — multiple connections can be active at the same time.
Allow Ip/CIDR ranges to access your MongoDB Atlas clusters.
Create a MongoDB Atlas cluster (M10–M80, replica set or single shard, single or multi-region). Compute autoscaling is enabled by default: min instance size is set to the selected instance size, max is set two tiers above. Disk autoscaling is always enabled. For encryption at rest, the CMK provider must already have a valid configuration in the Atlas project. The tool returns immediately, use the atlas-inspect-cluster tool to poll the cluster state for readiness (state: IDLE). Connection strings are unavailable until the cluster reaches IDLE state. Note to LLM: Omit instance size unless specified by the user. If provider and regions are not already known, ask for both together in a single question before calling this tool. Common, non-exhaustive region default mappings by provider: AWS: "East Coast"/"Virginia"/"US East" → US_EAST_1, "Ohio" → US_EAST_2, "California"/"West Coast" → US_WEST_2, "Southeast Asia"/"APAC"/"Singapore" → AP_SOUTHEAST_1, "Europe"/"EU"/"Ireland" → EU_WEST_1. GCP: "Central US" → CENTRAL_US, "Western US" → WESTERN_US, "Southeast Asia"/"APAC" → SOUTHEASTERN_ASIA_PACIFIC, "Europe"/"EU" → WESTERN_EUROPE. AZURE: "East US" → US_EAST_2, "West US" → US_WEST_2, "Europe North" → EUROPE_NORTH, "Europe West" → EUROPE_WEST. Default recommendation: AWS US_EAST_1. User-specified regions not present in the mapping MUST be respected, rely on the tool to surface errors if a region is not supported.
Create an MongoDB Atlas database user
Create a free MongoDB Atlas cluster
Create a MongoDB Atlas project
Get MongoDB Atlas performance advisor recommendations and suggestions, which includes the operations: suggested indexes, drop index suggestions, schema suggestions, and a sample of the most recent (max 50) slow query logs
Inspect Ip/CIDR ranges with access to your MongoDB Atlas clusters.
Inspect metadata of a MongoDB Atlas cluster
List triggered alerts for a MongoDB Atlas project. These are alerts Atlas has raised, not the alert configurations that define them. Defaults to OPEN alerts; set status to TRACKING or CLOSED to see others.
List MongoDB Atlas clusters
List MongoDB Atlas database users
List MongoDB Atlas organizations
List MongoDB Atlas projects.
Load a MongoDB sample dataset into an Atlas cluster, or check the status of a previously-initiated load. To start a new load, provide `clusterName` — the load runs asynchronously and the response includes a `jobId` and initial state. To check progress, call this tool again with `jobId` (sample dataset loads typically take 1–5 minutes). State can be WORKING, COMPLETED, or FAILED.
Pause or resume a dedicated (M10+) MongoDB Atlas cluster (Free and Flex clusters cannot be paused). Pause: paused clusters are unavailable for connections and do not incur compute costs. If the cluster being paused is the current active connection, it will be automatically disconnected. Returns an error if the cluster is already paused or not in a pausable state (must be IDLE). Resume: the cluster will not be immediately available after resuming. Use the atlas-inspect-cluster tool to poll the cluster state for readiness (state: IDLE). If the cluster is not paused, resuming it is a no-op.
Create Atlas Stream Processing resources. Use this tool for 'set up a Kafka pipeline', 'create a workspace', 'add a connection', or 'deploy a processor'. Use resource='workspace' to create a new workspace (specify cloud provider, region, and tier). Use resource='connection' to add a data source or sink to an existing workspace. Use resource='processor' to deploy a stream processor with a pipeline. Use resource='privatelink' to set up private networking. Typical workflow: create workspace → add connections → deploy processor.
Discover and inspect Atlas Stream Processing resources. Also use for 'why is my processor failing', 'what workspaces do I have', 'show processor stats', or 'check processor health'. Use 'list-workspaces' to see all workspaces in a project. Use inspect actions for details on a specific resource. Use 'diagnose-processor' for a combined health report including state, stats, connection health, and recent errors. Use 'get-networking' for PrivateLink and account details.
Manage Atlas Stream Processing resources: start/stop processors, modify pipelines, update configurations. Also use for 'change the pipeline', 'scale up my processor', or 'update my workspace tier'. Common workflow: action='stop-processor' → action='modify-processor' → action='start-processor'. Use `atlas-streams-discover` with action 'inspect-processor' to check state before managing.
Delete Atlas Stream Processing resources. Also use for 'remove my workspace', 'disconnect a source', 'delete all processors', or 'clean up my streams environment'. Performs basic safety checks before deletion: summarizes counts of processors and connections, highlights connections referenced by processors where possible, and surfaces API errors if processors are still running when deletion is attempted. Use `atlas-streams-discover` to review resources before deleting.
Upgrade a MongoDB Atlas cluster tier. Upgrades Free (M0) clusters to Flex or M10 Dedicated, or Flex clusters to M10 Dedicated. The upgrade path is determined automatically from the current tier unless overridden with targetTier. Note to LLM: If provider and region are not already known, ask for both together in a single question before calling this tool. Common region mappings by provider (default recommendation: AWS US_EAST_1): AWS: "East Coast"/"Virginia"/"US East" → US_EAST_1, "Ohio" → US_EAST_2, "California"/"West Coast" → US_WEST_2, "Southeast Asia"/"APAC"/"Singapore" → AP_SOUTHEAST_1, "Europe"/"EU"/"Ireland" → EU_WEST_1. GCP: "Central US" → CENTRAL_US, "Western US" → WESTERN_US, "Southeast Asia"/"APAC" → SOUTHEASTERN_ASIA_PACIFIC, "Europe"/"EU" → WESTERN_EUROPE. AZURE: "East US" → US_EAST_2, "West US" → US_WEST_2, "Europe"/"EU" → EUROPE_NORTH.
List available data sources in the MongoDB Assistant knowledge base. Use this to explore available data sources or to find search filter parameters to use in search-knowledge.
Search for information in the MongoDB Assistant knowledge base. This includes official documentation, curated expert guidance, and other resources provided by MongoDB. Supports filtering by data source and version.
Overview
What is MongoDB MCP Server?
A Model Context Protocol (MCP) server that enables AI assistants to interact directly with MongoDB databases and MongoDB Atlas. It provides a set of tools for querying and managing MongoDB data and Atlas infrastructure, requiring either a MongoDB connection string or Atlas API credentials.
How to use MongoDB MCP Server?
The server can be run via npx or Docker, configured through command-line arguments, environment variables, or an MCP client configuration file. For example, add a mcpServers entry to your client’s config file with the command and arguments for your chosen connection method (connection string or Atlas API credentials) and the server will start automatically.
Key features of MongoDB MCP Server
- Interact with MongoDB databases using CRUD, aggregation, and indexing tools
- Manage MongoDB Atlas organizations, projects, clusters, and access lists
- Read-only mode to restrict tools to read and metadata operations only
- Disable specific tools, operation types, or entire categories (atlas, mongodb)
- Configurable telemetry collection with opt-out support
- Docker support for isolated execution without local Node.js
Use cases of MongoDB MCP Server
- Let an AI assistant run ad‑hoc MongoDB queries and aggregations in a natural language interface
- Automate common Atlas administration tasks like creating free clusters or managing access lists
- Enable read‑only analysis of MongoDB data for reporting or auditing without risk of modifications
- Integrate database schema exploration and index inspection into AI‑powered development workflows
FAQ from MongoDB MCP Server
What are the prerequisites for using MongoDB MCP Server?
Node.js v20.10.0 or later is required, plus either a MongoDB connection string or Atlas API credentials (service account credentials for Atlas tools). The server will not start unless at least one of these is configured.
How do I connect MongoDB MCP Server to my database?
You can provide a MongoDB connection string via the --connectionString argument, the MDB_MCP_CONNECTION_STRING environment variable, or specify it directly in the MCP client configuration file. The connection string can point to any MongoDB cluster—local or Atlas.
Can I restrict MongoDB MCP Server to read‑only operations?
Yes. Set readOnly to true via the --readOnly command-line argument or the MDB_MCP_READ_ONLY environment variable. This prevents any tool with create, update, or delete operation types from being registered.
What Atlas API tools are available?
Atlas tools include listing organizations, projects, and clusters; creating projects and free clusters; inspecting and modifying access lists; managing database users; and listing alerts. These tools require Atlas service account credentials.
Can I disable specific tools or categories?
Yes. Use the disabledTools configuration option with a list of tool names, operation types (create, update, delete, read, metadata), or categories (atlas, mongodb). Supply it as a comma‑separated string via environment variable or a space‑separated string via command line.
Frequently asked questions
What are the prerequisites for using MongoDB MCP Server?
Node.js v20.10.0 or later is required, plus either a MongoDB connection string or Atlas API credentials (service account credentials for Atlas tools). The server will not start unless at least one of these is configured.
How do I connect MongoDB MCP Server to my database?
You can provide a MongoDB connection string via the `--connectionString` argument, the `MDB_MCP_CONNECTION_STRING` environment variable, or specify it directly in the MCP client configuration file. The connection string can point to any MongoDB cluster—local or Atlas.
Can I restrict MongoDB MCP Server to read‑only operations?
Yes. Set `readOnly` to `true` via the `--readOnly` command-line argument or the `MDB_MCP_READ_ONLY` environment variable. This prevents any tool with create, update, or delete operation types from being registered.
What Atlas API tools are available?
Atlas tools include listing organizations, projects, and clusters; creating projects and free clusters; inspecting and modifying access lists; managing database users; and listing alerts. These tools require Atlas service account credentials.
Can I disable specific tools or categories?
Yes. Use the `disabledTools` configuration option with a list of tool names, operation types (create, update, delete, read, metadata), or categories (`atlas`, `mongodb`). Supply it as a comma‑separated string via environment variable or a space‑separated string via command line.
Basic information
More Databases MCP servers

nuzur
nuzur is a model-first database platform for MySQL and PostgreSQL. The MCP server lets any AI assistant or agent (Claude, Cursor, Gemini, or anything else that speaks MCP) design your schema, query your data, generate mi
MCP MongoDB Server
kiliczshA Model Context Protocol Server for MongoDB

Sqlite
modelcontextprotocolModel Context Protocol Servers
Postgres Mcp
crystaldbaPostgres MCP Pro provides configurable read/write access and performance analysis for you and your AI agents.
Sail MCP Server for Spark SQL
lakehqDrop-in Apache Spark replacement written in Rust, unifying batch processing, stream processing, and compute-intensive AI workloads.
Comments