particle-academy/fancy-flow-mcp
A Laravel package that provides a Model Context Protocol server for Fancy Flow, exposing flows, tools, and resources to AI clients so compatible assistants can inspect and interact with your Fancy Flow workspace.
laravel/mcp, not a runtime. It defines Server, Tool, and Resource classes and pins a version contract; the transport, protocol handshakes, and route registration stay in laravel/mcp. That makes it a low-lock-in buy — worth taking for the conventions and the test scaffolding, cheap to drop if it stops earning its place.^0.9|^1.0, migration to laravel/mcp 1.x becomes a schedulable roadmap item rather than a forced one. You can ship MCP features on 0.9 today and move the runtime later, independently of this package.laravel/mcp's, not the reverse. The real upgrade work in 1.x lands on your side of the wire — Mcp::web(...) routes now require MCP-Protocol-Version / Mcp-Method / Mcp-Name headers from 2026-07-28 clients (legacy initialize clients exempt), and Request::sessionId() is removed. Budget for that as an app-side task, not a package-side one.#[Version] fix is quietly product-relevant: serverInfo is emitted in every initialize response, so the package was telling every connecting agent it was 0.1.0 while shipping 0.4.0. Any client-side compatibility gating, telemetry, or "what version are you on?" support conversation was reading a value three minors stale. Now it's pinned to the newest changelog entry by a test, with a second assertion that the attribute actually consumes the constant — a stale-but-correct constant would still lie.Adopt when:
laravel/mcp 0.9 for now but not be stranded there; v0.5.0 explicitly buys you that optionality, and CI now tests both 0.9.* and 1.* so the untested half of the range isn't a fiction.Look elsewhere when:
laravel/mcp directly; this layer adds indirection without adding capability there.publish.yml is a house-style consolidation, not a maturity signal.To executives: a small, low-risk dependency that unblocks MCP work without committing us to a specific laravel/mcp major. v0.5.0 is a compatibility widen plus a correctness fix. No migration, no cost of action, no breaking changes.
To engineering: upgrade is a no-op — ^0.9 is still in range, so existing installs resolve unchanged. Moving to laravel/mcp 1.x is opt-in: require ^1.0 and run composer update laravel/mcp -W; this package needed no code changes for 1.0 because the classes it defines are unaffected per the upgrade guide. The one thing to actually verify is our own MCP endpoint tests: 1.0 changed HTTP header requirements on Mcp::web(...) routes and removed Request::sessionId(). If we assert on HTTP responses, read laravel/mcp's UPGRADE.md before bumping.
The one-line version: safe to take now, takes nothing away, and buys us the option to move to laravel/mcp 1.x on our own schedule — with the caveat that the upgrade work lives in our app, not in this package.
How can I help you explore Laravel packages today?