MongoDB MCP
Provides tools for interacting with MongoDB databases, including listing collections, fetching schemas, and performing CRUD operations (insert, update, delete, find) on documents.
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., "@MongoDB MCPshow me the users collection schema"
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.
MongoDB MCP
A MongoDB Model Context Protocol (MCP) Server that allows AI agents and MCP clients to interact with MongoDB databases through standardized tools.
Features
List all collections
Discover collection schemas
Fetch collection data
Query documents
Insert documents
Update documents
Delete documents
MongoDB Atlas support
Local MongoDB support
MCP stdio transport support
Installation
Related MCP server: MongoDB
Using pip
pip install mongo-mcpUsing uv
uv add mongo-mcpPrerequisites
Python 3.10+
MongoDB Local Instance or MongoDB Atlas Cluster
Examples:
mongodb://localhost:27017or
mongodb+srv://username:password@cluster.mongodb.netConfiguration
MongoDB MCP uses environment variables to connect to your database.
Create a .env file:
MONGODB_URI=mongodb://localhost:27017
DATABASE_NAME=shipbiharEnvironment Variables
Variable | Description | Required |
MONGODB_URI | MongoDB connection string | Yes |
DATABASE_NAME | Database name | Yes |
Running the MCP Server
mongo_mcpor
python -m mongo_mcp.mainThe MCP server will start using stdio transport.
MCP Client Configuration
Example MCP configuration:
{
"mcpServers": {
"mongodb": {
"command": "mongo_mcp",
"env": {
"MONGODB_URI": "mongodb://localhost:27017",
"DATABASE_NAME": "shipbihar"
}
}
}
}Available Tools
all_collections
Returns all collections in the configured database.
Example Output:
[
"users",
"orders",
"shipments"
]fetch_collection_schema
Returns an inferred schema from a sample document.
Example:
{
"_id": "ObjectId",
"name": "str",
"email": "str",
"createdAt": "datetime"
}fetch_collection_data
Returns documents from a collection.
Parameters:
{
"collection_name": "users",
"limit": 100
}find_document
Find a document using a MongoDB query.
Example:
{
"collection_name": "users",
"query": {
"email": "john@example.com"
}
}insert_document
Insert a document.
Example:
{
"collection_name": "users",
"document": {
"name": "John",
"email": "john@example.com"
}
}update_document
Update matching documents.
Example:
{
"collection_name": "users",
"filter_query": {
"email": "john@example.com"
},
"update_data": {
"role": "admin"
}
}delete_document
Delete matching documents.
Example:
{
"collection_name": "users",
"filter_query": {
"email": "john@example.com"
}
}Common Errors
Error: DATABASE_NAME is None
Error:
TypeError: name must be an instance of str, not <class 'NoneType'>Reason:
MongoDB MCP cannot find the DATABASE_NAME environment variable.
Solution:
Create a .env file:
MONGODB_URI=mongodb://localhost:27017
DATABASE_NAME=your_database_nameor export variables manually.
Windows PowerShell:
$env:MONGODB_URI="mongodb://localhost:27017"
$env:DATABASE_NAME="shipbihar"Linux/macOS:
export MONGODB_URI="mongodb://localhost:27017"
export DATABASE_NAME="shipbihar"Error: Connection Refused
Error:
ServerSelectionTimeoutErrorReason:
MongoDB server is not running.
Solution:
Start MongoDB:
mongodor verify your Atlas connection string.
Error: Authentication Failed
Error:
Authentication failedReason:
Incorrect username or password.
Solution:
Verify your MongoDB credentials.
Security
Recommended:
Use dedicated database users
Restrict permissions when possible
Avoid connecting with admin credentials
Store secrets in environment variables
Do NOT:
Commit
.envfiles to GitHubHardcode MongoDB passwords in code
Development
Clone the repository:
git clone <repository-url>
cd mongo-mcpCreate environment:
uv venv
source .venv/bin/activateInstall dependencies:
uv syncRun locally:
python -m mongo_mcp.mainRoadmap
V1
Collection discovery
CRUD operations
Schema inspection
V2
Aggregation pipelines
Count documents
Regex search
V3
Natural language queries
Query optimization
Schema caching
License
MIT License
Author
Vishnu Bhardwaj
Built for AI Agents, MCP Clients, and MongoDB Developers.
mongo_agent_mcp
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/vishnuweb-a/mongo_agent_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server