mattiasgeniar/filament-mcp
Expose your Filament resources to AI agents over MCP. Per-record create, read, and update tools are generated from your existing resource forms; delete tools are opt-in. Access is forbidden by default, gated by a token and your own authorization callback, and every call is audited.
laravel/mcp 1.0. That's the version of this package to standardize on, and it means the integration layer now sits on the official SDK's stable major rather than a moving 0.x target — one fewer dependency-drift risk to carry, at the cost of a one-time migration if you prototyped against laravel/mcp 0.x. The package's own version bump to 0.1 is a signal of intent, not a stability guarantee; treat it as "the maintained line," not "1.0-grade."Adopt for an evaluation / internal-only pilot when all of these hold:
laravel/mcp 1.0 — v0.1 is the release that tracks it. If you have nothing running against the MCP SDK yet, this is a neutral condition; if you prototyped on 0.x, budget for the upgrade.Look elsewhere, or don't pursue, when:
One risk indicator softened slightly, not resolved: v0.1 landed with a contribution from a well-known figure in the Laravel ecosystem, and the package kept pace with the upstream SDK's 1.0 release. That's evidence of a live, responsive maintenance line and modest outside attention — but it is one PR on a compatibility bump, not a co-maintainer commitment. Do not restate the vendor-risk case upward on the strength of it.
Minimum validation before committing: a timeboxed spike covering one resource, one policy denial path, a failed-validation path, and a delete-disabled check — plus a diff test showing a new form field appears as a tool argument without extra work. Add a compatibility check that you're on laravel/mcp 1.x and that nothing else in your stack pins it lower.
To executives: We can make our existing admin panel operable by AI agents for a fraction of the cost of a bespoke integration, because it reuses the forms and permission rules we already maintain. The trade-off is maturity — this is an early, low-adoption package, though it has just aligned with the official MCP SDK's stable release and picked up an outside contributor, which tells us it's being actively kept current. Recommendation: fund a small spike, keep it internal and read-mostly at first, and treat destructive actions as an explicit opt-in we control per resource.
To engineering: It's a thin adapter, not a new system of record. It introspects Filament resource forms and generates per-record create/read/update tools on the official laravel/mcp server — as of v0.1, the laravel/mcp 1.0 line — gates everything behind a token and an authorization callback, and defers to your existing policies. Delete is off unless you enable it per resource. Three caveats to own: the form becomes the API contract (so form-only validation is now a security boundary); v0.1 is a dependency-compatibility release, so treat the upgrade as a small migration task and read the PR rather than assuming drop-in; and we should still pin the version, read the source, and have a fork plan given the small maintainer base.
To security/compliance: Scope is limited to what a human admin could already do in the panel, subject to the same policies. We will not enable delete, we will log tool invocations, and we will not expose this beyond internal, credentialed clients until the package has more adoption or we've forked it. Note that the current release is primarily an upstream SDK compatibility change and contains no new security or governance features — our open gaps (redaction, rate limiting, audit depth) are unchanged.
How can I help you explore Laravel packages today?