Complexité Temporelle MCP : L'Outil d'Analyse Statique Transmet la Complexité en Notation Grand O aux Agents d'IA de Codage

Time Complexity MCP est un serveur MCP qui effectue une analyse statique du code pour déterminer la complexité temporelle Big-O, puis transmet directement ces valeurs aux agents d'IA de codage. L'outil contourne la consommation de tokens et les potentielles inexactitudes qui surviennent lorsque les modèles de pointe tentent d'analyser eux-mêmes la complexité.
Fonctionnement
Le serveur analyse le code en Arbres de Syntaxe Abstraite (AST) à l'aide de tree-sitter, puis les examine pour détecter :
- Les motifs d'imbrication de boucles
- Les motifs de récursivité
- Les coûts connus des bibliothèques standard
Il rapporte la complexité Big-O par fonction avec des annotations de ligne que les agents d'IA peuvent accéder comme outil.
Ce qu'il détecte
L'outil identifie des motifs de complexité spécifiques :
.contains()à l'intérieur d'une bouclefor→ O(n²).sort()avec.indexOf()dans le comparateur → O(n² log n)- Récursivité ramifiée comme fibonacci → O(2ⁿ)
- Boucles à limite constante comme
for i in range(10)→ O(1)
Langages pris en charge
L'outil prend actuellement en charge JavaScript, TypeScript, Python, Java, Kotlin et Dart.
Application réelle
Le développeur a exécuté l'outil sur sa propre base de code et a trouvé :
- O(n³) dans le scanner de répertoire
- O(n²) dans les utilitaires de formatage
Ces problèmes ont été corrigés sur la base du rapport de l'outil lui-même, démontrant une amélioration pratique autonome.
Disponibilité
Time Complexity MCP est open source avec des versions précompilées disponibles sur https://github.com/Luzgan/time-complexity-mcp.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Construire un langage de programmation avec Claude Code : l'expérience Cutlet
Ankur Sethi a construit un langage de programmation complet appelé Cutlet en utilisant Claude Code sur quatre semaines, l'IA générant chaque ligne de code pendant qu'il se concentrait sur les garde-fous et les tests. Le langage propose un typage dynamique, des opérations vectorisées et un REPL, fonctionnant sur macOS et Linux.

Discussion Reddit : Les fichiers Identity.md sont insuffisants pour la stabilité de la personnalité des employés IA sans une architecture de modèle appropriée.
Une discussion sur Reddit soutient que l'ajustement des fichiers identity.md pour prévenir la contamination de personnalité dans les équipes d'employés IA est inefficace si l'architecture sous-jacente du modèle ne fait que simuler la séparation des rôles. Le post recommande d'utiliser le backend Minimax M2.7, qui a intégré la conscience des limites directement dans l'entraînement de base à travers plus de 100 cycles d'auto-évolution.

Claude AI a construit un visualiseur de données OVNI avec des données gouvernementales en quelques heures
Un utilisateur de Reddit a utilisé Claude AI pour construire un visualiseur full-stack d'observations d'OVNI à partir de données récemment publiées par le Département de la Guerre américain, hébergé sur Cloudflare, en seulement quelques heures.

ARP : Relais WebSocket sans état pour la communication d'agents autonomes
ARP (Agent Relay Protocol) est un relais WebSocket sans état conçu pour la communication entre agents autonomes, avec identité Ed25519, chiffrement HPKE selon RFC 9180, cadrage binaire TLV et 33 octets de surcharge par message. Aucun compte ni inscription requis—il suffit de générer une paire de clés et de se connecter.