Автоматизация
WordStat в Codex: частотность и семантика через MCP
Подключите WordStat к OpenAI Codex через MCP-сервер 100CTR: блок для config.toml, ключ в переменной окружения, частотность и прогноз Директа в задачах Codex.
Работает в кабинете 100CTRЕсть бесплатный тариф
- На входе
- API-ключ 100CTR с правом «WordStat и прогноз» и Codex CLI или расширение Codex
- На выходе
- Codex получает частотность, похожие запросы и прогноз и сохраняет их в файлы проекта
- Для чего
- Встроить сбор семантики в скрипты и рабочие задачи Codex
Работает в кабинете 100CTR
Инструмент использует сервер 100CTR, поэтому запускается из личного кабинета. Регистрация бесплатная и занимает минуту — нужен только e-mail.
WordStat для Codex: зачем и как
Codex от OpenAI работает с файлами и командами: читает списки из репозитория, запускает скрипты, сохраняет результат в CSV. Если подключить к нему MCP-сервер 100CTR, в этот рабочий процесс встраиваются данные Яндекс WordStat. Codex сам получает частотность, собирает популярные и похожие запросы, строит прогноз показов Директа и записывает итог туда, куда вы скажете, — например в semantics/freq.csv рядом с остальными материалами кампании.
Подключение — три строки в ~/.codex/config.toml и переменная окружения с API-ключом. Ключ создаётся в кабинете 100CTR с правом «WordStat и прогноз»; рекламный кабинет Директа для этого подключать не нужно. Сервер облачный: https://mcp.100ctr.com/mcp, устанавливать ничего не требуется.
Как пользоваться
Создайте ключ с правом «WordStat и прогноз»
Раздел «Интеграции и API» в кабинете 100CTR → новый ключ → отметьте только это право. Ключ показывается один раз, сохраните его в менеджере паролей.
Положите ключ в переменную окружения
macOS и Linux: строка
export CTR100_API_KEY="100ctr_..."в~/.zshrcили~/.bashrc. Windows:setx CTR100_API_KEY "100ctr_...", затем откройте новый терминал —setxне меняет уже открытые окна.Добавьте сервер в config.toml
Откройте
~/.codex/config.toml(в Windows —%USERPROFILE%\.codex\config.toml) и вставьте блок[mcp_servers."100ctr"]из примера ниже. Файл общий для Codex CLI и расширения Codex в редакторе.Перезапустите Codex и проверьте
Выполните
/mcp: сервер 100ctr должен быть в списке, а среди инструментов —wordstat_frequency,wordstat_create_task,wordstat_get_task,direct_forecast_createиdirect_forecast_get.Дайте задачу с файлами
Например: «Возьми фразы из semantics/raw.txt, получи точную частотность по России и сохрани в semantics/freq.csv». Codex прочитает файл, вызовет инструменты и запишет результат.
Примеры
Исходные данные
Переменная окружения: CTR100_API_KEY=100ctr_…
Результат
[mcp_servers."100ctr"] url = "https://mcp.100ctr.com/mcp" bearer_token_env_var = "CTR100_API_KEY"
Codex подключается к серверу по Streamable HTTP и сам формирует заголовок Authorization: Bearer из переменной CTR100_API_KEY. В конфигурации ключа нет, поэтому файл можно спокойно переносить между машинами.
Исходные данные
Прочитай semantics/raw.txt (38 фраз), узнай точную частотность в Санкт-Петербурге и сохрани в semantics/freq.csv, отсортировав по убыванию.
Результат
Вызов: wordstat_frequency, kind: exact, regions: [2] semantics/freq.csv phrase;frequency купить диван;2140 диван кровать купить;1380 угловой диван купить;960 диван с ортопедическим матрасом;310 … Списано из лимита WordStat: 38 фраз
Цифры условные. До 50 фраз результат приходит за один вызов; если очередь не успела за минуту, Codex получит идентификатор задачи и дочитает результат через wordstat_get_task.
Исходные данные
Расширь семантику по 300 маркерам из markers.txt, регион Россия, только телефоны, отбрось фразы реже 20 показов. Результат — в parsed.csv с колонками phrase, frequency, source.
Результат
Вызов: wordstat_create_task, mode: parsing, regions: [225], devices: [phone], minFrequency: 20 Прогресс: 120 / 300 … 300 / 300 — готово wordstat_get_task: 4 страницы по 1 000 строк parsed.csv: 3 412 уникальных фраз Списано: 300 фраз
Codex проверяет прогресс задачи и забирает результаты страницами до 1 000 строк. Колонка source в файле — исходный маркер, из которого найдена фраза.
Сценарии, где Codex удобнее чата
Codex ценен там, где семантика живёт в файлах и проходит через несколько шагов обработки. Он может прочитать выгрузку из CRM, нормализовать фразы скриптом, получить частотность, отфильтровать нули и подготовить таблицу для импорта — в одной задаче, без ручного копирования между вкладками.
- Регулярная проверка спроса: файл с маркерами в репозитории, Codex обновляет частотность раз в месяц и показывает разницу с прошлым запуском.
- Чистка семантики перед запуском: убрать фразы с нулевой частотностью, затем передать оставшиеся в кластеризацию.
- Прогноз бюджета по готовому списку:
direct_forecast_createпо фразам кампании, результат — таблица с показами, кликами и ставками вforecast.csv. - Сравнение регионов: один список, несколько регионов, итоговая сводная таблица.
Параметры, которые Codex передаёт в WordStat
kind— тип частотности:base(базовая),phrase(фразовая, в кавычках),exact(точная, с!),superexact(с фиксированным порядком слов). Фразы с уже расставленными операторами отправляются как есть.regions— идентификаторы регионов Яндекса:225— Россия,213— Москва,2— Санкт-Петербург; пустой список — все регионы. Для прогноза Директа регион можно исключить знаком минус.devices—desktop,phone,tablet; без параметра учитываются все устройства.mode— для задач:parsingсобирает левую и правую колонки WordStat,frequencyвозвращает частотность каждой фразы.minFrequency— отсекает редкие фразы ещё на стороне сервера, чтобы не тащить их в файлы.
Лимиты и стоимость
WordStat в Codex расходует тот же месячный лимит фраз, что и парсер WordStat на сайте: 300 фраз на Free, 10 000 на Pro (590 ₽ в месяц) и 50 000 на «Агентстве». Одна уникальная фраза задачи — одна единица; дубликаты и пустые строки не списываются, необработанные фразы возвращаются в лимит, а при отмене задачи — сразу. Прогноз показов списывает фразы из того же лимита.
Быстрый инструмент wordstat_frequency рассчитан на 50 фраз за вызов. Задача wordstat_create_task принимает до 50 000 фраз, но не больше остатка лимита: если фраз не хватает, сервер откажет до начала сбора, и Codex сообщит об этом. Перед большим запуском попросите Codex сначала посчитать уникальные фразы в файле.
Безопасность и права
Ключ хранится только в переменной окружения: параметр bearer_token_env_var говорит Codex, откуда взять значение, и в config.toml оно не попадает. Не добавляйте ключ в файлы репозитория и в промпты — Codex может сохранить их содержимое в истории задачи.
Ключ с одним правом «WordStat и прогноз» не открывает инструменты кампаний Директа и VK Рекламы: сервер фильтрует список по правам ключа и проверяет их при каждом вызове. Если позже понадобится работа с кабинетом, создайте для этого отдельный ключ — настройка описана на странице Codex и Яндекс Директ.
Частые вопросы
Нужен ли подключённый кабинет Директа?
Codex пишет 401 Unauthorized. Что не так?
echo $CTR100_API_KEY (в PowerShell — $env:CTR100_API_KEY) в том же терминале, где запускаете Codex. Если переменная на месте — ключ мог быть отозван.Работает ли это в расширении Codex для редактора?
~/.codex/config.toml. Переменная окружения должна быть видна процессу редактора — после setx перезапустите его.Можно ли указать ключ прямо в config.toml?
bearer_token_env_var безопаснее.Сколько фраз Codex может обработать за раз?
Где посмотреть задачи, которые запустил Codex?
Есть ли такая же настройка для Claude?
Похожие инструменты
- MCP для WordStatПроверять спрос и собирать семантику прямо в диалоге с ИИ-ассистентом
- Парсер WordStatСобрать спрос и семантику для кампании
- Прогноз показовОценить трафик и бюджет кампании до запуска
- Codex + Яндекс ДиректАвтоматизировать отчёты и рутинные правки Директа с помощью Codex
- MCP для Яндекс ДиректаАнализировать и вести кампании Директа командами ИИ-ассистенту, не выгружая данные вручную
Соберите всю кампанию за один проход
В проекте 100CTR фразы группируются автоматически, в каждую группу пишутся объявления с подстановкой ключа, а результат выгружается файлом для Директ Коммандера.