MongoDB MCP Server
April 20, 2025 ยท View on GitHub
A Model Context Protocol (MCP) server enabling large language models (LLMs) to communicate directly with MongoDB. It allows natural language to be used for database queries, schema exploration, and data operations.
โจ Features
- ๐ Explore collection structures
- ๐ Query and filter documents
- ๐ Manage indexes
- ๐ Perform insert, update, and delete operations on documents
Demo Video
https://github.com/user-attachments/assets/6a63d107-0e55-46de-9422-4cf0ecd2e65b
๐ Getting Started
To begin, locate your MongoDB connection string and update your Claude Desktop configuration file:
MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mongodb": {
"command": "npx",
"args": [
"mongo-mcp",
"mongodb+srv://<username>:<password>@<cluster-address>/<database>"
]
}
}
}
Prerequisites
- Node.js 18+
- npx
- MCP Client (Ex. Claude Desktop App)
Configure Claude Desktop
Add this configuration to your Claude Desktop config file:
MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
๐ Available Tools
The server provides these tools for database interaction:
Query Tools
listCollections: List available collectionsgetCollectionSchema: Collection schemafindDocument: Query documents with filtering and projectioninsertDocument: Inserts a document into a collectionupdateDocument: Update a single document
Index Tools
createIndex: Create a new indexdeleteIndex: Remove an indexlistIndexes: List indexes for a collection