Muginai · движок · открытый исходный код

ggk — движок Muginai: 84 команды поиска и аналитики в одном CLI

Под Muginai лежит открытый движок: Search Console, GA4, PageSpeed, Bing Webmaster, Яндекс.Вебмастер и Метрика — из терминала, всё с --json для агентов. Ниже — что он делает сегодня и, отдельным разделом, чего не умеет ни один инструмент, потому что таких API просто нет.

28 июля 2026 github.com/ctmakc/google-growth-kit 347 тестов зелёные · tsc чисто не закоммичено
84команды работают сейчас
1ждёт токен (Clarity)
6невозможны через API
0в работе — всё доехало
Показать

Search Console 11 команд · аккаунт подключён

КомандаЧто делаетСтатус
gsc list · add-site · verify-site · get-tokenСвойства, добавление сайта, верификация DNS_TXT / METAработает
gsc sitemaps · submit-sitemap · delete-sitemapСайтмапы: список со статусом, подача, удалениеработает
gsc inspectСтатус URL в индексе: verdict, coverage, дата обхода, канонический URLработает
gsc performanceКлики, показы, CTR, позицияфильтры: --type --country --device --page --query --fresh --all (пагинация по 25k строк)работает
gsc compareПериод к предыдущему: дельты по кликам, показам, позиции + запросы, которые исчезлиработает
gsc opportunitiesЗапросы на позициях 4–20, страницы с показами и нулём кликов, топ-3 без кликовработает
gsc coverage · coverage-historyСвой аналог отчёта «Страницы»: массовый inspect с учётом квоты, история снимков и регрессиина 28 июля: 33 проиндексировано, 36 «excluded by noindex» (следы моего окна поломки), 7 discoveredработает

Analytics 4 свойство unistaff.ai найдено автоматически: 547023564

КомандаЧто делаетСтатус
ga4 findИщет свойство и поток по measurement ID или домену во всех аккаунтах сразуработает
ga4 streamsВеб-потоки с measurement ID — то, что вставляется в <head>работает
ga4 trafficСессии, пользователи, вовлечённость, ключевые события--by channel | source | landing | country | deviceработает
ga4 realtimeКто на сайте сейчас — быстрая проверка, что тег реально стреляетработает
ga4 reportПроизвольный отчёт: любые метрики и измеренияработает
ga4 list-accounts · list-properties · create-property · create-streamИнвентарь и создание свойства с веб-потокомработает
ga4 key-events · dimensions · retention · funnelКлючевые события (конверсии), кастомные измерения, срок хранения, воронкасейчас на аккаунте одно ключевое событие purchase; разметка не задним числом — цифры пойдут с момента включенияработает
ga4 link-gscЧестно сообщает, что связки GA4 ↔ Search Console в API нет, и даёт 5 шагов в интерфейсепроверено: searchConsoleLinks отдаёт 404 — ресурса не существуетработает

PageSpeed и Core Web Vitals главная 98 · /pricing 100

КомандаЧто делаетСтатус
psi auditЛаборатория + полевые данные CrUX + дельта к прошлому прогонучестно пишет «данных нет», когда CrUX не набрал выборкуработает
psi batchПачка URL одной командой, худшие сверхуработает
psi historyВсе замеры в SQLite — видно, помогла ли конкретная правкаработает
psi compareМобайл против десктопа рядомработает

Индексация единственный push-канал для Google — WebSub

КомандаЧто делаетСтатус
fastindexОдин прогон по всем каналам: IndexNow, Bing, Яндекс, sitemap в GSC, WebSubледжер запусков, кулдаун на повторную подачу, --dry-runработает
fastindex watch · history · logПодали против проиндексировано, время до индексации — единственное честное доказательствоработает
sitemap doctor · urlsПроверка каждого lastmod: эпоха, битые и будущие датыработает
websub discover · check · pushAtom-фид и пуш в хаб — Google его слушает, в отличие от sitemap-pingработает
indexnow keygen · set-key · verify-key · submitBing, Яндекс, Seznam, Naver, Yep + DuckDuckGo через Bingverify-key ловит главную ловушку: ключ-файл не отдаётся — пинги молча уходят в никудаработает
robots check · headers auditПолитика по AI-краулерам и валидаторы кэша (Last-Modified, ETag, no-store)работает
index push · remove · statusGoogle Indexing API — понижен в правах и выключен по умолчаниюофициально только JobPosting и BroadcastEvent; включается флагом --include-google-indexingработает

Bing unistaff.ai подтверждён, sitemap принят: 91 URL

КомандаЧто делаетСтатус
bing add-site · verify-site · site-roles · remove-siteДобавление и подтверждение владения: файл по SSH, мета-тег или DNSтокен аккаунта уже в конфиге — следующие сайты подтверждаются без UIработает
bing submit-urls · submit-sitemap · quotaПодача URL пачками и сайтмапов, чтение остатка квотыработает
bing submit-content · content-quotaОтдать Bing готовый HTML страницы, не дожидаясь обходаработает
bing traffic · queries · crawl-stats · verifyАналитика Bing и проверка, что он реально обошёл наши URLработает
bing keywords · related · backlinks · blocked · crawl-settingsKeyword research с недельной историей, ссылочный профиль, заблокированные URL, настройки обходаработает

Яндекс: Вебмастер и Метрика подключено 27 июля, права проверены

КомандаЧто делаетСтатус
yandex add-host · verification · verifyДобавление хоста и подтверждение по verification_uinunistaff.ai подтверждён автоматически: файл залит по SSH, проверен по HTTP, статус VERIFIEDработает
yandex recrawl · recrawl-quota · recrawl-tasksПереобход URL с постатусным трекингом, чего IndexNow не даётквота 150 URL в сутки, вчера потрачен 91работает
yandex hosts · summary · sitemaps · submit-sitemapИКС, проиндексированные страницы, диагностика, сайтмапыsitemap подан; часть отчётов пока отвечает HOST_NOT_LOADED — Яндекс догружает свежий хостработает
metrica create · list · get · snippetСчётчик и тегсчётчик 111078573 создан, тег стоит на всех локалях сайтаработает
metrica summary · report · rawStat API: визиты, пользователи, отказы, глубина, источники, лендинги, гео, целиживые данные уже идут: 2 визита, источники Direct и Searchработает
yandex queries · indexing · problemsПоисковые запросы хоста, история индексации, проблемы — аналог GSC performanceответит, когда Яндекс догрузит хост; пока честно падает с HOST_NOT_LOADEDработает

Оркестрация и инфраструктура одна команда на все консоли

КомандаЧто делаетСтатус
webmasters onboard · statusЗаводит домен в Bing, Яндекс и Метрику, сам кладёт доказательства владения и подаёт sitemapработает
site onboard · audit · report · statusGoogle-сторона: Search Console + GA4 + GTM + DNS, и сводный аудит доменаработает
vps add · list · removeСерверы, куда класть файлы-доказательства по SSH (порт, ключ, докрут)работает
dns cf · nc · vercelCloudflare, Namecheap, Vercel: записи и переменные окруженияработает
gtm list-* · create-container · add-ga4-tag · publishTag Manager: контейнеры, воркспейсы, теги, публикациябыло до сегодня, сегодня не перепроверялработает
auth · configOAuth Google и зашифрованное хранилище ключейработает
digestОдин отчёт по домену: Search Console + GA4 + Bing + Метрика + PageSpeed, каждый источник падает независимона 28 июля: 1 клик / 17 показов в Google, 33 сессии в GA4, PSI 98работает
alertsТолько то, что просело: клики, показы, PSI, новые noindex, ошибки сайтмапа--exit-code для cron; честно перечисляет, что не проверено и почемуработает
clarity insights · set-tokenЧтение Microsoft Clarity по токену проектаединственное, что ещё ждёт: проект Clarity создаётся только руками, API для этого нетждёт токен

Через агента невозможно API не существует — не «не допилено»

«Запросить индексирование» в Search Console

В API есть только сайтмапы, чтение инспекции и аналитика. Кнопки нет.

Обход: руками, ~10 URL в сутки. Или ждать обхода после fastindex.

Отчёт «Страницы» (Page Indexing)

Агрегат по индексации отдаётся только в интерфейсе.

Обход: свой аналог из URL Inspection — gsc coverage, уже строится.

Google Indexing API для обычных страниц

Официально только JobPosting и BroadcastEvent; за использование не по назначению отбирают доступ.

Вместо него: websub push — единственный легальный пуш в Google.

Токен верификации Bing

В Bing Webmaster API нет метода, который его отдаёт.

Уже забран из интерфейса и лежит в конфиге. Больше не понадобится.

Создание проекта Microsoft Clarity

Есть только Data Export: 10 запросов в сутки, 3 дня истории.

Проект создаётся руками один раз, дальше читаем по API.

Связка GA4 ↔ Search Console

Ресурса searchConsoleLinks в Admin API нет — проверено, отдаёт 404.

Делается в интерфейсе GA4; ggk ga4 link-gsc печатает точные шаги и ссылку.

Google Business Profile

Единственный пробел в правах Google: 403 insufficient scopes — локальное SEO недоступно.

Добавляется одним scope при следующем ggk auth login.