> 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/hosting-dei-server-mcp-e-esempi-pratici.md).

# Hosting dei server MCP ed esempi pratici

### Come funziona l'hosting dei server MCP

AIsuru **non gestisce l'hosting dei server MCP**. La piattaforma si limita a **connettersi** ai server MCP che configuri: non li ospita direttamente. Questo ti offre la massima flessibilità nella scelta di dove e come eseguire i tuoi server.

### Due modelli di hosting

Quando lavori con i server MCP, incontrerai principalmente due modelli:

#### 1. Server MCP gestiti da terze parti

Alcuni servizi offrono **server MCP già ospitati e gestiti** dalla piattaforma stessa. In questo caso:

* il server MCP è già in esecuzione sui loro sistemi;
* ricevi semplicemente le credenziali di accesso (API key, URL, ecc.);
* ti connetti direttamente al loro servizio.

**Esempio pratico**: **Monday**

* Monday ospita e gestisce il server MCP per te;
* ti forniscono un'API key e un endpoint;
* inserisci questi parametri in AIsuru e sei pronto a iniziare.

#### 2. Server MCP ospitati autonomamente

Altri server MCP richiedono che tu li **installi e gestisca autonomamente**. In questo caso:

* scarichi il software del server MCP;
* lo installi su un'infrastruttura di tua scelta;
* lo configuri in base alle tue esigenze;
* ottieni le credenziali per connetterti.

**Esempio pratico**: **AutoCAD MCP Server**

* devi installare il server MCP nella tua infrastruttura;
* configuri l'accesso ad AutoCAD;
* ottieni l'URL e le credenziali del tuo server;
* inserisci questi dati in AIsuru per connetterti.

### Opzioni di hosting per server self-hosted

Quando devi ospitare autonomamente un server MCP, hai diverse opzioni:

* **hosting cloud;**
* **macchine virtuali;**
* **installazione locale;**
* **Docker e containerizzazione.**

#### Hosting cloud

Esegui il server su un provider cloud come:

* AWS (Amazon Web Services);
* Azure (Microsoft);
* Google Cloud Platform;
* DigitalOcean;
* Linode.

{% hint style="success" %}
**Vantaggi**: alta disponibilità, scalabilità, accessibile da qualsiasi luogo
{% endhint %}

#### Macchina virtuale (VPS)

Usa un Virtual Private Server dedicato:

* Hetzner;
* OVH;
* Contabo.

{% hint style="success" %}
**Vantaggi**: maggiore controllo, costi prevedibili
{% endhint %}

#### Installazione locale

Esegui il server direttamente sul tuo computer o su un server aziendale:

* workstation locale;
* server aziendale on-premises;
* container Docker sulla tua macchina.

{% hint style="success" %}
**Vantaggi**: massimo controllo, nessun costo di hosting esterno, i dati restano nella tua rete
{% endhint %}

#### Docker e containerizzazione

Usa Docker per eseguire il server in container:

* su una macchina locale;
* su un server cloud;
* su un cluster Kubernetes.

{% hint style="success" %}
**Vantaggi**: isolamento, portabilità, deployment semplice
{% endhint %}

### Come AIsuru si connette ai server

Indipendentemente da dove sia ospitato il tuo server MCP, AIsuru:

1. riceve da te i **parametri di connessione** (URL, credenziali, ecc.);
2. si connette al server usando questi parametri;
3. comunica con il server per eseguire le operazioni richieste.

{% hint style="warning" %}
**Nota importante**: AIsuru non memorizza i dati del server MCP, ma solo le informazioni necessarie per stabilire la connessione.
{% endhint %}

### Esempi pratici:

In questa sezione vedremo alcuni esempi pratici di MCP disponibili sulla piattaforma e come potrebbero essere ospitati autonomamente o eseguiti in Docker, in particolare MongoDB.

**Opzioni di hosting**:

* **Cloud gestito**: MongoDB Atlas (il server è ospitato da MongoDB);
* **Docker locale**:`docker run -d -p 27017:27017 mongo`
* **Installazione diretta**: MongoDB installato sul tuo sistema;
* **Altri cloud**: AWS DocumentDB, Azure Cosmos DB.

#### **MongoDB MCP locale**

**Connection String**:

```
mongodb://localhost:27017/
```

**Con autenticazione**:

```
mongodb://username:password@localhost:27017/
```

**Nome del database**: a tua scelta (ad es., `test`, `local`)

#### **MongoDB in Docker**

1. Avvia il container:

   ```bash
   docker run -d -p 27017:27017 --name test-mongo \
     -e MONGO_INITDB_ROOT_USERNAME=admin \
     -e MONGO_INITDB_ROOT_PASSWORD=password123 \
     mongo:latest
   ```
2. **Connection String**:

   ```
   mongodb://admin:password123@localhost:27017/
   ```
3. **Nome del database**: quello che preferisci.
