Теперь, когда моя база данных добавлена как MCP-сервер, я могу «разговаривать» с данными на естественном языке, а LLM конвертирует запрос в SQL, выполняет его и интерпретирует результат в контексте исходного вопроса. Это работает не только для простых запросов, сводящихся к одному SQL-выражению, но и для более сложных или неоднозначных вопросов.
Вот примеры других запросов, которые я задавал:
- «Был ли необычный всплеск регистраций за последние 2 месяца?»
- «Какие подозрительные email-адреса регистрировались недавно? Есть ли паттерны?»
- «На каких доменах больше всего регистраций?»
- «Сколько промокодов ещё не активировано?»
Возможность «разговаривать» с девтулзами через IDE это почти «будущее». Не то чтобы я не мог получить ответы на эти вопросы раньше — я мог бы написать SQL-запросы, цепочку запросов или небольшой скрипт, который бы всё это автоматизировал и подвёл итоги. Но, скорее всего, я бы не стал этим заниматься — написание SQL занимает время. А вот просто задать вопрос — легко, и именно поэтому я сделал все именно так.
Представьте, что произойдет, когда вы сможете общаться с инструментами разработчика через IDE. Например, используя естественный язык для взаимодействия с:
«Можешь создать pull request со всеми изменениями, кроме index.ts?»«Создай новую таблицу для логирования регистраций. Используй автоинкрементный счётчик как первичный ключ и сохраняй timestamp каждого события»- Системой тикетов/багтрекинга
«Есть ли заведённые баги, связанные с этой фичей?»- Системой мониторинга/логирования
«Были ли всплески login/logout-ошибок за последнюю неделю?»- Системой feature flags / A/B-тестов
«Какие флаги были полностью выкатаны больше недели назад? Можешь помочь их найти и создать PR на удаление?»Возможность использовать эти инструменты прямо из IDE делает работу заметно проще. А если можем использовать мы — смогут и AI-агенты, что означает рост сложности задач, которые они смогут решать.
По моим ощущениям, концепция MCP — это еще один шаг в сторону повышения продуктивности разработчиков. Она также может существенно усилить возможности AI-агентов, предоставляя им доступ к новым, более сложным тулзам.
Трудно представить, что коммерческие вендоры не начнут срочно внедрять поддержку MCP-серверов — ведь это даст их пользователям возможность гораздо проще использовать инструменты прямо из IDE.
Как разработчики, мы получим возможность экспериментировать с новым классом инструментов, способных прокачать нашу эффективность. Правда, есть и оговорка:
MCP всё ещё на ранней стадии. Единый маркетплейс отсутствует, поддержка в IDE появилась всего несколько месяцев назад, а текущие реализации MCP вызывают серьезные опасения по части безопасности.