Команда 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, щоб побачити приклади створення серверів, інструментів та підказок.
Вперше у світі Laravel з'являється можливість, яка значно спростить ваше повсякденне програмування завдяки новому пакету Laravel Boost. Читайте статтю, щоб дізнатися, як посилена інтеграція штучного інтелекту може підвищити ефективність вашої роботи та оптимізувати створення проектів у Laravel
Зазирніть у світ Laravel, де потужний CLI-фреймворк відкриває нові можливості для розробки командного інтерфейсу. Дізнайтеся, як створити просту утиліту для перевірки акцій, яка працює з Docker, та які переваги це може принести у вашому проєкті!
У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту