My AI Couldn’t See My Files – I Built a Zero-Dependency MCP Server
Kévin GUIOT · 2026-06-10 · 6 min · Architecture
La construction d’un serveur MCP sans dépendances permet d’exposer un système de fichiers local à des clients IA via une interface standardisée, tout en maîtrisant la sécurité et la performance du transport.
My AI Couldn’t See My Files – I Built a Zero-Dependency MCP Server
L’intégration d’une intelligence artificielle avec accès direct au système de fichiers local implique plusieurs défis techniques liés à la sécurité, la performance et l’isolation des environnements. La structuration de ces flux passe par une approche de DevOps & Infrastructure adaptée à la gestion fine des permissions et à la traçabilité des accès.
Trois axes structurants émergent
- Exposition contrôlée du système de fichiers via un protocole standard (MCP)
- Sécurisation des accès et validation des permissions
- Gestion concurrente des clients et optimisation des performances
Architecture du serveur MCP
Le serveur repose sur le Model Context Protocol (MCP), utilisant JSON-RPC 2.0 pour l’échange de messages entre client et serveur. Cette architecture favorise une séparation stricte des responsabilités, où chaque couche – initialisation, découverte, exécution – est traitée de façon indépendante, ce qui s’aligne avec les principes d’une Intégration API bien conçue.
Citation : « Le serveur MCP fonctionne sans dépendances, expose le système local via HTTP/SSE, et gère plusieurs clients simultanés en moins de 50 ms. »
Sécurité et isolation
La validation des chemins et la gestion des droits d’accès sont assurées par une couche de contrôle qui ne laisse transiter que les requêtes strictement nécessaires. L’isolation des processus et la limitation des accès s’appuient sur des mécanismes de Maintenance & Support pour garantir la stabilité et la fiabilité du service.
Transport et performance
Deux modes de transport sont implémentés :
- STDIO pour les clients locaux, avec boucle d’événements synchrone
- HTTP/SSE pour les connexions concurrentes, avec gestion de sessions et file d’attente
Tableaux comparatifs
| Fonction | Local (STDIO) | HTTP/SSE |
|---|---|---|
| Concurrence | Unique | Multi |
| Latence | Très faible | Faible |
| Sécurité | Élevée | Moyenne |
| Dépendances | Aucune | Aucune |
Impacts techniques observés
- Aucun package tiers requis : pure Python, standard library only
- Support natif Windows/Linux, CPU only
- Testé sur 5 clients concurrents, 50 ms de latence totale
- Validation stricte des chemins et isolation par processus
Citation : « Le serveur MCP s’exécute sans installation, sans setup, et fonctionne sur tous les environnements locaux, en exposant uniquement les fonctions nécessaires à l’IA. »