Symfony AI 0.13 bytter ut MCP-serveren i Mate med CLI og skills
Gir kodeagenter direkte tilgang til profiler, logger og tjenestecontainer i Symfony-prosjekter, nå som kommandolinjeverktøy med skills i stedet for en MCP-server.
Kildekoden forteller en agent hva applikasjonen kan gjøre, men ikke hva den nettopp gjorde. Det er utgangspunktet for Mate, som Symfony presenterer i bloggserien Symfony AI Spotlight 14. september. Verktøyet startet som en MCP-server som ga kodeagenter innsyn i profiler, logger og container. Fra Symfony AI 0.13 er det en vanlig CLI med et oppdagelseslag på toppen, uten serverprosess eller protokollhåndtrykk.
Kommandoene er små og gjør én ting hver. symfony-profiler-list og symfony-profiler-get lar agenten filtrere nylige forespørsler på metode, URL eller statuskode og hente detaljene. monolog-tail og monolog-search erstatter grep i loggfiler, og symfony-service-detail viser klasse, tagger, metodekall og factory for en tjeneste. Mate leser filene Symfony allerede skriver til disk i stedet for å starte applikasjonen, så er containeren ødelagt, kan agenten fortsatt inspisere den siste som ble dumpet uten feil.
Hvordan agenten finner verktøyet
mate init spør hvordan agenten skal kalle Mate, for eksempel direkte, via docker exec eller ddev exec, og lagrer PHP-versjonen. Starter Mate under en annen hoved- eller mindreversjon av PHP, nekter den å fortsette. Instruksjonene skrives inn i en administrert blokk i AGENTS.md, med en CLAUDE.md som importerer den. Fem skills følger med, for profilerfeilsøking, logganalyse, forespørselstriage, tjenesteinspeksjon og PHP-miljø.
Egne verktøy lager du med attributtet #[MateTool] på en metode i mate/src/. Input-skjemaet genereres fra PHPDoc, og verktøyet dukker opp i tools:list uten at du skriver en tjenestedefinisjon.
Grepet kan kopieres også utenfor PHP: små kommandoer, en instruksjonsblokk i AGENTS.md og skills som forklarer når verktøyet skal brukes, i stedet for enda en MCP-server å holde i gang.
Hva bør du gjøre?
- Installer med
composer require --dev symfony/ai-mateog kjørvendor/bin/mate initi et Symfony-prosjekt.
- Kjør
vendor/bin/mate skills:install, og brukskills:overridetil å legge inn en husregel om hvilke miljøer agenten trygt kan spørre mot.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.