# Hosting dei server MCP e 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, ma non li ospita direttamente. Questo ti dà 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 ti offrono **server MCP già hostati e gestiti** dalla piattaforma stessa. In questo caso:

* il server MCP è già in esecuzione sui loro sistemi;
* tu 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;
* tu inserisci questi parametri in AIsuru e sei subito operativo.

#### 2. Server MCP da hostare 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 secondo le 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 la connessione.

### Opzioni di hosting per server self-hosted

Quando devi hostare autonomamente un server MCP, hai diverse possibilità:

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

#### Cloud hosting

Esegui il server su provider cloud come:

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

{% hint style="success" %}
**Vantaggi**: alta disponibilità, scalabilità, accessibile ovunque
{% 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-premise;
* container Docker sulla tua macchina.

{% hint style="success" %}
**Vantaggi**: massimo controllo, nessun costo di hosting esterno, dati che non escono dalla tua rete
{% endhint %}

#### Docker e containerizzazione

Usa Docker per eseguire il server in container:

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

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

### Come AIsuru si connette ai server

Indipendentemente da dove hosta il tuo server MCP, AIsuru:

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

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

### Esempi pratici:

In questa sezione vedremo alcuni esempi pratici di MCP disponibili in piattaforma e di come potrebbero essere self-hosted o in Docker, nello specifico vedremo MongoDB.

**Opzioni di hosting**:

* **Cloud gestito**: MongoDB Atlas (il server è hostato 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/
```

**Database Name**: scegli tu (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. **Database Name**: quello che preferisci.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.aisuru.com/avanzate/integrazioni/model-context-protocol-mcp-su-aisuru/hosting-dei-server-mcp-e-esempi-pratici.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
