Випущено бета-версію Laravel MCP

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 20 вересня, 2025
Команда Laravel презентувала публічну бета-версію Laravel MCP — пакету, що дозволяє швидко створювати сервери Model Context Protocol для ваших застосунків. Хочете дізнатися, як цей новий інструмент спростить інтеграцію з AI у Laravel? Читайте далі, щоб відкрити нові можливості для вашого проєкту

Команда 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, щоб побачити приклади створення серверів, інструментів та підказок.