MongoDB Mongoose MCP

by nabid-pf

Not rated
GitHub

About

An MCP server for MongoDB with optional Mongoose schema support.

Details

Author
nabid-pf
Categories
Database, Other

Setup

Install MongoDB Mongoose MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/nabid-pf/mongo-mongoose-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

An MCP server for MongoDB with optional Mongoose schema support.

An MCP (Model Context Protocol) server that enables Claude to interact with MongoDB databases, with optional Mongoose schema support.

- Query, aggregation, insert, update, and manage MongoDB collections directly from Claude
- Optional Mongoose schema support for data validation and hooks
- Soft delete implementation for document safety
- Clean separation between schema-based and schemaless operations

To add the MCP server to Claude Desktop:
- Go to Settings > Developer > Edit config
- Add the following to your claude_desktop_config.json file:

{ "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 projection
- listCollections: List available collections
- insertOne: Insert a single document
- updateOne: Update a single document
- deleteOne: Soft delete a single document
- count: Count documents with filtering
- aggregate: Query documents with aggregation pipeline

- createIndex: Create a new index
- dropIndex: Remove an index
- indexes: List indexes for a collection

Once integrated with Claude Desktop, you can use natural language to interact with your MongoDB database:

- "Show me all users in my database who are older than 30"
- "Insert a new product with name 'Widget X', price $29.99, and category 'Electronics'"
- "Count all completed orders from the past week"
- "Create an index on the email field of the users collection"

# 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 };

- MongoDB native driver for direct database operations
- Mongoose for schema-based operations when schemas are available
- The Model Context Protocol (MCP) to communicate with Claude

Update various databases (PostgreSQL, MySQL, MongoDB, SQLite) using data from CSV and Excel files.

Connects to and interacts with various database systems like SQLite, PostgreSQL, SQL Server, and MongoDB.

An MCP server that enables LLMs to interact with databases like MongoDB using natural language.

Interact with MongoDB databases using natural language to query collections, inspect schemas, and manage data.

Interact with MongoDB databases using natural language. Query collections, inspect schemas, and manage data.

Provides read-only access to MongoDB databases through standardized MCP tools and resources.

Interact with MongoDB databases and MongoDB Atlas.

A server for interacting with MongoDB databases and MongoDB Atlas.

An MCP server providing tools and prompts for interacting with a MongoDB database.

A server for performing CRUD operations on a MongoDB database.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.