Тема
MCP-инструменты — справочник
Приоритет выбора (от дешёвого к дорогому)
- laravel-boost (1% лимита) — структурированные компактные ответы
- postgres/mysql MCP (6%) — SQL напрямую, минуя Docker
- docker MCP (20%) — универсальный fallback
- playwright (19%) — визуальная проверка, snapshot предпочтительнее screenshot
Bash docker exec — только TTY/interactive. Хуки блокируют неоптимальные вызовы.
Laravel Boost (mcp__laravel-boost__*)
| Инструмент | Назначение | Вместо |
|---|---|---|
last-error | Последняя ошибка в логе | docker exec + tail storage/logs |
read-log-entries | Записи лога с фильтрацией | docker exec + cat/grep |
database-schema | Структура таблиц/колонок/индексов | psql \d / SHOW CREATE TABLE |
database-query | SELECT/INSERT/UPDATE к БД проекта | docker exec + psql -c |
database-connections | Список коннекшнов | — |
application-info | Laravel/PHP версии, пакеты | php artisan about |
browser-logs | JS console из Telescope/Pail | Playwright вручную |
search-docs | Laravel/Filament/Livewire документация | WebFetch на laravel.com |
get-absolute-url | Корректные URL для тестов | — |
Docker (mcp__docker__*)
| Инструмент | Назначение |
|---|---|
docker_exec | Artisan, composer, npm в контейнере |
docker_list_containers | Состояние контейнеров (имена известны из CLAUDE.md — не вызывать лишний раз) |
docker_inspect_container | Детали контейнера |
docker_container_logs | Логи сервиса (всегда с tail: 20) |
docker_compose_ps | Список compose-сервисов |
docker_compose_restart | Перезапуск сервиса |
docker_container_health_check | Health status |
docker_container_stats | CPU/RAM мониторинг |
Экономия Docker MCP
- Цепочка команд в одном
docker_exec:cmd1 && cmd2вместо 2 вызовов /compactпосле серии вызовов- Предсказуемые команды (
cache:clear) — не проверять вывод
PostgreSQL (mcp__postgres__*)
Для всех запросов к Postgres: быстрее, возвращает JSON, EXPLAIN-ready.
- SELECT для анализа данных
- Schema introspection
- Query planner — EXPLAIN для тяжёлых запросов
- Batch operations — bulk UPDATE/DELETE
MySQL (mcp__mysql__*)
Аналогично Postgres MCP для проектов на MySQL.
Playwright (mcp__playwright__*)
browser_snapshotпредпочтительнееbrowser_take_screenshot(легче по токенам)- После 2-3 snapshot →
/compact browser_console_messagesсtype: "error"для фильтрации- Не делать screenshot если snapshot достаточен
Правила выбора
| Задача | MCP |
|---|---|
| Ошибка Laravel | laravel-boost__last-error |
| Схема БД | laravel-boost__database-schema |
| SQL-запрос | postgres__query / mysql__query |
| Документация Laravel | laravel-boost__search-docs |
| Документация сторонних | context7__* |
| Artisan-команда | docker__docker_exec |
| Composer/npm | docker__docker_exec |
| Логи контейнера | docker__docker_container_logs (tail: 20) |
| Визуальная проверка | playwright__browser_snapshot |
| Поиск по коду | Grep/Glob (встроенные, бесплатно) |
Настройка нового проекта
bash
docker exec {app-container} composer require laravel/boost --dev
docker exec {app-container} php artisan boost:installСоздать .mcp.json в корне проекта по образцу из CLAUDE.md.