Laravel Boost v2.3.0: Inertia v3 Upgrade Prompt, JSON Log Support, and a Breaking Change
Laravel Boost v2.3.0 is out, bringing an Inertia v3 upgrade prompt, JSON-formatted log support, and a fix for PHP 8.4 stdout corruption in MCP responses. It also removes six Artisan wrapper MCP tools - a breaking change if your workflow depends on them.
What Is Laravel Boost?
Laravel Boost is the official MCP (Model Context Protocol) server for Laravel, maintained by the Laravel team. It exposes your application's context - routes, config, logs, queue jobs, and more - to AI coding agents and tools. If you are using an AI assistant in your Laravel development workflow, Boost is what connects your codebase to it.
What Is New in v2.3.0
Inertia v3 Upgrade Prompt
A new guided prompt walks through upgrading from Inertia v2 to v3, following the same pattern as the existing Livewire v4 upgrade prompt. It auto-detects which frontend adapter is installed - React, Vue, or Svelte - and renders only the relevant instructions, install commands, and migration patterns. If you have been holding off on the Inertia v3 upgrade, this makes it significantly more approachable.
JSON-Formatted Log Support
Log reading tools now auto-detect JSON-formatted entries and parse them correctly instead of treating them as plain PSR-3 output. This adds support for Monolog's JsonFormatter, LogstashFormatter, and LogglyFormatter. Error detection handles both numeric level fields (>= 400) and string level_name fields. Standard PSR-3 logs are unaffected.
PHP 8.4 Stdout Corruption Fix
PHP warnings and deprecation notices written to stdout were corrupting MCP tool responses by prepending non-JSON text to JSON output. This was particularly common on PHP 8.4, which introduced stricter handling of implicitly nullable parameters. The fix redirects PHP errors to stderr during tool execution and strips any leading non-JSON content from stdout before parsing.
Six Artisan Wrapper Tools Removed
This is the breaking change. The following MCP tools have been removed from Boost:
list-artisan-commands- usephp artisan listdirectlylist-routes- usephp artisan route:listtinker- usephp artisan tinker --executeget-config- usephp artisan config:showlist-available-env-vars- usephp artisan envlist-available-config-keys- usephp artisan config:show
These were thin wrappers that modern AI agents can now handle by invoking the CLI directly. If your agent configuration explicitly references any of these tool names, update it to use the Artisan equivalents before upgrading.
The full changelog is available on GitHub.
