> For the complete documentation index, see [llms.txt](https://docs.aisuru.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aisuru.com/avanzate/integrazioni/model-context-protocol-mcp-su-aisuru/mcp-di-aisuru-quali-sono-e-come-si-attivano/5.-mongodb-mcp-server.md).

# 5. MongoDB MCP Server

MongoDB MCP Server consente al tuo Agente di connettersi a un database MongoDB ed eseguire operazioni di lettura e scrittura.

Questo MCP è utile per:

* Interrogare database MongoDB;
* Memorizzare e recuperare dati durante le conversazioni;
* Gestire dati strutturati in formato documento.

## Parametri di configurazione

| Parametro           | Obbligatorio | Descrizione                                                                                              |
| ------------------- | ------------ | -------------------------------------------------------------------------------------------------------- |
| `connection_string` | Sì           | URI di connessione MongoDB. Formato: `mongodb://user:password@host:port/database` o `mongodb+srv://...`. |
| `database_name`     | No           | Nome del database da utilizzare. Se non impostato, usa quello incluso nella stringa di connessione.      |

### Parametri personalizzati

* **timeout**: tempo massimo per completare un'operazione (ms);
* **maxPoolSize**: numero massimo di connessioni simultanee nel pool;
* **minPoolSize**: numero minimo di connessioni sempre attive;
* **retryWrites**: riprova automaticamente le scritture non riuscite;
* **readPreference**: nodo da cui leggere i dati (primary/secondary/nearest);
* **maxIdleTimeMS**: tempo massimo di inattività prima di chiudere una connessione (ms).
* **serverSelectionTimeoutMS**: tempo massimo per trovare un server disponibile (ms);

```json
{
  "timeout": 30000,
  "maxPoolSize": 10,
  "minPoolSize": 2,
  "retryWrites": true,
  "readPreference": "primary",
  "maxIdleTimeMS": 60000,
  "serverSelectionTimeoutMS": 30000
}
```

## Come ottenere i parametri

1. **Dopo esserti registrato**, crea un cluster (scegli il piano gratuito M0);
2. Fai clic su **"Connect"** nel tuo cluster;
3. Scegli **"Connect your application";**
4. Seleziona **Driver**: Node.js o Python;
5. Copia la **Connection String**:

   ```
   mongodb+srv://<username>:<password>@cluster0.xxxxx.mongodb.net/
   ```
6. Sostituisci `<password>` con la password dell'utente del database;
7. **Nome del database**: scegline uno (ad esempio, `test_db`, `aisuru`).<br>
