Skip to content

MCP-инструменты — справочник

Приоритет выбора (от дешёвого к дорогому)

  1. laravel-boost (1% лимита) — структурированные компактные ответы
  2. postgres/mysql MCP (6%) — SQL напрямую, минуя Docker
  3. docker MCP (20%) — универсальный fallback
  4. 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-querySELECT/INSERT/UPDATE к БД проектаdocker exec + psql -c
database-connectionsСписок коннекшнов
application-infoLaravel/PHP версии, пакетыphp artisan about
browser-logsJS console из Telescope/PailPlaywright вручную
search-docsLaravel/Filament/Livewire документацияWebFetch на laravel.com
get-absolute-urlКорректные URL для тестов

Docker (mcp__docker__*)

ИнструментНазначение
docker_execArtisan, 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_checkHealth status
docker_container_statsCPU/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
Ошибка Laravellaravel-boost__last-error
Схема БДlaravel-boost__database-schema
SQL-запросpostgres__query / mysql__query
Документация Laravellaravel-boost__search-docs
Документация стороннихcontext7__*
Artisan-командаdocker__docker_exec
Composer/npmdocker__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.

Внутренняя база знаний студии