Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Vibedebug Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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

  • Core remains Symfony-bound: kernel, DI compilation, 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.
  • New in 0.3.0: two MCP tools — 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.
  • The asymmetry matters: consumption can be Laravel-side, production of data cannot. You still need a running Symfony app with the bundle installed and its Profiler populated to have anything to call. If the estate is 100% Laravel, the MCP tools have no data source and the release is inert to us.
  • Architectural coupling to 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

  • As a Laravel dependency: still not feasible.
  • As an MCP server consumed by a Laravel-side agent: feasible in principle, contingent on four preconditions — (a) a Symfony service exists and runs this bundle, (b) external MCP access is network-reachable from the Laravel consumer, (c) MCP endpoint authentication and authorization are implemented (the release notes are silent on this), and (d) profiler retention is configured so tokens resolve to real profiles.
  • For a Symfony service in the estate: unchanged — Composer install, bundle registration, provider config. Incremental cost of 0.3.0 is low.
  • Real cost driver remains provider setup, data-egress review, and now additionally an MCP attack-surface review. The scope of the security conversation has grown.

Technical risk

  • Maturity: unchanged and still the dominant risk. Low stars, zero dependents, single maintainer, no production evidence. 0.3.0 is a pre-1.0 minor on a pre-production package.
  • Data egress — escalated. Previously the egress path was "bundle ships debug context to a model provider." It is now also "profiler data is exportable on demand to any MCP client that can reach the endpoint." 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.
  • Authentication and authorization — unaddressed. The release notes describe capability, not access control. Profiler tokens are identifiers, not credentials, and are guessable/enumerable in some configurations. Shipping an unauthenticated, token-addressable data export endpoint into anything reachable is a serious finding. Assume this needs to be fronted by our own authz layer until upstream proves otherwise.
  • Prompt-injection / confused-deputy. A model that can call 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.
  • API volatility: 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.
  • Abandonment: unchanged. Fork-and-own cost estimate goes up slightly because the MCP surface is new code we'd be inheriting.
  • Supply chain: unchanged in shape, but the transitive surface now includes MCP transport dependencies in addition to LLM SDKs.

Key questions

  1. Do we have any Symfony service where this could run as an MCP host — and if not, is this release simply not applicable to us?
  2. Is the MCP endpoint authenticated, and can it be bound to localhost/private network only? What does the default configuration expose?
  3. Which collectors can export_collectors reach, and is there an allowlist/denylist? Can we restrict it to exception and logger and exclude request, session, db, and dump?
  4. What is the blast radius if the endpoint is reachable by an unauthorized client — what data is retrievable with a guessed or leaked profiler token?
  5. Can a Laravel MCP client be constrained to profiler_summary only, with export disabled, and does that materially reduce value?
  6. Does the tool schema have a stability/versioning commitment, or will external agent integrations break on minor releases?
  7. Do we have the LLM-ops and MCP-security competence in-house to own this, or is that the actual blocker?

Integration Approach

Stack fit

  • Laravel: still poor as a dependency. Newly plausible as an MCP client — a Laravel-side agent (internal tooling, incident assistant, CI failure triage) could call the two tools. Evaluate that as a separate, small spike, not as adoption of the bundle.
  • Symfony: good fit, unchanged, cheap.
  • The honest framing: MCP creates a consumer seam, not a portability seam. It does not make this a cross-framework package.

Migration path

  • Still no path to load a Symfony bundle in Laravel. 0.3.0 does not change that.
  • If a Symfony host exists, the new realistic path is: keep the bundle in Symfony, expose the MCP tools on a private network, and let a Laravel-side agent consume them. This is a service integration, not a package integration — treat it with the governance of one (owner, SLA, authz, logging).
  • For the in-house Laravel equivalent, the design is now better informed: the tool decomposition in 0.3.0 (compact summary → selective collector export) is a good pattern to copy. Mirror it as two discrete internal tools against Telescope, with an explicit collector allowlist.
  • Still keep any in-house package as an internal path repository.

Compatibility

  • MCP client compatibility is our problem, not theirs — verify the transport (stdio vs HTTP/SSE) and version negotiation before designing around it.
  • Profiler requirement means 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 6.x/7.x component floor still needs checking; symfony/ai and MCP dependencies may have moved the PHP floor. Verify first.
  • Laravel: no compatibility surface as a package. As an MCP client, Laravel version is irrelevant; the MCP client library is the dependency.

Sequencing

  1. Week 1 — spike, still no commitment. Stand up the bundle in a throwaway Symfony skeleton with the Profiler enabled. Exercise both tools via an MCP client. Capture the exact payloads. This remains the decision gate, and the gate is now stricter: we are evaluating an export endpoint, not just an outbound LLM call.
  2. Week 1, in parallel — security pre-screen. Have security look at the MCP exposure model before engineering invests further. Authn/authz, network binding, collector scope. If this fails, stop.
  3. Week 2 — design review. Decide between (a) consume the MCP tools from a Laravel-side agent if a Symfony host exists, or (b) build a Laravel-native equivalent. These are alternatives, not both.
  4. Weeks 3–6 — build, behind a feature flag, dev/staging only, with a collector allowlist and hard redaction.
  5. Week 7+ — measure. Time-to-root-cause, suggestion acceptance, false-positive rate, and — new — number of tool invocations that returned data they shouldn't have.
  • Do not sequence this as a production dependency this quarter. Do not expose an MCP endpoint outside a private network under any circumstances in the first iteration.

Operational Impact

Maintenance

  • As a third-party dependency in a Symfony host: low effort, high latent risk, unchanged. Watch symfony/ai and MCP spec changes.
  • As an MCP server: new ongoing cost. Tool schemas are a published contract; every minor release can break consumers, and we own the consumer. Budget for versioned tool contracts and compatibility testing.
  • Forked/vendored: 0.1–0.2 FTE to own, now including the MCP surface.
  • In-house Laravel equivalent: 0.25 FTE ongoing once shipped. The 0.3.0 tool design reduces that slightly — the decomposition is already thought through for us.

Support

  • Still no commercial support, single maintainer, escalation path is "fork it."
  • New support category beyond "why did the AI suggest that": "why did the agent call that tool," "why did it export that collector," "who accessed the endpoint." That is a security-operations workload, not a platform-team workload, and it needs an owner before anything is deployed.
  • Security and compliance approval is harder to obtain than last release. Expect the MCP exposure to be the deciding factor, not the LLM egress.

Scaling

  • Cost still scales with incident/triage volume, not request volume. Token spend per session remains the cost unit; the summary-then-select-export pattern is actually token-efficient and worth copying.
  • Network and concurrency: an MCP server is a new always-listening surface. Expected volume is trivial; the operational concern is availability of the endpoint, not throughput.
  • Latency stays off the request path provided it remains an async/invoked-on-demand tool. Never wire tool calls into middleware.
  • Profiler retention is the practical scaling constraint: stored profiles are large and multiply quickly. Cap retention aggressively.

Failure modes

  • Unauthenticated data export — new, highest severity. An MCP endpoint with profiler access and weak authz is a data-exfiltration primitive. Mitigate with private network binding, our own authz proxy, and collector allowlist.
  • Prompt injection via captured request data — new. Attacker-supplied content in a profile steers the agent into exporting unintended collectors. Mitigate with allowlists and by never giving the agent free-form collector selection.
  • Sensitive data leakage to model provider — unchanged, still project-ending. Now compounded by the export path.
  • Provider outage or rate limit — must degrade to "no suggestion," never block the error path.
  • Payload too large — collector exports blow context windows faster than stack traces did. Truncation and redaction are mandatory, and silent truncation produces confidently wrong suggestions.
  • Hallucinated root cause — unchanged, still the most dangerous correctness failure. Output must be framed as a hypothesis with links to raw evidence.
  • Silent contract breakage — new. Consumers depend on a tool schema owned by a pre-1.0 single-maintainer package. Pin versions on both sides.
  • Alert fatigue — unchanged. If it comments on every exception, teams mute it within two weeks.

Ramp-up

  • Installation: hours. Useful configuration: days. Safe exposure of the MCP endpoint: weeks, and gated on security review.
  • New skill requirement: MCP literacy — transport, authn, tool-schema versioning — in addition to LLM-ops (providers, keys, budgets, redaction). If we lack both, the honest answer remains defer.
  • Recommendation: run the Week 1 spike with a security reviewer in the room, treat the output as competitive intelligence on 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.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator