Argos â Connecteur SharePoint on-premise pour agents IA (MCP)
Argos indexe vos sites SharePoint on-premise (2013 â Subscription Edition) et met leurs documents Ă disposition de vos agents IA via un serveur MCP (Model Context Protocol). Un dashboard web permet de piloter les connexions, le traitement des documents et les accĂšs.
Support : pour toute question, contactez support-it@devana.ai
⚠Fonctionnalités
- Synchronisation SharePoint : arborescence et métadonnées de chaque bibliothÚque et des pages SharePoint, périmÚtre par dossiers, filtres de métadonnées, synchronisation incrémentale (seules les modifications sont relues).
- Authentification SharePoint : NTLM, Kerberos (keytab), Basic, avec certificat d'autorité interne.
- Extraction du contenu : texte, tableaux et images des documents (PDF, Office, pages SharePointâŠ) par Odin, en deux passes :
- rapide pour tout le périmÚtre ;
- complÚte (OCR et description des images) ensuite, bridée pour que les demandes des utilisateurs restent prioritaires.
- Lecture à la demande : un document jamais traité, demandé par un agent, est extrait immédiatement en priorité.
- Recherche : plein texte, similaritĂ© de noms, recherche sĂ©mantique et graphe de connaissances (personnes, entreprises, projetsâŠ).
- Serveur MCP : outils de navigation, de lecture, de recherche et de comparaison, utilisables par Devana et tout client MCP (Claude, Cursor, VS Code, SDKâŠ).
- AccÚs maßtrisés :
- clés API dédiées par application ;
- espaces MCP limités à certains sites ou dossiers, pour des agents aux droits restreints.
- Supervision : métriques de performance et de synchronisation dans le dashboard, sondes de santé, métriques Prometheus.
đïž Architecture
Utilisateurs (navigateur) Agents IA (clients MCP)
â HTTPS â HTTPS + clĂ© API
⌠âŒ
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Reverse proxy / Ingress (/ â dashboard, /mcp /graphql /auth â API)
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â
âââââââââââââââ ââââââââââââââââââââââââââââââââââââ
â Dashboard ââââ¶â API Argos ââââ¶ Devana (connexion OAuth)
â (front-end) â â dashboard · serveur MCP â
âââââââââââââââ ââââââââââââââââââââââââââââââââââââ
â
SharePoint on-premise âââ REST ââ ââââââââââââââââââââââââââââââââââââ
(NTLM · Kerberos · Basic) â Workers Argos (ĂN) ââââ¶ ModĂšles LLM
â synchronisation · traitements â (graphe, embeddings)
ââââââââââââââââââââââââââââââââââââ
â â â
PostgreSQL Redis Stockage S3
(pgvector) (dédié) (bucket unique)
â â
ââââââââââââââââââââââââââââââââââââ
â Odin + Zeus (instance dĂ©diĂ©e) ââââ¶ ModĂšle de vision
â extraction du contenu â
ââââââââââââââââââââââââââââââââââââ
| Composant | Image | RĂŽle |
|---|---|---|
| API | registry.devana.ai/devana/argos-serveur | Dashboard (API), serveur MCP, connexion Devana |
| Workers | registry.devana.ai/devana/argos-serveur | Synchronisation SharePoint, téléchargements, extraction, graphe, embeddings |
| Dashboard | registry.devana.ai/devana/argos-front-end | Interface web |
| Odin | registry.devana.ai/devana/odin | Extraction du contenu des documents |
| Zeus | registry.devana.ai/devana/zeus | Analyse des fichiers (PDF, Office, OCR) et description des images |
| PostgreSQL 15+ | pgvector/pgvector ou service managé | Index, métadonnées, contenu extrait, graphe (extensions vector et pg_trgm) |
| Redis 7 | redis | Files de traitement (dédié à Argos, Odin et Zeus) |
| Stockage S3 | MinIO, Ceph, AWS S3⊠| Fichiers téléchargés et résultats d'extraction |
â ïž Odin et Redis doivent ĂȘtre dĂ©diĂ©s Ă Argos. Argos et Odin Ă©changent par des files de traitement dans Redis. Une instance Odin, ou un Redis, partagĂ©e avec une plateforme Devana mĂ©langerait les demandes des deux services.
â PrĂ©requis
AccĂšs
- Registre d'images : identifiants pour
registry.devana.ai, fournis par Devana. - Plateforme Devana : un client OAuth pour la connexion au dashboard (voir Configuration).
- SharePoint : un compte de service ayant un accĂšs en lecture aux sites Ă indexer (voir Connexions SharePoint).
- ModÚles LLM (API compatible OpenAI, cloud ou auto-hébergée) :
- un modĂšle de vision pour Zeus ;
- optionnellement, un modÚle de chat (graphe de connaissances) et un modÚle d'embeddings (recherche sémantique), configurés dans le dashboard.
Ressources indicatives
| Composant | CPU (requĂȘte) | MĂ©moire | Stockage |
|---|---|---|---|
| API (Ă2) | 0,25 | 512 Mo â 1 Go | â |
| Workers (Ă2) | 0,25 | 512 Mo â 1,5 Go | temporaire : 4 Go |
| Dashboard | 0,05 | 192 â 384 Mo | â |
| Odin | 0,25 | 1 â 2 Go | â |
| Zeus | 0,5 | 2 â 3 Go | â |
| Redis | 0,05 | 128 â 512 Mo | â |
| PostgreSQL | 1 | 2 Go | 20 Go minimum ; croĂźt avec le texte extrait et les embeddings |
| Stockage S3 | â | â | au moins le volume des fichiers indexĂ©s |
Pour une installation sur un seul serveur (Docker Compose) : 4 vCPU, 16 Go de RAM, disque dimensionné selon le volume à indexer.
Réseau
| Source | Destination | Port | Usage |
|---|---|---|---|
| Utilisateurs, agents | Argos (reverse proxy) | 443 | Dashboard et serveur MCP |
| Workers et API Argos | Serveurs SharePoint | 443 / 80 | API REST SharePoint |
| Workers et API Argos | ContrÎleur de domaine (KDC) | 88 | Kerberos (si utilisé) |
| API Argos | Plateforme Devana | 443 | Connexion OAuth au dashboard |
| Workers, Zeus | Fournisseur LLM | 443 | Vision, graphe, embeddings |
đ Installation
| Mode | Usage | Guide |
|---|---|---|
| Docker Compose | Un serveur, pile complĂšte (PostgreSQL, Redis, S3 inclus) | Installation Docker Compose |
| Kubernetes / OpenShift | Production, mise à l'échelle, PostgreSQL et S3 existants | Installation Kubernetes |
AprĂšs l'installation :
- PremiÚre connexion : le premier utilisateur connecté (ou ceux listés dans
BOOTSTRAP_ADMIN_EMAILS) devient administrateur. - ModĂšles LLM : ParamĂštres âș ModĂšles (LLM).
- Connexions SharePoint : Connexions SharePoint âș Nouvelle connexion, puis Tester la connexion et Synchronisation complĂšte.
- Agents : créez une clé API MCP et connectez vos agents (voir Serveur MCP).
đ Documentation par section
- Installation Docker Compose : installation sur un serveur
- Installation Kubernetes / OpenShift : manifestes, exposition, mise à l'échelle
- Configuration : variables d'environnement, OAuth Devana, réglages du dashboard
- Connexions SharePoint : authentification (NTLM, Kerberos, Basic), périmÚtre, métadonnées
- Serveur MCP : clés API, espaces, configuration des clients, outils
- Exploitation : supervision, sauvegardes, mises à jour, dépannage