Implémenter le Rate Limiting
📋 Contexte
L'application MCP grandit et nécessite une protection contre les abus, les erreurs de configuration ou les pics de charge involontaires. Nous allons implémenter un système de rate limiting en utilisant la librairie limits pour contrôler le débit des requêtes entrantes.
🎯 Objectif
Mettre en place un rate limiting basée sur l'IP du client progressif et évolutif :
🔧 Détails techniques
- Librairie :
limits (ex: limits>=3.5.0)
- Intégration : Middleware / Decorator adapté au framework MCP actuel (FastAPI/Starlette/Flask/etc.)
- Configuration : Externalisée via variables d'environnement ou fichier YAML/JSON
✅ Critères d'acceptation
Implémenter le Rate Limiting
📋 Contexte
L'application MCP grandit et nécessite une protection contre les abus, les erreurs de configuration ou les pics de charge involontaires. Nous allons implémenter un système de rate limiting en utilisant la librairie
limitspour contrôler le débit des requêtes entrantes.🎯 Objectif
Mettre en place un rate limiting basée sur l'IP du client progressif et évolutif :
🔧 Détails techniques
limits(ex:limits>=3.5.0)✅ Critères d'acceptation
limitsest installée et intégrée au pipeline de buildHTTP 429 Too Many Requestsavec les en-têtes standards :Retry-After,X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-ResetWARNINGouINFO) sans saturer le système