> 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/15.-sharepoint-mcp-server.md).

# 15. SharePoint MCP Server

Con questo MCP puoi accedere ai documenti di un sito Microsoft SharePoint tramite Microsoft Graph.

## Cosa può fare

* Elencare e cercare file e cartelle di un sito SharePoint;
* Leggere il contenuto dei documenti e restituire un link di accesso.

Esempi:

* "Cerca nel sito 'Sales' i contratti firmati a maggio";
* "Apri il documento più recente nella cartella 'Quotes' e riassumilo".

## Parametri di configurazione

| Parametro      | Obbligatorio | Descrizione                                                                                     |
| -------------- | ------------ | ----------------------------------------------------------------------------------------------- |
| `clientId`     | Sì           | ID client dell'App Registration Microsoft Entra (Azure AD) dedicata a SharePoint.               |
| `clientSecret` | Sì           | Client Secret dell'App Registration.                                                            |
| `tenantId`     | Sì           | ID della directory Microsoft Entra (Tenant).                                                    |
| `siteId`       | Sì           | ID completo del sito SharePoint. Formato: `sitename.sharepoint.com,<site-guid>,<web-guid>`.     |
| `driveId`      | Sì           | ID del Drive SharePoint (Document Library) da utilizzare. Formato: `f!...`.                     |
| `listId`       | No           | ID dell'elenco SharePoint. Obbligatorio solo per la ricerca di documenti tramite parole chiave. |

### Parametri personalizzati

Non sono necessari parametri aggiuntivi.

## Come ottenere i parametri (app Azure / Graph)

1. Nel **portale Azure** registra una nuova app in **Microsoft Entra ID → App registrations;**
2. In **API permissions → Microsoft Graph (application)** aggiungi `Sites.Read.All` (oppure `Sites.ReadWrite.All`) e concedi il consenso dell'amministratore;
3. In **Certificates & secrets** crea un client secret e copialo immediatamente;
4. Copia l'**Application (client) ID** e l'**Directory (tenant) ID;**
5. Trova il **siteId** e il **driveId** del sito/della raccolta da connettere (ad es. tramite Graph Explorer).
