Skip to main content
Glama
chzkyy

mcp-mongodb

by chzkyy

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

server_info

Comprueba la conexión y la versión de MongoDB

list_databases

Lista todas las bases de datos + tamaño

Database

db_stats

Estadísticas de la base de datos

drop_database

⚠️ Elimina la base de datos (requiere confirm: true)

Colección

list_collections

Lista las colecciones de la base de datos

collection_stats

Estadísticas de la colección (número de documentos, tamaño)

create_collection

Crea una colección nueva

rename_collection

Renombra una colección

drop_collection

⚠️ Elimina la colección junto con su contenido

Lectura de datos

find

Consulta documentos (filter, proyección, sort, limit, skip)

find_one

Obtiene un solo documento

get_by_id

Obtiene un documento por _id (conversión automática a ObjectId)

count

Cuenta el número de documentos que coinciden

distinct

Valores únicos de un campo

aggregate

Ejecuta un pipeline de agregación ($match, $group, $lookup, etc.)

Escritura de datos

insert_one / insert_many

Inserta documentos

update_one / update_many

Actualiza con operadores ($set, $inc, ...)

replace_one

Reemplaza todo el contenido de un documento

delete_one / delete_many

⚠️ Elimina documentos (un filtro vacío requiere confirm: true)

Índice

create_index / drop_index / list_indexes

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 install

Configuración de variables de entorno

Variable

¿Obligatoria?

Por defecto

Descripción

MONGODB_URI

No

mongodb://localhost:27017

URI de conexión a MongoDB

MONGODB_DB

No

Nombre de la base de datos por defecto; si está vacío, cada herramienta requiere el parámetro database

Ejemplo de URI de Atlas:

mongodb+srv://user:password@cluster0.xxxxx.mongodb.net/?retryWrites=true&w=majority

Conexión con Claude Desktop

  1. Abra el archivo de configuración:

    • Windows: %APPDATA%\Claude\claude_desktop_config.json (normalmente C:\Users\<NamaAnda>\AppData\Roaming\Claude\claude_desktop_config.json)

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  2. 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"
      }
    }
  }
}
  1. Guarde el archivo y reinicie Claude Desktop (ciérrelo por completo y ábralo de nuevo).

  2. 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"find con sort + 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?"aggregate con $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 test

Salida esperada:

PASS: initialize — server=mcp-mongodb v1.0.0
PASS: tools/list — 25 tool terdaftar
PASS: tool inti tersedia — semua ada
PASS: tools/call merespons

La llamada a server_info en 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_URI en el entorno del sistema, no en el JSON de configuración.

  • Las operaciones destructivas están protegidas: drop_database y delete_many con un filtro vacío exigen confirmación explícita (confirm: true), pero update_many / delete_many con 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 node y index.js sea correcta; consulte los registros de MCP en Claude Desktop (Settings ▸ Developer)

ServerSelectionTimeoutError

MongoDB no está en ejecución / URI incorrecta / IP aún no está en la lista blanca (Atlas)

Authentication failed

Compruebe el usuario/contraseña y authSource en la URI

Carácter \ en Windows

Use doble barra invertida (\\) o barra diagonal (/) en el JSON de configuración

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 stdio
Install Server
F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables Claude to interact with MongoDB databases through natural language, supporting queries, aggregations, CRUD operations, and index management with optional Mongoose schema validation.
    50
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables Claude to interact with MongoDB databases, supporting CRUD operations, aggregation, and database management.
    83,587
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to interact with MongoDB databases through natural language, supporting document CRUD, aggregation, collection listing, and statistics.
    83,587
    Apache 2.0

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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