AI 正在成为开发者工作流中自然的一部分——无论是帮你更快调试、生成样板代码,还是辅助文档编写。现在,Laravel 正式进入 AI 时代,推出了两个强大的工具,让你的应用具备 AI 感知能力,为智能自动化做好准备:Laravel Boost 和 Laravel MCP。
如果你一直好奇 AI 如何增强 Laravel 工作流,又不想依赖各种第三方包,这是最好的起点。
Laravel Boost 是一个官方包,让 AI 工具真正了解你的应用上下文——代码库、数据库结构、日志、错误、tinker 环境、路由等。
不再是泛泛的建议,AI 能理解你的应用实际是怎么构建的。
这意味着:
简单说,Boost 把你的编辑器 + AI 变成了一个"了解"你 Laravel 项目的小队友。
Laravel MCP(Model Context Protocol)是一个用于构建 AI 就绪端点的框架,这些端点叫做 MCP 服务器。
可以把 MCP 想象成你的 Laravel 应用和 AI 代理之间的安全桥梁。
通过 MCP,你可以暴露:
这让 AI 代理不仅能理解你的应用——还能安全地执行操作。
不再是通用的样板代码。AI 能看到你的迁移、模型、路由、关联、异常,并给出精准的建议。
有了 MCP 工具,AI 可以执行这样的任务:
全部通过受控且经过测试的服务器工具完成。
MCP 与 Laravel 的认证层无缝集成——由你决定谁可以访问这些工具。
要在开发机器上使用 Boost,运行:
composer require laravel/boost --dev
php artisan boost:install安装后,你的 AI 工具(比如 AI IDE 扩展)就能访问:
这给了 AI 它需要的上下文,让它像一个真正了解 Laravel 的助手一样帮助你。
安装 MCP:
composer require laravel/mcp然后,你可以注册 MCP 服务器和工具。
在 app/Mcp/Servers/Flightio.php 创建一个最小的 MCP 服务器:
<?php
namespace App\Mcp\Servers;
class Flightio extends \Laravel\Mcp\Server
{
public string $serverName = 'Flightio';
public string $serverVersion = '0.0.1';
public string $instructions = 'Use this server to search and book flights.';
public array $tools = [
\App\Mcp\Tools\Search::class,
\App\Mcp\Tools\Book::class,
\App\Mcp\Tools\Cancel::class,
];
public array $resources = [
\App\Mcp\Resources\Itinerary::class,
];
public array $prompts = [
\App\Mcp\Prompts\Inspiration::class,
];
}注册 MCP 路由:
use App\Mcp\Servers\Flightio;
use Laravel\Mcp\Facades\Mcp;
Mcp::oauthRoutes();
Mcp::web('/mcp', Flightio::class)
->middleware('auth:api');这会把你的服务器暴露给任何支持 MCP 的 AI 客户端——安全且带认证。
来构建一个简单的 MCP 工具,让 AI 能搜索航班数据。
创建 app/Mcp/Tools/Search.php:
<?php
namespace App\Mcp\Tools;
use Laravel\Mcp\Server\Tool;
use Illuminate\Http\Request;
class Search extends Tool
{
public function handle(Request $request)
{
$keyword = $request->input('query');
return \App\Models\Flight::where('destination', 'like', "%{$keyword}%")
->take(10)
->get()
->toArray();
}
}现在你的 AI 客户端可以问这样的问题:
"显示飞往东京的航班。"
工具会返回真实的应用数据。
如果你在构建现代 Laravel 应用——并且想用 AI 加速开发同时保持安全和可维护性——那就用。
结合起来,它们打开了通往更智能自动化、更聪明工作流、更快开发流程的大门,同时不牺牲安全性和结构。