Description
MCP Auditeur Local & Architecte Système V2 est un serveur open source du Protocole de Contexte de Modèle (MCP) qui examine le code et les conceptions système en utilisant un modèle de langage fonctionnant entièrement sur la machine du développeur. Il se connecte à tout client compatible MCP et transmet chaque soumission à un serveur LM Studio local plutôt qu'à une API cloud, de sorte qu'aucun code ou conception ne quitte la machine et qu'il n'y a pas de coût par jeton.
Lire la suite
Le serveur détecte automatiquement si une soumission entrante est du code ou une spécification de haut niveau et la dirige vers l'un des deux rôles. En mode Auditeur de Code de Production, il vérifie l'entrée selon dix règles d'ingénierie défensive couvrant la logique et les conditions limites telles que les vérifications de nullité et la division par zéro, les fuites de ressources et les problèmes de performance tels que les gestionnaires de contexte non fermés, et les frontières défensives telles que les annotations de type et les gardes de boucle bornées. Il renvoie un verdict déterministe APPROUVÉ ou REJETÉ avec des retours d'information exploitables. En mode Architecte Système & Stratège, déclenché lorsque l'entrée ressemble à une spécification plutôt qu'à du code, il produit des topologies de composants, des structures de répertoire, des modélisations de risques pour la concurrence et les points de défaillance, ainsi qu'un plan d'exécution par phases.
Avant que quoi que ce soit n'atteigne le modèle de langage, un sentinelle rapide basé sur l'AST analyse la soumission et bloque les appels à haut risque tels que eval, exec, os.system et subprocess, et rejette les Python mal formés. Chaque audit est enregistré deux fois : sous forme de lignes structurées dans une base de données SQLite locale pour les métriques et l'historique, et sous forme de journaux JSON atomiques destinés à servir de jeu de données pour le fine-tuning. Un script de surveillance séparé peut s'exécuter en parallèle du serveur et publier des mises à jour de statut formatées dans un canal Discord à mesure que de nouveaux fichiers d'audit apparaissent, permettant à une équipe de suivre l'activité de révision sans ouvrir un tableau de bord. Le serveur interroge également directement le point de terminaison du modèle actif de LM Studio, de sorte qu'il récupère quel que soit le modèle actuellement chargé sans nécessiter un nom de modèle codé en dur.
Le projet inclut un extrait prêt à l'emploi du "Protocole de Boucle d'Agent" que les développeurs peuvent coller dans la configuration de leur assistant de codage, instruisant l'assistant à appeler l'outil d'audit après chaque changement de code, à lire les retours de rejet, à corriger les problèmes signalés et à soumettre à nouveau, limité à cinq tentatives.
Il est conçu pour les développeurs individuels et les petites équipes qui souhaitent une étape d'examen automatisée du code et de l'architecture dans leur flux de travail de codage basé sur MCP sans payer pour l'inférence cloud ou exposer du code propriétaire à une API tierce. Il nécessite Python 3.10 ou une version ultérieure, une instance LM Studio en cours d'exécution avec un modèle ajusté par instruction chargé, et un client compatible MCP. Le projet est distribué sous la licence MIT et est gratuit à utiliser ; le mainteneur accepte des dons optionnels via Ko-fi et GitHub Sponsors.
- CatégorieRevue de code et tests IA
- Modèle tarifaireOpen source
- DéploiementExécution locale
- PlateformesWindows, macOS, Linux
Fonctionnalités principales de MCP Auditeur Local & Architecte Système V2
Serveur MCP en mode double qui détecte automatiquement l'entrée de code ou de spécification et la dirige vers le rôle d'audit correspondant
Le mode Auditeur de Code de Production vérifie les soumissions selon 10 règles d'ingénierie défensive avec un verdict déterministe APPROUVÉ/REJETÉ
Le mode Architecte Système & Stratège élabore des topologies de composants, des modèles de risque et des plans d'exécution par phases à partir de spécifications
Le sentinelle basé sur l'AST bloque les appels eval, exec, os.system et subprocess, et rejette le Python mal formé avant qu'il n'atteigne le modèle
Fonctionne entièrement sur un serveur LM Studio local, donc aucun code ne quitte la machine du développeur et il n'y a pas de coût par jeton
La découverte dynamique de modèles lit quel que soit le modèle actuellement chargé dans LM Studio
Enregistre chaque audit dans une base de données SQLite locale et dans des fichiers JSON atomiques adaptés aux jeux de données de fine-tuning
Le surveillant Discord en arrière-plan publie des mises à jour formatées en temps réel lorsque de nouveaux résultats d'audit sont écrits
Inclut un extrait de prompt du "Protocole de Boucle d'Agent" qui permet à un assistant de codage de se corriger de lui-même à travers des cycles répétés d'audit et de correction
Comprend une suite pytest qui valide la garde AST, les migrations de base de données et le pipeline d'inférence sans instance LM Studio en direct
Premiers pas avec MCP Auditeur Local & Architecte Système V2
Installer LM Studio : Téléchargez LM Studio, chargez un modèle ajusté par instruction et démarrez son serveur local sur le port 1234.
Cloner et configurer le serveur : Clonez le dépôt, créez un environnement virtuel et installez les dépendances avec pip.
Enregistrer le serveur MCP : Ajoutez le chemin du script de pont du serveur à votre fichier de configuration mcpServers de votre client MCP.
Exécuter un audit : Soumettez du code ou une spécification via l'outil d'audit ; le serveur choisit automatiquement le mode Auditeur de Code ou Architecte.
Examiner le verdict : Lisez le statut APPROUVÉ ou REJETÉ et les retours d'information, puis corrigez et soumettez à nouveau si rejeté.
Optionnel, surveiller l'activité : Exécutez le script de surveillance pour recevoir des notifications Discord pour chaque nouveau résultat d'audit.
Cas d'utilisation de MCP Auditeur Local & Architecte Système V2
- Passage de révision de code local
- Planification d'architecture
- Agent de codage auto-correcteur
- Visibilité des audits d'équipe




