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 "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., "@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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/stevederico/mongo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server