mcp-mongodb
mcp-mongodb
Servidor MCP (Model Context Protocol) para conectar Claude a MongoDB. Con este servidor, Claude puede explorar, consultar y modificar su base de datos MongoDB directamente a través de la conversación.
Características / Herramientas
Categoría | Herramienta | Descripción |
Info |
| Comprueba la conexión y la versión de MongoDB |
| Lista todas las bases de datos + tamaño | |
Database |
| Estadísticas de la base de datos |
| ⚠️ Elimina la base de datos (requiere | |
Colección |
| Lista las colecciones de la base de datos |
| Estadísticas de la colección (número de documentos, tamaño) | |
| Crea una colección nueva | |
| Renombra una colección | |
| ⚠️ Elimina la colección junto con su contenido | |
Lectura de datos |
| Consulta documentos (filter, proyección, sort, limit, skip) |
| Obtiene un solo documento | |
| Obtiene un documento por | |
| Cuenta el número de documentos que coinciden | |
| Valores únicos de un campo | |
| Ejecuta un pipeline de agregación ( | |
Escritura de datos |
| Inserta documentos |
| Actualiza con operadores ( | |
| Reemplaza todo el contenido de un documento | |
| ⚠️ Elimina documentos (un filtro vacío requiere | |
Índice |
| Gestiona índices |
Related MCP server: Mongo-MCP
Requisitos
Node.js ≥ 18 (desarrollado y probado en v22)
Servidor MongoDB (local o MongoDB Atlas)
Instalación
cd d:\mcp_server\mcp_mongodb
npm installConfiguración de variables de entorno
Variable | ¿Obligatoria? | Por defecto | Descripción |
| No |
| URI de conexión a MongoDB |
| No | — | Nombre de la base de datos por defecto; si está vacío, cada herramienta requiere el parámetro |
Ejemplo de URI de Atlas:
mongodb+srv://user:password@cluster0.xxxxx.mongodb.net/?retryWrites=true&w=majorityConexión con Claude Desktop
Abra el archivo de configuración:
Windows:
%APPDATA%\Claude\claude_desktop_config.json(normalmenteC:\Users\<NamaAnda>\AppData\Roaming\Claude\claude_desktop_config.json)macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Añada la siguiente entrada (ajuste la ruta y las credenciales):
{
"mcpServers": {
"mongodb": {
"command": "node",
"args": ["d:\\mcp_server\\mcp_mongodb\\index.js"],
"env": {
"MONGODB_URI": "mongodb://localhost:27017",
"MONGODB_DB": "nama_database_anda"
}
}
}
}Guarde el archivo y reinicie Claude Desktop (ciérrelo por completo y ábralo de nuevo).
El icono de martillo/barra de herramientas del cuadro de chat mostrará las herramientas de
mcp-mongodb.
Ejemplos de uso en Claude
"Muestra todas las bases de datos de MongoDB" →
list_databases"¿Qué colecciones hay en la base de datos de la tienda?" →
list_collections"Busca los 10 productos más vendidos, ordenados de mayor a menor ventas" →
findconsort+limit"Añade un producto nuevo llamado 'Kopi Arabika' con precio 85000" →
insert_one"Aumenta el stock de todos los productos de la categoría 'bebidas' en 10" →
update_many"¿Cuál es el total de ventas por mes?" →
aggregatecon$group"Crea un índice único en el campo email de la colección users" →
create_index
Pruebas
Prueba de humo del protocolo (no necesita MongoDB en ejecución):
npm testSalida esperada:
PASS: initialize — server=mcp-mongodb v1.0.0
PASS: tools/list — 25 tool terdaftar
PASS: tool inti tersedia — semua ada
PASS: tools/call meresponsLa llamada a
server_infoen la prueba de humo mostrará un mensaje de error si MongoDB no está en ejecución; eso es normal y precisamente demuestra que la ruta RPC funciona.
Seguridad y notas importantes
Use una cuenta de MongoDB con los permisos mínimos necesarios. Si solo quiere que Claude lea datos, cree un usuario de solo lectura en MongoDB/Atlas.
No guarde contraseñas en archivos que se suban a git. Para producción, considere almacenar
MONGODB_URIen el entorno del sistema, no en el JSON de configuración.Las operaciones destructivas están protegidas:
drop_databaseydelete_manycon un filtro vacío exigen confirmación explícita (confirm: true), peroupdate_many/delete_manycon un filtro concreto se ejecutan directamente; revise siempre el plan de acción de Claude antes de aprobarlo.La salida de las consultas está limitada (50 documentos por defecto, máximo 1000) para no exceder el contexto de Claude.
Solución de problemas
Problema | Solución |
Las herramientas no aparecen en Claude | Asegúrese de que la ruta de |
| MongoDB no está en ejecución / URI incorrecta / IP aún no está en la lista blanca (Atlas) |
| Compruebe el usuario/contraseña y |
Carácter | Use doble barra invertida ( |
Estructura del proyecto
mcp_mongodb/
├── index.js # Entry point: McpServer + StdioServerTransport
├── lib/
│ ├── connection.js # Singleton MongoClient (lazy connect), env config
│ ├── helpers.js # Result builder, parser JSON, util ObjectId
│ └── schemas.js # Skema Zod bersama
├── tools/
│ ├── admin.js # Info server, database, koleksi
│ ├── query.js # Pembacaan data & agregasi
│ ├── documents.js # Insert/update/replace/delete
│ └── indexes.js # Manajemen index
└── test-smoke.js # Smoke test JSON-RPC via stdioMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables Claude to interact with MongoDB databases through natural language, supporting queries, aggregations, CRUD operations, and index management with optional Mongoose schema validation.503MIT
- AlicenseNot gradedqualityDmaintenanceEnables LLMs to interact with MongoDB databases through a complete suite of CRUD operations, administrative tasks, and index management tools. It supports database and collection handling, aggregation pipelines, and comprehensive server monitoring via the Model Context Protocol.3MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables Claude to interact with MongoDB databases, supporting CRUD operations, aggregation, and database management.83,587MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with MongoDB databases through natural language, supporting document CRUD, aggregation, collection listing, and statistics.83,587Apache 2.0
Related MCP Connectors
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
Connect Claude to Fathom meeting recordings, transcripts, and summaries
GibsonAI MCP server: manage your databases with natural language
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chzkyy/mcp_mongodb'
If you have feedback or need assistance with the MCP directory API, please join our Discord server