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

Mcp Server Bundle Laravel Package

killerwolf/mcp-server-bundle

A Laravel bundle that exposes your application as a Model Context Protocol server, letting AI clients discover and call tools and resources through standardized MCP endpoints with simple configuration.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • The package is a Symfony bundle, not a Laravel package. It depends on the Symfony full-stack runtime: Kernel, the DI container, EventDispatcher, HttpKernel request/response lifecycle, and the Profiler storage layer (file-based profiler token store). None of that exists in a Laravel application.
  • Laravel's observability surface is different by construction: Telescope, Debugbar, Pulse, and the query/event/job listeners those provide. The package's core value — exposing profiler payloads (requests, queries, timings) over MCP JSON-RPC — has no direct data source to bind to in a Laravel stack.
  • Architectural mismatch is therefore at the foundation layer, not the adapter layer. Making it work would require either (a) bootstrapping a Symfony micro-kernel inside Laravel purely to host the profiler, or (b) writing a compatibility shim that fakes the Profiler storage contract against Telescope data. Both are more work than writing a purpose-built MCP server.
  • New in 0.2.1: the sanctioned successor, Symfony AI Mate, is also Symfony-only. The release notes point to symfony/ai-mate plus symfony/ai-symfony-mate-extension and symfony/ai-monolog-mate-extension — all Symfony-side integrations. There is no Laravel successor, and no indication one is planned. This closes off the "wait for the official version" option for our stack; there is no upstream that will solve this for us.
  • The genuinely reusable assets are now two: the tool schema design (which profiler facts to expose, at what granularity) and the Agent Skills packaging model that Mate introduces. The second is worth studying — bundling domain knowledge as discoverable, progressive-disclosure skills rather than a flat tool list is directly transferable to a Laravel-native server. The code remains not worth depending on.

Integration feasibility

  • Feasible only as a reference implementation, not as an installable dependency. Composer-level installation into a Laravel project will pull Symfony components and a bundle that will not register against Laravel's service provider lifecycle. 0.2.1 does not change this.
  • The exit path is now documented and trivial — composer remove, delete the bundle line from config/bundles.php, remove the mcp:server:run entry from the MCP client config. Three steps, no data migration, because the profiler store is disposable by nature. This is the right way to deprecate something and it materially lowers the cost of an abandoned experimental install.
  • Transport and auth model remain unverified from the package surface: whether the MCP server runs over stdio (local subprocess per developer) or HTTP/SSE (shared service) materially changes the security and operational story. A shared HTTP endpoint exposing request payloads and SQL is a categorically different risk than a local stdio process. The release notes do not clarify this.
  • Read-only scope is the main mitigating factor — the tool does not write to the application. That caps the blast radius of a compromise.

Technical risk

  • Deprecation is no longer a risk — it is a fact. 0.2.1 is explicitly the final release: "No further updates are planned here." Upstream support is now a redirect, not a backlog. This removes the residual ambiguity that previously made "adopt and see" a defensible position.
  • The metadata anomaly is resolved. The previously flagged future-dated release (2026-09-16) is explained: 0.2.1 is a deliberate closing release, not an active-development signal. Version provenance is now trustworthy for pinning purposes. Note the opportunity score of 1.76 remains the strongest single signal — low strategic upside regardless of release cadence.
  • PHP 8.4 compatibility was patched in (explicit nullable type in MCPDataCollector::collect(), #13) and CI was restored on PHP 8.1–8.4. This buys a modest amount of usable life if anyone is running it today — it will not break on a PHP 8.4 upgrade — but it does not extend the maintenance horizon.
  • MCP spec drift is now unowned. The MCP specification is still moving; a final-release server will fall out of client compatibility on a short horizon with no path to a fix. This is the concrete failure the deprecation guarantees.
  • Positive but marginal signal: the maintainer merged two external contributions (#13, #14) before closing. Evidence of a responsible shutdown, not of bus factor improvement. Still single-maintainer, 11 stars, 0 dependents.
  • Security exposure is unchanged and real but bounded. Profiler data contains request bodies, headers, SQL with bound parameters, and session identifiers. Piping that into a model provider is a data-handling decision that needs an explicit policy, regardless of which package implements it — and that policy does not transfer from the Symfony implementation to ours.

Key questions

  1. Is the requirement "give AI agents debug-context access" or specifically "reuse this Symfony bundle"? If the former, the build path dominates — and 0.2.1 has now confirmed there is no upstream that will do it for a Laravel stack.
  2. (Resolved) Is Symfony AI Mate a viable upstream? No — for us. It is a Symfony full-stack component with Symfony-specific extensions. Track it as a design reference only; do not plan to consume it.
  3. What MCP transport does the bundle use, and is there any authorization on the endpoint? Still unverified, and now unverifiable through upstream. Only relevant if evaluating an existing install.
  4. Does it redact or filter PII/secrets from request payloads and query bindings, or pass them through verbatim? This question now transfers wholesale to our own build and must be answered before the first commit.
  5. Has anyone on the team validated the workflow benefit (agent diagnosing a slow query or a failing request) with a throwaway prototype? Still unanswered, still the cheapest gate, and now the only gate that matters.
  6. Which parts of Mate's Agent Skills design — skill granularity, progressive disclosure, discovery via mate discover — should we adopt for a Laravel-native equivalent, independent of the Symfony runtime?
  7. Do we have any experimental installs of 0.2.0 in the wild that need the documented removal steps run? Low effort, but worth a one-time sweep now that the exit path is spelled out.

Integration Approach

Stack fit

  • Poor as a dependency; good as a pattern. Treat the repository as a specification document for "what debug data does an agent need," and implement the server against Laravel-native sources.
  • Target sources in priority order: Telescope entries (requests, exceptions, queries, jobs, mail, cache), then Pulse aggregates for slower-moving signals, then Debugbar for per-request forensic detail. Telescope alone covers the majority of the described capability.
  • Use an MCP PHP SDK for the protocol layer rather than hand-rolling JSON-RPC, so spec drift is someone else's maintenance problem.
  • New: consider packaging the tool surface as Agent Skills rather than a flat tool list, mirroring Mate's model. This is the one genuinely forward-looking idea in 0.2.1 and it is runtime-agnostic.

Migration path

  • There is no migration path to this package — there is a path past it. That framing is now confirmed by upstream rather than inferred: the maintainer's own instructions are to remove it.
  • For any existing experimental install: the documented exit is composer remove killerwolf/mcp-profiler-bundle, delete the bundle line from config/bundles.php, delete the mcp:server:run entry from the MCP client config. No data migration. Execute as routine cleanup, not as a project.
  • For everyone else: the path is unchanged — reference-implementation harvest of tool names, argument schemas, pagination/limit conventions, response shaping, and now the skills-packaging model. Copy the interface design, discard the runtime.
  • Do not attempt to follow the release notes' composer require symfony/ai-mate sequence in a Laravel project. It is a Symfony migration, not a general one.

Compatibility

  • The package itself now supports PHP 8.1–8.4 with a working CI build, so it will not break on a PHP upgrade in the near term. That is the ceiling of its compatibility story — Symfony component majors and MCP client protocol versions are both unowned going forward.
  • A Laravel-native implementation inverts this: it inherits Laravel's own support matrix and only the MCP spec needs active tracking.

Sequencing

  1. Week 0 — spike (1–2 days). Read the bundle's tool definitions and Mate's Agent Skills documentation. Confirm the 0.2.1 deprecation is understood by stakeholders. No code committed.
  2. Week 0 — cleanup. If an experimental install exists, run the documented removal steps. Close the book on the package.
  3. Week 1 — decision gate. Confirm the capability is worth having by having one engineer manually feed Telescope output to an agent and observing whether diagnosis quality actually improves. Cheapest possible validation; must precede any build.
  4. Week 2–3 — minimal server. Read-only, stdio-only, 3–4 tools (recent requests, slow queries, exceptions, single-entry detail), hard response size caps, explicit field allow-list with secret/PII redaction.
  5. Week 3–4 — pilot. 2–3 developers, local-only, measure time-to-diagnosis on real incidents before/after.
  6. Post-pilot — decide on hardening. Only then discuss shared/HTTP transport, auth, multi-environment access, and skills packaging.

Operational Impact

Maintenance

  • Adopting the bundle means inheriting ownership on day one. 0.2.1 makes this explicit rather than probable: there will be no further releases. Effective maintenance cost equals a fork, without the clarity of having chosen to fork.
  • The Laravel-native alternative is a small surface — a few hundred lines of tool handlers plus redaction rules — and is maintainable by any senior engineer on the team. Ongoing cost is dominated by MCP spec tracking, not by application coupling.
  • Budget explicit effort for redaction rules as a first-class artifact: it is the part most likely to drift as the app's data model changes.
  • One-off cost added by this release: a sweep for any experimental installs and execution of the three-step removal. Hours, not days.

Support

  • Upstream support is a redirect message, now final. Escalation path is internal, so an internal owner must be named before any pilot.
  • Community support is effectively absent at 11 stars and 0 dependents. Do not plan around issue-tracker responsiveness — the tracker is now closed in practice.
  • Symfony AI Mate is the sanctioned successor and is actively developed by the Symfony core team. It is the right thing to track if we ever run Symfony services. It is not an option for the Laravel stack, and 0.2.1 gives us no reason to believe otherwise.

Scaling

  • Inherently a developer-local tool. Per-developer stdio processes scale linearly and trivially; there is no production footprint and no capacity planning.
  • The scaling failure mode is not throughput, it is context: unbounded tool responses (full request bodies, large result sets, verbose query logs) will saturate an agent's context window and degrade output quality. Enforce server-side limits and summary-first tool design from the start.
  • If a shared HTTP transport is ever introduced, scaling becomes a real concern — concurrent agent sessions hammering Telescope's database, plus an authorization surface that did not previously exist. Defer and treat as a separate project.

Failure modes

  • Abandonment decay — no longer a risk to monitor but a certainty to plan around. Clients will eventually fail to negotiate against a final-release server, and the failure will surface as an opaque handshake error rather than a clear diagnostic.
  • Data exfiltration — request bodies, auth headers, session tokens, and SQL bindings flowing to a model provider. Highest-severity mode; mitigate with allow-listing and redaction at the tool boundary, not at the client.
  • Stale or empty profiler data — agent queries before any request is recorded, receives nothing, and confabulates a diagnosis. Tool responses must state emptiness explicitly.
  • Context blowout — oversized payloads causing truncation or degraded reasoning; mitigate with hard caps and paginated detail tools.
  • Scope creep — the tool starts read-only and acquires write or execute capability under pressure. Hold the read-only boundary; it is the main reason the risk is tolerable.
  • (Removed) Metadata ambiguity — resolved by 0.2.1. Version provenance is now sound.

Ramp-up

  • Low for developers: MCP client configuration is a small, well-trodden setup step, and the tools mirror concepts (requests, queries, timings) engineers already understand. Reading Mate's Agent Skills model adds maybe half a day for whoever designs our tool surface.
  • Non-trivial for whoever owns the server and its redaction policy — that person needs both Laravel internals fluency and enough security judgment to define what is safe to expose. Identify them before the pilot, not after.
  • Documentation burden is minimal for the build option and effectively total for the adopt option, since no upstream docs will stay accurate.

Change since last assessment: 0.2.1 is the final release and confirms the deprecation as definitive rather than anticipated. It resolves the future-dated-release metadata anomaly, adds PHP 8.4 compatibility, and documents a clean three-step removal path. None of this improves the Laravel fit; it narrows the decision.

Recommendation: Do not integrate this package, and do not plan around Symfony AI Mate — it is Symfony-only and does not serve our stack. Run the documented removal for any experimental installs, harvest the tool-design and Agent Skills patterns, validate the agent-assisted-debugging workflow with a manual spike, and if the value is confirmed, ship a small read-only MCP server over Telescope with redaction and response caps built in from the first commit.

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.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core