El Servidor MCP cuenta con varias opciones que puedes configurar para conectarse a un clúster de MongoDB y controlar las operaciones del Servidor MCP. Puede configurar las opciones en un archivo de configuración JSON, a través de una línea de comandos o utilizando variables de entorno del sistema operativo.
Lista de opciones
Utilice las siguientes opciones de configuración para configurar el servidor MCP.
Importante
Si es un usuario de MongoDB Enterprise o MongoDB Atlas y necesita un mecanismo de autenticación específico, consulte la Sección Seguridad del servidor MCP de MongoDB para aprender sobre las opciones de configuración de su método de autenticación.
Nombre de la Opción de CLI | Nombre de la variable de entorno del SO. | Tipo | predeterminado | Descripción |
|---|---|---|---|---|
|
| booleano |
| Indica si los usuarios pueden anular las configuraciones del servidor MCP por solicitud utilizando encabezados de solicitud y parámetros de consulta. Para conocer el comportamiento específico de anulación de cada opción de configuración, consulta la Tabla de comportamiento de anulación a continuación. |
|
| string | No establecido | ID de cliente de la API de Atlas para autenticación. |
|
| string | No establecido | Secreto del cliente de la API de Atlas para la autenticación. |
|
| string | No establecido | Ruta completa al archivo de configuración JSON. Se recomienda usar la variable de entorno |
|
| string | No establecido | Cadena de conexión para una conexión directa a la base de datos. Establece la cadena de conexión en tiempo de ejecución para permitir que el cliente se conecte directamente a un clúster. ImportanteEl argumento NotaPor lo general, evite proporcionar la cadena de conexión en tiempo de ejecución porque expone las credenciales de conexión al modelo de lenguaje grande. La cadena de conexión se utiliza si el cliente nunca se ha conectado antes, o si el cliente cambia la conexión a un nuevo clúster si estaba conectado previamente. Después de que el cliente llama a la herramienta de conexión o cambio de conexión, el cliente reutiliza la misma conexión para operaciones posteriores. Por lo tanto, solo necesitas llamar a la herramienta de conexión o cambio de conexión una vez o si necesitas cambiar a una conexión diferente. |
|
| booleano |
| Utiliza la opción de ejecución en seco para examinar la configuración de tu servidor MCP. Cuando activas la opción de ejecución de prueba, el servidor MCP devuelve la configuración del servidor MCP y la lista de Herramientas de MongoDB MCP Serverhabilitadas. Para habilitar la opción de ejecución en seco, configure Para obtener más información, consulte Habilitar el modo de prueba en servidor MCP. |
|
| booleano |
| Permite a los clientes omitir la inicialización de la sesión. Cuando está habilitada, los clientes pueden llamar a las herramientas directamente con una ID de sesión auto-generada. Esas sesiones se crean implícitamente en el servidor y se mantienen activas hasta que ImportantePara mejorar la seguridad de la sesión, asegúrese de que los ID de sesión sean únicos e impredecibles. |
|
| string |
| Ruta donde el Servidor MCP envía los registros. Establece
Por ejemplo, para establecer Para establecer la variable de entorno del sistema operativo Para más información sobre las opciones de registro, vea Solucionar problemas del servidor MongoDB MCP. |
|
| string | Depende del sistema operativo | Directorio que almacena los registros del Servidor MCP. NotaBloquea el directorio para que el usuario que ejecuta el servidor MCP sea el dueño y tenga permiso de lectura/escritura. Esto impide que cualquier otro proceso acceda a los directorios o archivos del servidor. Para obtener más información sobre la ruta de registro y las especificidades del sistema operativo, consulta Soluciona problemas del servidor MongoDB MCP. |
|
| arreglo | No establecido | Matriz de nombres de herramientas MCP, tipos de operación o categorías de herramientas para deshabilitar. Para obtener más información,consulte Deshabilitar las herramientas del servidor MCP. |
|
| booleano |
| Bandera que determina si las operaciones de guardado están permitidas. Para deshabilitar las operaciones de escritura en clúster, establece El valor por defecto es permitir las operaciones de escritura del clúster. Por lo general, activa siempre el modo de solo lectura. Para obtener más información, consulta Activar el modo de solo lectura del servidor MCP. |
|
| booleano |
| Indicador que indica si se requieren índices para las queries. Si Para obtener más información, consulta Habilitar la verificación de índices. |
|
| string |
| Marca que indica si el servidor MCP recopila datos de uso. Si es Para obtener más información, consulta Desactivar la telemetría del servidor MCP. |
|
| string |
| Protocolo de transporte para comunicaciones con el Servidor MCP. Asigna
|
|
| entero |
| Número de puerto IP para las comunicaciones HTTP con el servidor MCP. |
|
| string |
| Dirección IP para las comunicaciones HTTP con el Servidor MCP. Con Streamable HTTP, el MCP servidor está vinculado a AdvertenciaLa vinculación a Para obtener más información, consulta Conexiones remotas. |
|
| entero |
| Tamaño máximo del cuerpo de la solicitud HTTP en bytes. Solo se aplica al transporte HTTP. |
|
| string |
| Controla la respuesta del servidor MCP. Los valores válidos son En los casos en que los clientes no puedan establecer una conexión |
|
| string | No establecido | Dirección del host para el servidor HTTP healthCheck independiente. Este es un endpoint HTTP que Kubernetes y Docker pueden usar para comprobar la salud del proceso MCP. Solo aplica al transporte HTTP. Si se proporciona, se requiere el ajuste |
|
| entero | No establecido | Número de puerto para el servidor HTTP healthCheck independiente. Este es un endpoint HTTP que Kubernetes y Docker pueden usar para comprobar la salud del proceso MCP. Solo aplica al transporte HTTP. Si se proporciona, se requiere el ajuste |
|
| entero |
| Tiempo de espera inactivo para que un cliente se desconecte. Solo se aplica al transporte HTTP. |
|
| entero |
| Tiempo de espera de notificación para que un cliente se percate de la desconexión. Solo aplica al transporte HTTP. |
|
| string |
| Mecanismo de autenticación que se utilizará al conectarse a sus implementaciones de MongoDB con el servidor MongoDB MCP. SCRAM es el mecanismo de autenticación predeterminado para MongoDB. Para conectarse mediante otros métodos de autenticación, consulte las siguientes páginas: |
|
| string | Depende del sistema operativo | Directorio que almacena archivos de datos exportados. NotaBloquee el directorio para que el usuario que ejecuta el servidor MCP lo posea con permisos de lectura y escritura. Esto impide que cualquier otro proceso acceda a los directorios o archivos exportados. Para obtener más información sobre la ruta de exportación y las características específicas del sistema operativo,consulte Exportar datos desde el servidor MongoDB MCP. |
|
| entero |
| Tiempo en milisegundos después del cual los archivos de datos exportados son elegibles para ser eliminados por el proceso de limpieza del servidor MCP. |
|
| entero |
| Periodo de tiempo en milisegundos entre ejecuciones automáticas del proceso de limpieza del Servidor MCP que elimina archivos de datos de exportación caducados. El proceso de limpieza se ejecuta automáticamente. |
|
| string | No establecido | Se utiliza la clave API de Voyage AI para habilitar las incrustaciones automáticas nativas en Atlas Vector Search. La clave API de Voyage AI solo se utiliza al crear una implementación de Atlas Local. Para obtener más información, consulte Claves API de Voyage AI en Atlas. Para obtener más información sobre Voyage IA, consulte la documentación de Voyage IA. |
Comportamientos de anulación de la opción de configuración
La siguiente tabla describe el comportamiento de anulación de cada opción de configuración. Estos comportamientos de anulación solo se aplican si la opción de configuración allowRequestOverrides está establecida en true. Si un usuario intenta anular una opción de configuración que prohíbe las anulaciones, el servidor MCP rechaza la conexión.
Config Key | Comportamiento de anulación | Condición adicional |
|---|---|---|
| Prohibido | |
| Prohibido | |
| Prohibido | |
| Prohibido | |
| Prohibido | |
| Prohibido | |
| Prohibido | |
| Prohibido | |
| Unir | Desactiva herramientas además de las que ya está en la configuración existente. |
| Unir | Requiere confirmación para herramientas adicionales a las de la configuración existente. |
| Condicional | Solo se puede sobrescribir una configuración existente de |
| Condicional | Solo se puede sobrescribir una configuración existente de |
| Prohibido | |
| Prohibido | |
| Prohibido | |
| Prohibido | |
| Prohibido | |
| Prohibido | |
| Prohibido | |
| Condicional | Solo se puede anular con un tiempo de espera menor que la configuración existente. |
| Condicional | Solo se puede anular con un tiempo de espera menor que la configuración existente. |
| Prohibido | |
| Prohibido | |
| Prohibido | |
| Condicional | Solo se puede anular con un tiempo de espera menor que la configuración existente. |
| Prohibido | |
| Condicional | Solo se puede anular con una vida útil menor que la configuración existente. |
| Prohibido | |
| Condicional | Solo se puede sobrescribir una configuración existente de |
| Sobrescribir | |
| Sobrescribir | |
| Condicional | Solo se pueden deshabilitar funciones en la configuración existente, no agregar funciones adicionales. |
Argumentos posicionales
El servidor MCP acepta un argumento posicional que puede proporcionarse sin especificar una bandera CLI. El primer argumento posicional se interpreta como la cadena de conexión para tu implementación de MongoDB.
Como mejor práctica de seguridad, utiliza la variable de entorno MDB_MCP_CONNECTION_STRING para establecer la cadena de conexión. Si las variables de entorno no son una opción, utiliza el primer argumento posicional. Por ejemplo:
"args": [ "-y", "mongodb-mcp-server", "mongodb+srv://<user-name>:<password>@<cluster-name>.mongodb.net/", "--readOnly" ]