Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Новини 16 вересня 2026

Випущено Laravel MCP 1.0 - перша стабільна версія пакета для побудови MCP-серверів

Команда Laravel випустила Laravel MCP 1.0 - першу стабільну версію пакета для побудови серверів Model Context Protocol (MCP) у Laravel-застосунках. Ці сервери дозволяють AI-застосункам використовувати інструменти та дані вашого додатка. Цей реліз приносить підтримку ревізії MCP 2026-07-28.

Ключові зміни релізу

Протокол 2026-07-28 використовує server/discover замість початкового обміну через initialize. Пошукові каталоги інструментів дозволяють агенту знаходити потрібні інструменти за запитом. Кеш-підказки повідомляють клієнта, які відповіді можна повторно використовувати і як довго. Stateless сервери обробляють кожен запит незалежно за новим протоколом. Зміни OAuth вимагають підтримки PKCE та додають новий спосіб ідентифікації клієнтів. Підтримка MCP Apps тепер перелічена у можливості extensions.

Клієнти, які все ще підключаються через initialize, продовжують працювати. Сервер відповідає версією протоколу 2025-11-25 або 2025-06-18, залежно від того, яку запитує клієнт.

Пошукові каталоги інструментів

Кожне визначення інструмента, яке ви надсилаєте моделі, займає місце у її контекстному вікні - обсязі інформації, з якою вона може працювати одночасно. ToolSearch дозволяє зберігати загальні інструменти в основному списку, а решту розміщувати за пошуком:

use App\Mcp\Tools\CurrentWeatherTool;
use App\Mcp\Tools\HistoricalWeatherTool;
use App\Mcp\Tools\WeatherAlertsTool;
use Laravel\Mcp\Server;
use Laravel\Mcp\Server\Tools\ToolSearch;

class WeatherServer extends Server
{
    protected array $tools = [
        // Завжди доступні для агента...
        CurrentWeatherTool::class,
        
        // Шукаються лише за потреби...
        ToolSearch::class => [
            HistoricalWeatherTool::class,
            WeatherAlertsTool::class,
        ],
    ];
}

Пакет реєструє два інструменти для обробки цього. search_tools приймає запит та ліміт результатів, потім повертає відповідні інструменти з їхніми назвами, описами та очікуваними вхідними даними. execute_tools виконує один або кілька інструментів за назвою. Агент може знайти та використати інструмент без завантаження всього каталогу.

Кеш-підказки

Сервер тепер може повідомляти клієнтам, які відповіді вони можуть кешувати, як довго їх зберігати і чи можна ними ділитися між користувачами. Встановіть значення за замовчуванням атрибутом Cacheable, а потім використовуйте cacheHints() для перевизначення окремих методів:

use Laravel\Mcp\Enums\CacheScope;
use Laravel\Mcp\Server\Attributes\Cacheable;

#[Cacheable(ttlMs: 60_000, scope: CacheScope::Public)]
class WeatherServer extends Server
{
    protected function cacheHints(): array
    {
        return [
            'tools/list' => new Cacheable(ttlMs: 30_000),
        ];
    }
}

MCP-клієнт Laravel дотримується цих підказок, коли ви вмикаєте кешування через withCache(). Відповіді з відсутнім або нульовим ttlMs не кешуються. Виклики інструментів не підлягають кешуванню.

Stateless сервери

З новим протоколом сервер обробляє кожен запит незалежно. Кожен HTTP-запит та повідомлення стандартного вводу/виводу (stdio) включає версію протоколу та функції, які підтримує клієнт, у params._meta.

Заголовок MCP-Session-Id, методи Request::sessionId(), Request::setSessionId() та подію SessionInitialized видалено. Щоб відстежувати пов'язані виклики, передавайте власний ідентифікатор в аргументах запиту або _meta.

OAuth

Авторизація OAuth тепер вимагає підтримки PKCE. OAuthClient::redirect() викидає OAuthException, якщо сервер авторизації не включає code_challenge_methods_supported у свої метадані. Раніше він відхиляв лише сервери, які включали це поле без підтримки S256.

Також додано підтримку Client ID Metadata Documents. За цього методу ваш client_id є HTTPS URL для JSON-документа, який описує вашого клієнта, а Mcp::oAuthRoutesFor() віддає цей документ за адресою GET /mcp/oauth/{client}/client-metadata.json. Якщо ви не надали client ID, Laravel використовує документ, коли сервер авторизації це підтримує, і повертається до Dynamic Client Registration, яку MCP 2026-07-28 визнає застарілою.

Коли використовується документ метаданих, $token->clientSecret дорівнює null, тому будь-який стовпець бази даних, який його зберігає, повинен приймати null. Це також виправляє помилку, через яку новий клієнт реєструвався на сервері авторизації кожного разу при запуску redirect().

Примітки щодо оновлення

Якщо ви оновлюєтесь з версії 0.9, перевірте, як ваші клієнти підключаються та надсилають запити. Новий middleware ValidateMcpHeaders виконується на кожному маршруті, зареєстрованому через Mcp::web().

POST-запити з новим протоколом потребують заголовків MCP-Protocol-Version та Mcp-Method, які відповідають тілу запиту. Виклики tools/call, prompts/get та resources/read також потребують Mcp-Name. Цей заголовок повинен відповідати назві інструмента чи підказки або URI ресурсу.

Тести, які надсилають ці запити через postJson(), також потребують заголовків та полів params._meta. Невідповідність заголовка повертає HTTP 400 з кодом помилки JSON-RPC -32020. Старіші клієнти, які використовують initialize і не надсилають метадані протоколу в _meta, звільнені від валідації заголовків.

Повний список змін, включаючи зміни кодів помилок, видалену константу Server::CAPABILITY_UI та контракт кастомного транспорту, доступний у керівництві з оновлення до версії 1.0.

Посилання

16

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Filament v5.10.0
Новини 12 жовтня 2026

Filament v5.10.0: сітка в rich editor, скелетони таблиць і десятки виправлень

Вийшов Filament v5.10.0: елементи керування сіткою в rich editor, допоміжний контент для віджетів-графіків, скелетони завантаження таблиць, submitOnCompletion() для OneTimeCodeInput та багато виправлень авторизації, доступності й стану.

15
Laravel AI SDK на практиці
Новини 09 жовтня 2026

Laravel AI SDK на практиці: агент, що стоїть за There There

Фрік Ван дер Гертен розповідає, як у Spatie побудували AI-шар хелпдеска There There на Laravel AI SDK: клас агента, інструменти з типізованою JSON-схемою та делегування роботи звичайним domain-діям.

11

Вакансії за темою

N-iX
4 дні тому

Senior/ Lead PHP Engineer (with AI Skills) (#5828)

Розробка та підтримка backend-сервісів і API на PHP та Laravel з повним циклом володіння фічами від дизайну до моніторингу. Ключове завдання - інтеграція агентних AI-workflow (LLM-агенти, tool calling) у продукт і внутрішні інструменти, а також менторство інших інженерів. Вимоги: 6+ років PHP, 4+ роки з Laravel, досвід GenAI, знання MySQL/PostgreSQL, Docker та хмарних платформ, робота за часовим поясом EDT.

GGLUXOUTLET
10 днів тому

Senior+/Tech Lead Full-Stack WordPress Developer / Code Architect

Досвідчений Senior+/Tech Lead Full-Stack WordPress розробник для проєктування та розробки високонавантажених e-commerce рішень. Потрібні глибокі знання WordPress Core, WooCommerce, PHP 8.1+ з SOLID/ООП, React/Next.js для фронтенду, Python для автоматизації, DevOps (VPS, Docker, CI/CD) та AI-інтеграцій. Роль включає архітектуру, код-рев'ю, менторство і комунікацію з бізнесом. Мінімум 7 років досвіду, з них 3+ на WordPress/WooCommerce у високонавантажених проєктах.

N-iX
13 днів тому

Senior / Lead PHP Engineer with AI skills

Senior/Lead PHP Engineer з досвідом у Laravel та GenAI. Займатиметесь розробкою backend-сервісів і API, інтеграцією агентних AI-систем (LLM, tool-calling, autonomous workflows), оптимізацією продуктивності й надійності. Потребує 6+ років досвіду PHP, 4+ років Laravel, hands-on роботи з LLM API та агентами. Основний стек: PHP, Laravel, MySQL/PostgreSQL, Docker, AWS/GCP. Керівництво та ментор інших інженерів.

Пакети за темою

Bagisto

bagisto/bagisto

Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.

28,224 v2.5.0 13 26

Aimeos Laravel

aimeos/aimeos-laravel

Cloud-native, API-first Laravel пакет для електронної комерції з інтегрованою штучною інтелектуальністю для надшвидких онлайн-магазинів, маркетплейсів та складних B2B проектів.

8,707 2026.10.1 13 10