Команда Laravel анонсувала публічну бета-версію Laravel MCP — пакету для швидкої розробки серверів Model Context Protocol (MCP) для ваших додатків на Laravel. Laravel MCP приєднується до Laravel Boost як інструмент від першої особи, що робить роботу з AI у Laravel приємною.
Laravel MCP забезпечує основу для взаємодії AI-клієнтів із вашим додатком на Laravel, визначаючи маршрути, сервери, підказки тощо:
namespace App\Mcp\Servers;
use Laravel\Mcp\Server;
class WeatherServer extends Server
{
/**
* Інструменти, зареєстровані з цим MCP-сервером.
*
* @var array<int, class-string<\Laravel\Mcp\Server\Tool>>
*/
protected array $tools = [
// ExampleTool::class,
];
/**
* Ресурси, зареєстровані з цим MCP-сервером.
*
* @var array<int, class-string<\Laravel\Mcp\Server\Resource>>
*/
protected array $resources = [
// ExampleResource::class,
];
/**
* Підказки, зареєстровані з цим MCP-сервером.
*
* @var array<int, class-string<\Laravel\Mcp\Server\Prompt>>
*/
protected array $prompts = [
// ExamplePrompt::class,
];
}
Сервери визначають центральну точку зв'язку для надання можливостей, таких як інструменти, ресурси та підказки. Ось приклад CurrentWeatherTool з документації, щоб дати вам уявлення про розробку з Laravel MCP:
namespace App\Mcp\Tools;
use Illuminate\JsonSchema\JsonSchema;
use Laravel\Mcp\Request;
use Laravel\Mcp\Response;
use Laravel\Mcp\Server\Tool;
class CurrentWeatherTool extends Tool
{
protected string $description = 'Отримує прогноз погоди для зазначеного місця.';
public function handle(Request $request): Response
{
$location = $request->get('location');
// Отримати погоду...
return Response::text('Погода така...');
}
public function schema(JsonSchema $schema): array
{
return [
'location' => $schema->string()
->description('Місце, для якого необхідно отримати погоду.')
->required(),
];
}
}
Laravel MCP випущено як бета-версію, але вона вже відчувається як добре відшліфований пакет Laravel. Це дуже нагадує розробку MVC-додатків Laravel, і я вірю, що цей пакет допоможе спільноті Laravel продуктивно створювати MCP-сервери, які будуть не лише зручними у використанні, а й у розробці.
З виходом бета-версії Laravel MCP доступно безліч ресурсів для початку роботи. Рекомендуємо спершу ознайомитися з документацією, а потім зануритися в демо-код Laravel/Locket, щоб побачити приклади створення серверів, інструментів та підказок.