Оглавление

Google продолжает развивать экосистему инструментов для разработчиков, работающих с искусственным интеллектом. На этот раз компания добавила поддержку Firestore в свой MCP Toolbox — открытый сервер, который упрощает подключение генеративных ИИ-агентов к корпоративным данным.

Что такое MCP и почему это важно

Model Context Protocol (MCP) — это зарождающийся открытый стандарт для подключения ИИ-систем к инструментам и источникам данных через стандартизированный протокол. По сути, MCP работает как универсальный адаптер для ИИ, позволяющий любому совместимому ассистенту подключаться к инструментам и базам данных без необходимости создания кастомных коннекторов.

Новые возможности для Firestore разработчиков

С новым набором инструментов разработчики могут использовать ИИ-ассистентов (например, через Gemini CLI) для прямого взаимодействия с Firestore базами данных. Это включает:

  • Выполнение запросов к коллекциям документов
  • Целевое обновление отдельных документов
  • Валидацию правил безопасности перед деплоем
  • Отладку данных и тестирование security rules

Реальный кейс: от поиска бага до упреждающего исправления

Рассмотрим гипотетический сценарий с разработчиком Алекc, которая строит e-commerce приложение на Firestore. При появлении бага с «wishlist» пользователей, она может просто попросить Gemini CLI:

«Покажи мне данные Firestore для тестовых пользователей qa_user_123 и qa_user_456 из коллекции users-staging»

Ассистент использует инструмент firestore-get-documents и мгновенно отображает JSON с документами. После подтверждения бага можно продолжить:

«Найди всех пользователей в коллекции users-staging, у которых в wishlist есть product-glasses(inactive)»

После исправления кода можно очистить тестовую среду:

«Для всех 20 тестовых пользователей удали product-glasses(inactive) из их wishlist»

Проактивное укрепление безопасности

После исправления бага Алекс решает усилить защиту с помощью Firestore Security Rules. Вместо переключения контекста на Firebase Console, она может проверить правила прямо в терминале:

«new_rules.txt — новые правила безопасности для staging. Проверь их для меня»

CLI использует firestore-validate-rules и сообщает: «Проблема в отсутствующей точке с запятой в return statement».

Интеграция MCP с Firestore — это не просто очередное «улучшение разработчика», а фундаментальное изменение workflow. Вместо ручного ковыряния в консоли или написания одноразовых скриптов разработчики получают естественный интерфейс для работы с данными. Особенно впечатляет возможность валидации правил безопасности прямо из терминала — это убирает один из самых болезненных контекстных переключений в работе с Firestore. Ждём, когда подобные инструменты появятся и для других NoSQL баз данных.

По материалам Google Cloud Blog.