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

0
Перекладено ШІ
Оригінал: 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, щоб побачити приклади створення серверів, інструментів та підказок.

Популярні

Logomark Logotype

Laravel Boost — ваш стартовий набір для програмування з використанням штучного інтелекту

Вперше у світі Laravel з'являється можливість, яка значно спростить ваше повсякденне програмування завдяки новому пакету Laravel Boost. Читайте статтю, щоб дізнатися, як посилена інтеграція штучного інтелекту може підвищити ефективність вашої роботи та оптимізувати створення проектів у Laravel

Logomark Logotype

Створення CLI-додатка за допомогою Laravel та Docker

Зазирніть у світ Laravel, де потужний CLI-фреймворк відкриває нові можливості для розробки командного інтерфейсу. Дізнайтеся, як створити просту утиліту для перевірки акцій, яка працює з Docker, та які переваги це може принести у вашому проєкті!

Logomark Logotype

Nuxt 3 + Laravel Sanctum: Просте та надійне рішення для автентифікації вашого SPA та API

У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту