O Servidor MCP tem várias opções que você pode definir para se conectar a um cluster MongoDB e controlar as operações do Servidor MCP. Você pode definir as opções em um arquivo de configuração JSON, por meio de uma linha de comando ou usando variáveis de ambiente do sistema operacional.
Lista de opções
Use as seguintes opções de configuração para configurar o Servidor MCP.
Importante
Se você for um usuário do MongoDB Enterprise ou do MongoDB Atlas e precisar de um mecanismo de autenticação específico, consulte a seção Segurança do Servidor MongoDB MCP para saber mais sobre as opções de configuração do seu método de autenticação.
Nome da opção CLI | Nome da variável de ambiente do sistema operacional | Tipo | Default | Descrição |
|---|---|---|---|---|
|
| booleano |
| Sinalizador que indica se os usuários podem substituir as configurações do Servidor MCP por solicitação por cabeçalhos de solicitação e parâmetros de consulta. Para o comportamento de substituição específico de cada opção de configuração, consulte a Tabela de Comportamento de Substituição abaixo. |
|
| string | Não definido | ID do cliente Atlas API para autenticação. |
|
| string | Não definido | Segredo do cliente Atlas API para autenticação. |
|
| string | Não definido | Caminho completo para o arquivo de configuração JSON. O uso da variável de ambiente |
|
| string | Não definido | Connection string para uma conexão direta do banco de dados . Define a string de conexão no tempo de execução para permitir que o cliente se conecte diretamente a um cluster. ImportanteO argumento CLI ObservaçãoNormalmente, evite fornecer a string de conexão no tempo de execução porque você expõe as credenciais de conexão ao grandes modelos de linguagem. A string de conexão é usada se o cliente nunca tiver se conectado antes ou se o cliente alternar a conexão para um novo cluster se o cliente tiver sido conectado anteriormente. Depois que o cliente chama a ferramenta de conexão ou de alternância de conexão, o cliente reutiliza a mesma conexão para operações subsequentes. Portanto, você só precisa chamar a ferramenta de conexão ou alternar uma vez ou se precisar alternar para uma conexão diferente. |
|
| booleano |
| Use a opção de execução seca para examinar a configuração do servidor MCP. Quando você ativa a opção de execução seca, o servidor MCP retorna as definições de configuração do servidor MCP e a lista de FERRAMENTAS ativadas do servidor MCP do MongoDB MongoDB MCP Server Tools. Para habilitar a opção de executar dry-run, defina Para obter mais informações, consulte Ativação do modo de execução seca do servidor MCP. |
|
| string |
| Caminho para onde o Servidor MCP envia os logs. Defina
Por exemplo, para definir Para definir a variável de ambiente do sistema operacional Para obter mais informações sobre as opções de registro, consulte Solucionar problemas do servidor MongoDB MCP. |
|
| string | Depende do sistema operacional | Diretório que armazena os registros do servidor MCP. ObservaçãoBloqueie o diretório para que o usuário que executa o servidor MCP seja o proprietário com permissão de leitura/gravação. Isso impede que qualquer outro processo acesse os diretórios ou arquivos do servidor . Para obter mais informações sobre o caminho do registro e especificações do sistema operacional, consulte Solucionar problemas do servidor MongoDB MCP. |
|
| array | Não definido | Array de nomes de ferramentas MCP, tipos de operação ou categorias de ferramentas para desabilitar. Para obter mais informações, consulte Desativando o Servidor MCP FERRAMENTAS. |
|
| booleano |
| Sinalizador que determina se as operações de gravação são permitidas. Para desabilitar operações de gravação de cluster, defina O padrão é permitir operações de gravação do cluster. Normalmente, sempre ative o modo somente leitura . Para obter mais informações, consulte Habilitar o modo somente leitura do servidor MCP. |
|
| booleano |
| Sinalizador que indica se os índices são necessários para as queries. Se Para obter mais informações, consulte Habilitando a verificação de índice. |
|
| string |
| Sinalizador que indica se os dados de uso são coletados pelo Servidor MCP. Se Para obter mais informações, consulte Desabilitar a telemetria do servidor MCP. |
|
| string |
| Protocolo de transporte para comunicações com o servidor MCP. Defina
|
|
| inteiro |
| Número da porta IP para comunicações HTTP com o servidor MCP. |
|
| string |
| Endereço IP para comunicações HTTP com o servidor MCP. Com o Streamable HTTP, o servidor MCP é vinculado a AvisoA vinculação ao Para saber mais, consulte Conexões remotas. |
|
| inteiro |
| Tamanho máximo do corpo da solicitação HTTP em bytes. Aplica-se apenas ao transporte HTTP. |
|
| string | Não definido | Endereço de host para o servidor HTTP healthCheck separado. Este é um ponto de conexão HTTP que o Kubernetes e o Docker podem usar para verificar a integridade do processo MCP. Aplica-se apenas ao transporte HTTP. Se fornecido, a configuração |
|
| inteiro | Não definido | Número da porta do servidor HTTP HealthCheck separado. Este é um ponto de conexão HTTP que o Kubernetes e o Docker podem usar para verificar a integridade do processo MCP. Aplica-se apenas ao transporte HTTP. Se fornecido, a configuração |
|
| inteiro |
| Tempo limite ocioso para um cliente se desconectar. Aplica-se apenas ao transporte HTTP. |
|
| inteiro |
| Tempo limite de notificação para que um cliente esteja ciente da desconexão. Aplica-se apenas ao transporte HTTP. |
|
| string |
| Mecanismo de autenticação a ser usado ao se conectar às suas implantações MongoDB com o servidor MongoDB MCP. SCRAM é o mecanismo de autenticação padrão para MongoDB. Para se conectar usando outros métodos de autenticação, consulte as seguintes páginas: |
|
| string | Depende do sistema operacional | Diretório que armazena arquivos de dados exportados. ObservaçãoBloqueie o diretório para que o usuário que executa o servidor MCP seja o proprietário com permissão de leitura/gravação. Isso impede que qualquer outro processo acesse os diretórios ou arquivos exportados. Para obter mais informações sobre o caminho de exportação e especificações do sistema operacional, consulte Exportar dados do servidor MongoDB MCP. |
|
| inteiro |
| Tempo em milissegundos após o qual os arquivos de dados exportados estão qualificados para exclusão pelo processo de limpeza do Servidor MCP. |
|
| inteiro |
| Período de tempo em milissegundos entre execuções automáticas do processo de limpeza do Servidor MCP que exclui arquivos de dados de exportação expirados. O processo de limpeza é executado automaticamente. |
|
| string | Não definido | Valores separados por vírgula de recursos de visualização que estão habilitados. Valores válidos: |
Opções de Vector Search
Importante
O suporte à pesquisa vetorial no MCP está disponível como um recurso de visualização. Para habilitar esse recurso, defina o sinalizador previewFeatures ou a variável de ambiente MDB_MCP_PREVIEW_FEATURES como search em sua configuração de MCP.
As opções a seguir configuram o comportamento do servidor MCP quando você o usa para trabalhar com pesquisa vetorial do MongoDB.
Nome da opção CLI | Nome da variável de ambiente do sistema operacional | Tipo | Default | Descrição |
|---|---|---|---|---|
|
| string | Não definido | Chave de API Voyage IA para geração automática de incorporação. Quando você configura esta opção, o Servidor MCP gera automaticamente incorporações para:
O Servidor MCP também valida que os campos com índices de pesquisa vetorial contêm vetores de incorporação válidos para evitar a quebra de índices de pesquisa vetorial. O servidor MongoDB MCP suporta os seguintes modelos de Voyage IA:
Para aprender mais sobre a IA do Voyage, consulte a documentação da IA do Voyage. Para opções adicionais de configuração da pesquisa vetorial, consulte Opções de pesquisa vetorial. |
|
| booleano |
| Sinalizador que indica se os vetores de incorporação são validados. Quando definido como Por padrão, o servidor MCP valida que os campos com índices de pesquisa vetorial contêm vetores de incorporação válidos com as dimensões corretas para evitar a quebra de índices de pesquisa vetorial. Desative esta opção para permitir a inserção de valores brutos em campos de incorporação sem validação. AvisoA desativação da validação de incorporações pode resultar em documentos com incorporações inválidas que não podem ser usadas com índices de pesquisa vetorial. |
|
| inteiro |
| Número padrão de dimensões para embeddings de pesquisa vetorial. Este valor é utilizado ao criar índices de pesquisa vetorial e validar incorporações. |
|
| string |
| Função de similaridade padrão para pesquisa vetorial. Defina para um dos seguintes valores:
O servidor MCP utiliza este valor como padrão ao criar índices de pesquisa vetorial, a menos que especificado de outra forma. Para saber mais, consulte Como indexar campos para pesquisa vetorial. |
Comportamentos de substituição de opções de configuração
A tabela a seguir descreve o comportamento de substituição de cada opção de configuração. Estes comportamentos de substituição se aplicam somente se a opção de configuração do allowRequestOverrides estiver definida como true. Se um usuário tentar substituir uma opção de configuração que proíbe substituições, o servidor MCP recusará a conexão.
Config Key | Substituir comportamento | Condição adicional |
|---|---|---|
| Proibido | |
| Proibido | |
| Proibido | |
| Proibido | |
| Proibido | |
| Proibido | |
| Proibido | |
| Proibido | |
| Merge | Desabilita ferramentas além daquelas na configuração existente. |
| Merge | Requer confirmação para ferramentas além daquelas na configuração existente. |
| Condicional | Só pode substituir uma configuração |
| Condicional | Só pode substituir uma configuração |
| Proibido | |
| Proibido | |
| Proibido | |
| Proibido | |
| Proibido | |
| Proibido | |
| Proibido | |
| Condicional | Só pode ser substituído por um tempo limite menor do que a configuração existente. |
| Condicional | Só pode ser substituído por um tempo limite menor do que a configuração existente. |
| Proibido | |
| Proibido | |
| Proibido | |
| Condicional | Só pode ser substituído por um tempo limite menor do que a configuração existente. |
| Proibido | |
| Condicional | Só pode ser substituído por uma vida útil menor do que a configuração existente. |
| Proibido | |
| Condicional | Só pode substituir uma configuração |
| Sobrepor | |
| Sobrepor | |
| Condicional | Só pode desabilitar recursos na configuração existente, não adicionar recursos adicionais. |
Argumentos Posicionais
O servidor MCP aceita um argumento posicional que pode ser fornecido sem especificar um sinalizador CLI. O primeiro argumento posicional é interpretado como a string de conexão para sua implantação do MongoDB .
Como prática de segurança recomendada, use a variável de ambiente MDB_MCP_CONNECTION_STRING para definir a string de conexão. Se as variáveis de ambiente não forem uma opção, use o primeiro argumento posicional. Por exemplo:
"args": [ "-y", "mongodb-mcp-server", "mongodb+srv://<user-name>:<password>@<cluster-name>.mongodb.net/", "--readOnly" ]