mongo-mcp
Provides tools for querying, inserting, updating, deleting, and aggregating documents, as well as listing collections and counting documents in a MongoDB database.
Click on "Deploy 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., "@mongo-mcpfind users where status is active in users collection"
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.
Mongo MCP Server
An MCP (Model Context Protocol) server for interacting with MongoDB. Provides tools for querying, inserting, updating, deleting, and aggregating documents via STDIO transport.
Related MCP server: MongoDB Atlas MCP Server
Features
Query documents with customizable filters and limits
Insert single documents into collections
Update documents matching a filter
Delete documents matching a filter
Aggregate with full pipeline support
List all collections in the database
Count documents with optional filters
STDIO Transport compatible with MCP clients
Prerequisites
Node.js v18+
MongoDB instance (local or remote)
Installation
Clone the repository:
git clone https://github.com/stevederico/mongo-mcp.git cd mongo-mcpInstall dependencies:
npm installConfigure environment variables — create a
.envfile in the root directory:MONGO_URL=mongodb://localhost:27017 DB_NAME=myDatabase
Configuration
Add to your MCP client config (e.g. Claude Desktop):
{
"mcpServers": {
"mongo-mcp": {
"command": "node",
"args": ["/path/to/mongo-mcp/index.js"],
"env": {
"MONGO_URL": "mongodb://localhost:27017",
"DB_NAME": "myDatabase"
}
}
}
}Tools
mongo_query
Run a find query against a collection.
Arg | Type | Required | Description |
| string | yes | Target collection name |
| string | yes | JSON-stringified MongoDB query |
| number | no | Max results (default: 10) |
mongo_insert
Insert a single document into a collection.
Arg | Type | Required | Description |
| string | yes | Target collection name |
| string | object | yes | Document to insert (JSON string or object) |
mongo_update
Update documents matching a filter.
Arg | Type | Required | Description |
| string | yes | Target collection name |
| string | yes | JSON-stringified filter |
| string | yes | JSON-stringified update operation |
mongo_delete
Delete documents matching a filter.
Arg | Type | Required | Description |
| string | yes | Target collection name |
| string | yes | JSON-stringified filter |
mongo_aggregate
Run an aggregation pipeline on a collection.
Arg | Type | Required | Description |
| string | yes | Target collection name |
| string | yes | JSON-stringified array of pipeline stages |
mongo_list_collections
List all collection names in the connected database. No arguments.
mongo_count
Count documents in a collection with an optional filter.
Arg | Type | Required | Description |
| string | yes | Target collection name |
| string | no | JSON-stringified filter (default: all documents) |
Dependencies
@modelcontextprotocol/sdk— MCP server frameworkmongodb— MongoDB driver for Node.jszod— Schema validation for tool arguments
License
MIT License. See LICENSE for details.
Contributing
Pull requests welcome! Open an issue to discuss changes first.
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcpOAuthcom.gibsonai
GibsonAI MCP server: manage your databases with natural language
MCP server for searching Airweave collections with natural language queries.
An MCP server that integrates with Discord to provide AI-powered features.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceA Model Context Protocol (MCP) server that enables LLMs to interact directly with MongoDB databases. Query collections, inspect schemas, and manage data seamlessly through natural language.19 npm175MIT
- AlicenseBqualityFmaintenanceAn MCP server that enables users to create and manage MongoDB Atlas clusters, users, and network access through natural language commands.678 npm14MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables large language models to interact directly with MongoDB databases, allowing them to query collections, inspect schemas, and manage data through natural language.19 npmMIT
- AlicenseAqualityBmaintenanceA Model Context Protocol server that enables interaction with MongoDB databases and MongoDB Atlas, allowing users to perform database operations and manage Atlas resources through natural language.2256,328 npmApache 2.0