SpinApp — AI-enabled Laravel local dev
SpinApp spins up Docker containers for Laravel services and enables AI assistants via built-in MCP.
Overview
SpinApp is a product that provides AI-enabled local development for Laravel. SpinApp spins up Docker containers and includes a bundled MCP server per project so AI assistants can run development commands in the correct container context.
What SpinApp provisions
SpinApp spins up Docker for Laravel needs, including:
- database
- queue
- cache
- frontend
- a web server (to serve the app)
SpinApp is positioned as “full stack, zero Compose,” wiring up containers for Laravel needs without hand-written docker-compose.yml files.
MCP-based AI assistant workflow
SpinApp includes a bundled MCP server for each project. SpinApp supports connecting AI assistants such as Cursor and Claude Desktop (or any MCP client) and then using “Setup AI” to write project rules and provide correct container context.
AI-driven actions SpinApp supports
SpinApp supports tool actions such as:
execto run artisan, composer, and npm build/dev in app or queue containerssqlto run queries against a provisioned databaselogsto view container output and Laravel log filesstart/stop/statusfor full environment control
SpinApp also mentions an audit log of every tool call.
Repository-driven configuration
SpinApp can point at a Laravel repository where it reads composer.json and detects:
- PHP version
- queue drivers
- whether the project has a Vue or React frontend
Getting started flow (four steps)
SpinApp a four-step flow:
- Open/select a Laravel project (monolith or API with Vue/React frontend in the same repo).
- Run a setup wizard to choose PHP version, database, Redis, queue driver, and how to serve frontend assets.
- Connect your AI assistant, where one-click configuration sets up MCP with project rules.
- Start containers, provision the DB, and access the app at my-app.local with npm run dev ready.
Local convenience features
SpinApp manages /etc/hosts so your app lives at my-app.local.
SpinApp supports sharing via Cloudflare tunnel to expose the local Laravel app to teammates or clients.