MongoDB Database
FreeStale (215d)Provides a bridge between MongoDB databases and natural language, enabling collection listing, document querying, record manipulation, and aggregate operations
About
Provides a bridge between MongoDB databases and natural language, enabling collection listing, document querying, record manipulation, and aggregate operations without writing complex queries.
README
A Model Context Protocol (MCP) server implementation that allows Large Language Models (LLMs) to interact with various databases through natural language. Currently supports MongoDB, with plans to support:
- PostgreSQL
- CockroachDB
- Redis
- And more...
Features
- Database operations through natural language
- Currently supports MongoDB with features:
- List all collections
- Query documents with filtering and projection
- Insert documents
- Delete documents
- Aggregate pipeline operations
- Future support for other databases:
- PostgreSQL: SQL queries, table operations
- CockroachDB: Distributed SQL operations
- Redis: Key-value operations, caching
Prerequisites
- Node.js v20.12.2 or higher
- Database (currently MongoDB, other databases coming soon)
- Claude Desktop Application
Installation
- Clone the repository:
git clone https://github.com/manpreet2000/mcp-database-server.git
cd mcp-database-server
- Install dependencies:
npm install
- Build the TypeScript code:
npm run build
Configuration
To get started, you need to configure your database connection in your Claude Desktop configuration file:
MacOS
~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows
%APPDATA%/Claude/claude_desktop_config.json
Add the following configuration to your claude_desktop_config.json:
{
"mcpServers": {
"database": {
"command": "/path/to/node",
"args": ["/path/to/mcp-database/dist/index.js"],
"env": {
"MONGODB_URI": "your-mongodb-connection-string"
}
}
}
}
Replace:
/path/to/nodewith your Node.js executable path or just usenode/path/to/mcp-databasewith the absolute path to this repositoryyour-mongodb-connection-stringwith your MongoDB connection URL
Usage Examples
MongoDB Examples
- List all collections in your database:
Can you show me all the collections in my database?
- Get specific records from a collection:
Give me 2 records from the chargers collection
- Query with filters:
Show me all documents in the users collection where status is active
- Insert a document:
Add a new user to the users collection with name John and email [email protected]
- Delete a document:
Remove the user with email [email protected] from the users collection
- Aggregate data:
Show me the total count of users by status in the users collection
Available Tools
1. getCollections
Lists all collections in the connected database.
2. getCollection
Retrieves documents from a collection with optional query parameters:
collectionName: Name of the collectionlimit: Maximum number of documents to return (default: 10, max: 1000)query: MongoDB query objectprojection: Fields to include/exclude
3. insertOne
Inserts a single document into a collection:
collectionName: Name of the collectiondocument: Document object to insert
4. deleteOne
Deletes a single document from a collection:
collectionName: Name of the collectionquery: Query to match the document to delete
5. aggregate
Executes an aggregation pipeline:
collectionName: Name of the collectionpipeline: Array of aggregation stagesoptions: Optional aggregation options
Future Database Support
PostgreSQL
- SQL query execution
- Table operations
- Schema management
- Transaction support
CockroachDB
- Distributed SQL operations
- Multi-region support
- Transaction management
- Schema operations
Redis
- Key-value operations
- Caching mechanisms
- Pub/sub operations
- Data structure operations
Security
- Never commit your database connection strings to version control
- Use environment variables for sensitive information
- Follow database-specific security best practices
Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
License
MIT License - See LICENSE for details
Install MongoDB Database in Claude Desktop, Claude Code & Cursor
unyly install mongodb-databaseInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add mongodb-database --env MCP_DATABASE_CONFIG="" --env MCP_DATABASE_READONLY="" --env MCP_DATABASE_URL="" -- npx -y mcp-databaseStep-by-step: how to install MongoDB Database
FAQ
Is MongoDB Database MCP free?
Yes, MongoDB Database MCP is free — one-click install via Unyly at no cost.
Does MongoDB Database need an API key?
Yes, it requires environment variables: MCP_DATABASE_CONFIG, MCP_DATABASE_READONLY, MCP_DATABASE_URL. Unyly injects them into the config during install.
Is MongoDB Database hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install MongoDB Database in Claude Desktop, Claude Code or Cursor?
Open MongoDB Database on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Changes
Versions and requested access over time.
- New version published
- New version published
- New version published
- New version published
- New version published
- New version published
- New version published
Related MCPs
Postgres
Query your database in natural language
by Anthropicwenb1n-dev/SmartDB_MCP
Connect to multiple databases at once (MySQL, PostgreSQL, SQL Server, MariaDB, Dameng, Oracle) for operations, health analysis and SQL optimization.
by wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
by madhurprashPostgreSQL
Read-only database access with schema inspection.
by modelcontextprotocolRedis
Interact with Redis key-value stores.
by modelcontextprotocolSQLite
Database interaction and business intelligence capabilities.
by modelcontextprotocolmxcp
Open-source framework for building enterprise-grade MCP servers using just YAML, SQL, and Python, with built-in auth, monitoring, ETL and policy enforcement.
by raw-labsjulien040/anyquery
Query apps with SQL from a single local-first binary; also connects to PostgreSQL, MySQL and SQLite-compatible databases.
by julien040drakonkat/wizzy-mcp-tmdb
Search and retrieve movie, TV show and person information from The Movie Database (TMDB) API.
by drakonkatlongevity-genie/opengenes-mcp
Query the OpenGenes database for aging and longevity research.
by longevity-genieCompare MongoDB Database with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All data MCPs
