MongoDB
- Databases
A Model Context Protocol server that provides access to MongoDB databases. This server enables LLMs to inspect collection schemas and execute read-only queries.
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
No tools |
Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
No arguments |
MCP MongoDB Server
A Model Context Protocol server that provides access to MongoDB databases. This server enables LLMs to inspect collection schemas and execute read-only queries.
Demo
Features
Resources
- List and access collections via
mongodb://
URIs - Each collection has a name, description and schema
- JSON mime type for schema access
Tools
- query
- Execute read-only MongoDB queries against the connected database
- Input:
query
(object): The MongoDB query to execute - All queries are executed with read-only permissions
- aggregate
- Execute read-only MongoDB queries against the connected database
- Input:
aggregate
(object): The MongoDB query to execute - All queries are executed with read-only permissions
Prompts
query
- Provide insights about the collection's structure, data types, and basic statistics- Input:
collection
(string): The name of the collection to analyze - Output:
text
(string): A summary of the collection's structure, data types, and basic statistics
- Input:
aggregate
- Provide insights about the collection's structure, data types, and basic statistics- Input:
collection
(string): The name of the collection to analyze - Output:
text
(string): A summary of the collection's structure, data types, and basic statistics
- Input:
Development
Install dependencies:
Build the server:
For development with auto-rebuild:
Installation for Development
Using Claude Desktop
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
The Inspector will provide a URL to access debugging tools in your browser.
Components
Resources
The server provides schema information for each collection in the database:
- Collection Schemas (
mongodb://<host>/<collection>/schema
)- JSON schema information for each collection
- Includes field names and data types
- Automatically inferred from collection documents
Usage with Claude Desktop
To use this server with the Claude Desktop app, add the following configuration to the "mcpServers" section of your claude_desktop_config.json
:
Installing via Smithery
To install MCP MongoDB Server for Claude Desktop automatically via Smithery:
Installing via mcp-get
You can install this package using mcp-get:
Replace /sample_namespace
with your database name.
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues with dependencies of the server.
- Extract server characteristics such as tools, resources, prompts, and required parameters.
Our directory badge helps users to quickly asses that the MCP server is safe, server capabilities, and instructions for installing the server.
Copy the following code to your README.md file: