milton/vibedebug-bundle
A Symfony bundle that adds a developer-friendly debugging layer to your app, helping you inspect dumps, trace requests, and diagnose problems faster without leaving your workflow. Simple to install and configure for local development.
Bottom line: Still a Symfony bundle, not a Laravel package — but 0.3.0 materially changes the integration story. By exposing Profiler data as AI tools over MCP, the package now has a protocol-level seam that a Laravel service can consume without loading a Symfony bundle. That does not make it adoptable; it makes it callable. The verdict shifts from "reference implementation only" to "reference implementation plus a narrow, security-sensitive MCP integration option that requires a Symfony host we may not have." The data-egress risk has increased, not decreased.
Architecture fit
config/bundles.php, event dispatcher, and now a hard dependency on the Profiler subsystem being enabled with retained profiles. None of that exists in a Laravel app.vibedebug_profiler_summary and vibedebug_profiler_export_collectors — addressable by external agents via MCP / Symfony AI Mate, and by internal agents via symfony/ai-agent. This is the first surface that is not framework-coupled at the invocation layer. MCP is transport-agnostic; a Laravel process can be an MCP client.symfony/ai has deepened. The tools are defined against that component's tool-calling abstractions, which are still unsettled. The bet on an unstable public API is now larger, not smaller.Integration feasibility
Technical risk
vibedebug_profiler_export_collectors explicitly exports selected collectors data, which in Symfony's Profiler includes request/response headers, session data, SQL queries with parameters, dumped variables, and logged messages. That is a far richer payload than a stack trace. This is the single largest risk and a probable review blocker.export_collectors can be steered — by attacker-controlled request data captured in a profile — into exporting collectors that were not intended. Tool-calling agents with broad data-fetch tools are a known injection vector. Needs an allowlist of collectors, not a free-form selector.symfony/ai remains early-stage; MCP itself is a moving spec. Expect churn in both, plus churn in the tool schema which is now a contract an external agent depends on.Key questions
export_collectors reach, and is there an allowlist/denylist? Can we restrict it to exception and logger and exclude request, session, db, and dump?profiler_summary only, with export disabled, and does that materially reduce value?Stack fit
Migration path
Telescope, with an explicit collector allowlist.Compatibility
framework.profiler must be enabled with retained profiles. Profiler is a dev/staging feature; using it in production is a non-starter for perf and data-retention reasons. That caps usefulness to non-production debugging.symfony/ai and MCP dependencies may have moved the PHP floor. Verify first.Sequencing
Maintenance
symfony/ai and MCP spec changes.Support
Scaling
Failure modes
Ramp-up
symfony/ai and on MCP tool design, and decide on a Laravel-native exception-triage assistant on its own merits. Do not adopt this package. Do not expose its MCP endpoint outside a private network.How can I help you explore Laravel packages today?