Skip to main content
Glama
MartinCley

SharePoint-Cleyrop MCP

by MartinCley

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_PORTNoPort for the MCP HTTP server (streamable-http). Default is 8000.8000
CLEYROP_DOMAINYesCleyrop domain (target of the work data API).
ENTRA_CLIENT_IDYesApplication (client) ID of the Entra ID app registration (multi-tenant, public client).
ENTRA_TENANT_IDNoEntra ID tenant ID. Default 'organizations' for multi-tenant; set to a GUID to restrict to a single organization.organizations
CLEYROP_CLIENT_IDNoCleyrop client ID for service account authentication (fallback if no user token available).
CLEYROP_CLIENT_SECRETNoCleyrop client secret for service account authentication (fallback if no user token available).
SHAREPOINT_REFRESH_TOKENNoPersonal SharePoint refresh token (per user). Can be used to persist authentication across restarts.
CLEYROP_USER_TOKEN_HEADERNoExact name of the HTTP header carrying the Cleyrop user token (if auto-detection fails).

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
sharepoint_check_authA

Vérifie que le refresh token configuré donne bien accès à SharePoint.

À utiliser pour diagnostiquer un problème d'authentification sans lancer un transfert : lit SHAREPOINT_REFRESH_TOKEN et tente d'obtenir un access token Entra ID. Remonte l'erreur exacte si le token est refusé.

sharepoint_debug_headersA

Diagnostic : liste les en-têtes de la requête courante (valeurs masquées).

Sert à identifier comment Cleyrop transmet la variable utilisateur SHAREPOINT_REFRESH_TOKEN (nom exact du header). Aucune valeur n'est révélée en clair.

sharepoint_login_startA

Démarre la connexion / l'authentification de l'utilisateur à SharePoint.

APPELLE CET OUTIL DIRECTEMENT dès que l'utilisateur exprime l'intention de se connecter à SharePoint — par exemple « je veux me connecter à SharePoint », « connecte-moi à SharePoint », « authentifie-moi », « login SharePoint ». Ne te contente pas d'expliquer la marche à suivre et ne demande pas à l'utilisateur d'appeler une fonction : lance directement cet outil.

Renvoie une URL et un code à saisir dans le navigateur (connexion avec le compte de l'organisation de l'utilisateur), ainsi qu'un login_id. Quand l'utilisateur indique ensuite qu'il a terminé dans le navigateur, appelle sharepoint_login_finish avec ce login_id.

sharepoint_login_finishA

Finalise la connexion SharePoint et mémorise l'accès de l'utilisateur.

APPELLE CET OUTIL SANS AUCUN ARGUMENT dès que l'utilisateur indique qu'il a terminé l'étape navigateur — par exemple « c'est bon », « j'ai validé », « connecté », « go ». Le serveur retrouve automatiquement la connexion en cours grâce à l'identité de l'utilisateur. Ne demande JAMAIS de login_id à l'utilisateur : laisse le paramètre vide (il n'est utile qu'en mode local sans identité).

En cas de succès, le refresh token est mémorisé côté serveur pour l'utilisateur courant : il n'a en principe rien à copier, il peut enchaîner directement (recherche de sites, transfert...).

sharepoint_search_sitesA

Recherche des sites SharePoint par mot-clé.

Renvoie pour chaque site son nom et son identifiant (à passer ensuite comme paramètre site des autres tools). Utile quand on ne connaît pas l'URL exacte du site.

sharepoint_list_folderB

Liste le contenu d'un dossier d'une bibliothèque SharePoint.

sharepoint_read_fileA

Lit un fichier SharePoint et renvoie son texte, sans l'importer dans Cleyrop.

À utiliser quand l'utilisateur veut analyser, résumer, interroger un document SharePoint directement (sans le transférer au préalable dans les données de travail). Formats supportés : PDF, Word (.docx), Excel (.xlsx), et texte (txt, csv, md, json, html, xml...). Pour copier durablement le fichier dans un projet, utiliser plutôt transfer_sharepoint_to_cleyrop.

cleyrop_list_projectsA

Liste les projets Cleyrop accessibles (id, nom, slug).

Utile pour récupérer l'id ou le slug à passer comme paramètre project de transfer_sharepoint_to_cleyrop.

transfer_sharepoint_to_cleyropA

Copie un fichier ou un dossier SharePoint vers les données de travail d'un projet Cleyrop.

Le contenu est téléchargé depuis SharePoint (Microsoft Graph) puis ré-uploadé via le cleyrop-sdk. Les fichiers transitent par des fichiers temporaires (supporte les gros fichiers, pas de limite mémoire).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MartinCley/Sharepoint-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server