MongoDB MCP
Provides tools for interacting with MongoDB databases, including CRUD operations, aggregation, indexing, diagnostics, and multi-connection support.
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 MCPfind all users who have been inactive for 30 days"
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
Feature-rich MCP server for MongoDB with multi-connection support. Connect many clusters at once — no switching, no duplicate MCP processes.
npm:
@raviraj87/mongodb-mcpRuns locally via stdio (any MCP-compatible client)
Quick start
Add to your MCP client configuration (path depends on client — e.g. Claude Desktop, VS Code, Windsurf):
{
"mcpServers": {
"mongodb": {
"command": "npx",
"args": ["-y", "@raviraj87/mongodb-mcp"],
"env": {
"MONGODB_URI": "mongodb://localhost:27017/mydb"
}
}
}
}Option B — multiple connections (copy config.example.yaml → ~/.mongodb-mcp.yaml):
default_connection: local
connections:
local:
uri_env: MONGODB_URI
staging:
uri_env: MONGODB_URI_STAGING
prod:
uri_env: MONGODB_URI_PROD
read_only: trueSet URIs in mcp.json env. Every tool accepts optional connection: "staging".
Extra connections via env (no YAML):
MONGODB_EXTRA_CONNECTIONS=staging:MONGODB_URI_STAGING,prod:MONGODB_URI_PRODRelated MCP server: MongoDB MCP Server for LLMs
vs official mongodb-mcp-server
Feature | Official | This server |
Multiple clusters simultaneously | Switch or N processes | Named |
Composite tools | No |
|
Diagnostics |
| + |
Knowledge search | Yes | Yes ( |
Atlas API | Full | Core read ops (optional) |
Per-connection | No | Yes |
Tools (~45)
Connection: list_connections, ping, connect
Read: find, find_one, aggregate, aggregate_db, count, explain, distinct, sample_documents, text_search, export_query
Metadata: list_databases, list_collections, collection_schema, collection_indexes, collection_storage_size, collection_stats, db_stats, validate_collection
Write: insert_many, update_many, delete_many, bulk_write, find_one_and_*
Admin: create_collection, drop_collection, rename_collection, create_index, drop_index, drop_database, coll_mod
Diagnostics: server_status, current_ops, repl_set_status, mongodb_logs, list_commands
Composite: explore_collection, database_overview, analyze_query, compare_collections, index_health
Assistant: list_knowledge_sources, search_knowledge (disable with assistant.enabled: false)
Atlas: atlas_list_*, atlas_inspect_cluster, atlas_performance_advisor (set atlas.enabled: true)
Safety
Global or per-connection
read_onlyindex_check— reject collection scansdisable_server_side_js— block$where,$functionconfirmation_required_tools— destructive ops needconfirmed: truemax_documents_per_query,max_payload_bytesconnection_filter— expose only specific connections per project
Install from source
cd mongodb-mcp
npm install
npm run buildClone from GitHub:
git clone https://github.com/raviraj-ntp/mongodb-mcp.git{
"command": "node",
"args": ["/path/to/mongodb-mcp/dist/index.js"]
}License
Copyright © 2026 Ravi Raj. Licensed under the MIT License.
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/raviraj-ntp/mongodb-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server