by nabid-pf
An MCP (Model Context Protocol) server that enables Claude to interact with MongoDB databases, with optional Mongoose schema support.
MongoDB Mongoose MCP is a Model Context Protocol (MCP) server designed to facilitate interaction between Claude (an AI) and MongoDB databases. It offers optional Mongoose schema support for data validation and hooks, allowing for both schema-based and schemaless operations.
To use MongoDB Mongoose MCP, you need Node.js (v18 or higher) and MongoDB installed. You integrate it with Claude Desktop by adding a configuration to your claude_desktop_config.json
file, specifying your MongoDB URI and an optional path to your Mongoose schema objects. Once integrated, you can use natural language commands within Claude to interact with your MongoDB database.
Q: What are the prerequisites for running MongoDB Mongoose MCP? A: You need Node.js (v18 or higher) and MongoDB.
Q: How do I integrate MongoDB Mongoose MCP with Claude Desktop?
A: You need to add a specific configuration to your claude_desktop_config.json
file, including your MongoDB URI and an optional SCHEMA_PATH
.
Q: Can I use Mongoose schemas with this project?
A: Yes, it offers optional Mongoose schema support for data validation and hooks. You can place your Mongoose schema object files in a directory and specify that path in the SCHEMA_PATH
environment variable.
Q: What kind of commands are available once integrated with Claude?
A: Available commands include find
, listCollections
, insertOne
, updateOne
, deleteOne
, count
, aggregate
for query tools, and createIndex
, dropIndex
, indexes
for index tools.
Q: How does MongoDB Mongoose MCP handle deleted documents? A: It implements a soft delete mechanism for document safety.
An MCP (Model Context Protocol) server that enables Claude to interact with MongoDB databases, with optional Mongoose schema support.
To add the MCP server to Claude Desktop:
{
"mcpServers": {
"mongodb-mongoose": {
"command": "npx",
"args": [
"-y",
"mongo-mongoose-mcp",
],
"env": {
"MONGODB_URI": "<your mongodb uri>",
"SCHEMA_PATH" : "<path to the root folder of all your mongoose schema objects>"
}
}
}
}
When integrated with Claude, the following commands become available:
find
: Query documents with filtering and projectionlistCollections
: List available collectionsinsertOne
: Insert a single documentupdateOne
: Update a single documentdeleteOne
: Soft delete a single documentcount
: Count documents with filteringaggregate
: Query documents with aggregation pipelinecreateIndex
: Create a new indexdropIndex
: Remove an indexindexes
: List indexes for a collectionOnce integrated with Claude Desktop, you can use natural language to interact with your MongoDB database:
# Clone the repository
git clone https://github.com/nabid-pf/mongo-mongoose-mcp.git
cd mongo-mongoose-mcp
# Install dependencies
npm install
# Build the project
npm run build
# Test with the MCP inspector
npx @modelcontextprotocol/inspector node dist/index.js
Place your Mongoose schema object files in the a directory and specify that path in SCHEMA_PATH var Make sure file names reflect the collection name
// models/users.js (for users collection)
export default {
name: { type: String, required: true },
email: { type: String, required: true, unique: true },
age: Number,
createdAt: { type: Date, default: Date.now },
isDeleted: { type: Boolean, default: false },
deletedAt: Date
};
This project uses:
MIT
Please log in to share your review and rating for this MCP.
Discover more MCP servers with similar functionality and use cases
by googleapis
Provides a configurable MCP server that abstracts connection pooling, authentication, observability, and tool management to accelerate development of database‑backed AI tools.
by bytebase
DBHub is a universal database gateway that implements the Model Context Protocol (MCP) server interface, enabling MCP-compatible clients to interact with various databases.
by neo4j-contrib
Provides Model Context Protocol servers for interacting with Neo4j databases, managing Aura instances, and handling personal knowledge graph memory through natural‑language interfaces.
by mongodb-js
Provides a Model Context Protocol server that connects to MongoDB databases and Atlas clusters, exposing a rich set of tools for querying, managing, and administering data and infrastructure.
by benborla
A Model Context Protocol (MCP) server that provides read-only access to MySQL databases, enabling Large Language Models (LLMs) to inspect database schemas and execute read-only queries.
by ClickHouse
Provides tools that let AI assistants run read‑only SQL queries against ClickHouse clusters or the embedded chDB engine, plus a health‑check endpoint for service monitoring.
by elastic
Provides direct, natural‑language access to Elasticsearch indices via the Model Context Protocol, allowing AI agents to query and explore data without writing DSL.
by motherduckdb
Provides an MCP server that enables SQL analytics on DuckDB and MotherDuck databases, allowing AI assistants and IDEs to execute queries via a unified interface.
by redis
Provides a natural language interface for agentic applications to manage and search data in Redis efficiently.