Laravel MCP - AI-взаимодействия по универсальному стандарту

Laravel MCP - это библиотека с публичной бета-версией, которая помогает разработчикам быстро создавать MCP-серверы внутри Laravel-приложений. Она уже использовалась на практике, например как часть AI-пакета Laravel Boost.

MCP-серверы дают любому искусственному интеллекту (например, ChatGPT, Claude, Cursor и другим) структурированный способ взаимодействовать с вашим приложением через единый протокол. Это значит, что AI-клиенты могут выполнять определённые задачи (например, создавать записи, получать данные, обрабатывать запросы) так же, как если бы это делал человек-разработчик через API.

Популярность MCP стремительно растёт, и стандартизированный подход к интеграции считается новым важным входным каналом для приложений наряду с веб-интерфейсами и API.

Основные возможности Laravel MCP

Вот что вы получаете с Laravel MCP:

Серверы

Сервер MCP - это центральная точка, через которую AI-клиент взаимодействует с вашим приложением. Каждый сервер определяет набор инструментов, ресурсов и шаблонов запросов, доступных AI.

Инструменты

Инструменты - это функции, которые AI может использовать, чтобы выполнять действия в приложении. Это может быть всё что угодно, от создания счёта до запуска фоновых задач.

Ресурсы

Ресурсы дают AI-клиенту доступ к структурированному содержимому вашего приложения. например документам, записям из базы данных, логам и т. д.

Шаблоны запросов (Prompts)

Шаблоны позволяют задавать повторно используемые, стандартизированные инструкции для AI. Вместо ручного ввода сложных запросов можно выбирать готовые шаблоны (например: "Оцени код").

Быстрый старт: установка и настройка

Установка

Добавьте Laravel MCP в проект с помощью Composer:

composer require laravel/mcp

Затем опубликуйте маршруты для MCP-серверов:

php artisan vendor:publish --tag=ai-routes

Это создаст файл routes/ai.php, в котором вы будете регистрировать свои MCP-серверы.

Создание MCP-сервера

Чтобы создать новый сервер, используйте Artisan-команду:

php artisan make:mcp-server WeatherServer

После этого внутри директории app/Mcp/Servers появится класс сервера, унаследованный от базового класса MCP. В нём вы сможете определить имя сервера, его версию, инструкции для AI и зарегистрировать набор инструментов, ресурсов и шаблонов.

Регистрация сервера

Сервер необходимо зарегистрировать в маршрутах (routes/ai.php), чтобы он стал доступен для AI-клиентов.

HTTP (Web) сервер

Это самый распространённый тип: доступ через HTTP POST-запросы.

use App\Mcp\Servers\WeatherServer;
use Laravel\Mcp\Facades\Mcp;

Mcp::web('/mcp/weather', WeatherServer::class);

Как и обычные маршруты Laravel, здесь можно применять middleware (например, для защиты или ограничения запросов).

Локальный сервер

Такой сервер работает как команда Artisan и может использоваться для локальных AI-интеграций, например с AI-ассистентами в IDE.

Mcp::local('weather', WeatherServer::class);

Большинство клиентов запускают такие сервера автоматически через свой собственный механизм, поэтому вручную запускать mcp:start обычно не нужно.

Совместимость и требования

Laravel MCP работает с Laravel 10, 11 и 12, требует PHP 8.1 или выше и по стилю использования полностью соответствует философии Laravel: понятный, выразительный и приятный API.


Laravel MCP предлагает новый путь внедрения AI-функций в приложения. Вместо хаотичных интеграций по HTTP API разработчики получают централизованную, типизированную инфраструктуру, стандартизированную вокруг Model Context Protocol.

Благодаря этому AI-ассистенты смогут не только читать данные, но и безопасно выполнять задачи, запускать логику приложения и взаимодействовать с самим Laravel-ядром в структурированном формате, почти как полноценный внутриигровой пользователь.

Комментарии (0)

Войдите, чтобы оставить комментарий

Похожие статьи

Как создать новый проект на Laravel: подробное руководство для начинающих

Подробное руководство по созданию и настройке нового проекта на Laravel. Подходит для начинающих, которые хотят разобраться с установкой, структурой и запуском приложения.

50 0 1 мин

Ядерные реакторы авианосцев могут дать энергию ИИ дата-центрам

Статья рассказывает о необычном предложении использовать ядерные реакторы с авианосцев США для питания крупных дата-центров искусственного интеллекта, анализирует преимущества идеи и основные технические и юридические препятствия её реализации.

37 0 1 мин
Кибербезопасность 1 неделю назад

Фейковое расширение Moltbot для VS Code распространяло вредоносное ПО

В официальном VS Code Marketplace появилось фейковое расширение под видом AI-ассистента Moltbot. Оно устанавливает вредоносный код, обеспечивающий удалённый доступ к компьютерам разработчиков.

28 0 1 мин