Symfony AI Mate est une extension pour Symfony qui introduit un troisième port d'entrée dans les applications, permettant une communication via JSON-RPC sur stdio avec des agents externes comme des IDE ou des chatbots. Contrairement aux ports HTTP ou console existants, cette solution n'ouvre aucun port réseau, fonctionnant comme un sous-process qui communique directement via les flux stdin/stdout, ce qui améliore la sécurité et simplifie le déploiement.
L'installation est minimaliste : trois commandes Composer suffisent pour intégrer l'outil, qui génère ensuite une configuration de base et une documentation pour les agents. L'extension expose les services Symfony, les logs et le profilage à des clients compatibles avec le protocole MCP, comme les assistants de code (Claude Code, Junie) ou des scripts automatisés.
L'approche repose sur un wrapper exécuté à la demande par le client, évitant toute infrastructure serveur persistante. Les outils disponibles peuvent être étendus via des extensions dédiées, comme celles pour Symfony ou Monolog, offrant ainsi une flexibilité pour des usages variés, allant de l'aide au développement à l'automatisation de tâches.
Le Model Context Protocol (MCP) est un standard visant à intégrer des outils et scripts existants directement dans les IDE pour les agents IA. Actuellement, ces agents comprennent le code mais ne peuvent pas exécuter des actions réelles, souvent situées en dehors de l'IDE. MCP propose une solution en exposant ces capacités (CLI, API, services internes) via un contrat structuré, permettant aux agents de les utiliser sans nécessiter de plugins spécifiques. Contrairement aux API REST classiques, MCP standardise les actions et permet une découverte dynamique des capacités, facilitant ainsi l'orchestration par les agents IA.