Laravel MCP
Laravel пакет для реализации протокола Model Context Protocol в приложениях для связи с AI моделями.
Описание
Это Laravel-пакет для внедрения Model Context Protocol (MCP), обеспечивающий стандартизированную коммуникацию между AI-моделями и Laravel-приложениями. Поддерживает транспорты HTTP, WebSocket и Stdio, регистрацию инструментов, управление ресурсами, промптами, прогрессом и логами. Технологии: PHP 8.1+, Laravel 10+, Composer, ReactPHP. Применения: интеграция AI в веб-приложения, создание серверов для реального времени, автоматизация задач с ИИ, такие как код-ревью и анализ данных.
Возможности
Множественные транспорты
Поддержка HTTP (REST API), WebSocket (реальное время) и Stdio (CLI) с настраиваемым хостом и портом.
Система инструментов
Регистрация кастомных инструментов с параметрами, обработка вызовов, возврат структурированных ответов и валидация ошибок.
Управление ресурсами
Доступ к ресурсам по URI, шаблоны, динамическая обработка и поддержка типов контента, включая файлы и БД.
Система промптов
Шаблонные промпты с динамическими аргументами, управление контекстом и историей сообщений для AI-взаимодействия.
Отслеживание прогресса
Обновления прогресса в реальном времени, отслеживание токенов, уведомления клиентов и поддержка общего прогресса.
Система логирования
Логирование с уровнями (info, warning, error, debug), структурированное и независимое от транспорта.
Установка
Установка через Composer:
composer require laravelmcp/mcp
Опубликуйте конфигурацию:
php artisan vendor:publish --provider="LaravelMCP\MCP\MCPServiceProvider" --tag="config"
Настройте .env:
MCP_SERVER_HOST=127.0.0.1
MCP_SERVER_PORT=8080
MCP_SERVER_TRANSPORT=http
Запуск сервера:
php artisan mcp:serve