Alya ← Nos réalisations
Bibliothèque actif 2025

Symfony Inspector MCP

Symfony, lu par l'IA.

Créateur & mainteneur · 2025

Symfony Inspector MCP

Aperçu non disponible

À propos

`symfony-inspector-mcp` est un Symfony Bundle qui transforme n'importe quelle application Symfony en serveur MCP (Model Context Protocol), le protocole open-source d'Anthropic. Il expose huit outils d'introspection (routes, services, configuration, événements, entités Doctrine, logs, commandes console, tests) et cinq ressources URI accessibles directement depuis Claude Desktop, Cursor ou Windsurf. Conçu exclusivement pour l'environnement dev, il comble l'angle mort des assistants IA : l'accès aux données dynamiques d'une codebase, invisibles depuis la simple lecture de fichiers statiques.

Fonctionnalités clés

  • Expose 8 outils MCP via l'attribut PHP 8 #[McpTool] : routes, services, config, events, entités, logs, commandes, tests
  • Publie 5 ressources MCP via des URIs sémantiques symfony:// lisibles par tout agent LLM compatible
  • Bloque l'activation hors environnement dev à la compilation du container, sans vérification runtime
  • Intègre Doctrine de façon optionnelle via ServiceSubscriberInterface — aucun couplage pour les projets sans ORM
  • Résout les noms d'entités courts ("User" → "App\Entity\User") en parcourant tous les EntityManagers disponibles

Ce que ce projet m'a apporté

  1. 01. Implémenté ServiceSubscriberInterface pour une dépendance optionnelle lazy sans service nullable dans le DI
  2. 02. Conçu une garde de sécurité à la compilation DI qui rend l'activation accidentelle en production structurellement impossible
  3. 03. Structuré un bundle Symfony distribuable sur Packagist avec extension DI, TreeBuilder YAML et autoloading PSR-4
  4. 04. Appliqué le protocole MCP côté serveur PHP (transport stdio, primitives Tool et Resource) via symfony/mcp-bundle