Публикация в Instagram из Cursor

Добавьте Hermoso в mcp.json, и агент Cursor сможет делать рендер, подпись и публиковать в Instagram, не покидая редактор.

Hermoso это маркетинговый MCP-сервер: 922+ инструмента через одну точку доступа с OAuth, которые позволяют агенту исследовать рекламу, уже идущую на рынке, создавать готовые изображения и видео, публиковать их и строить платные кампании за ними. Cursor получает всё это через одно подключение. Эта страница описывает один срез: что Cursor реально может делать в Instagram и что Instagram ему не позволит.

Подключите Hermoso к Cursor

  1. Установите и войдите.
    npm install -g hermoso && hermoso auth login
    Браузер откроется один раз. Ничего создавать и вставлять не нужно: учётные данные сохраняются в ~/.hermoso/config.json с доступом только для владельца. На машине без браузера hermoso auth login --token hmk_… принимает ключ из раздела MCP и CLI → Терминал и API-ключи.
  2. Добавьте в ~/.cursor/mcp.json (или в .cursor/mcp.json проекта). Ключ в файл не попадает, потому что hermoso mcp читает вход, описанный выше:
    { "mcpServers": { "hermoso": { "command": "npx", "args": ["-y", "hermoso", "mcp"] } } }
  3. Или установите в один клик со страницы MCP. Этот диплинк устанавливает размещённый URL и оставляет аутентификацию потоку OAuth в Cursor. Оба способа работают, у них просто разные предварительные условия.
  4. Попросите Cursor о чём-нибудь. «Найди самые долго работающие объявления трёх главных конкурентов и переделай лучший хук в видео 9:16» или «опубликуй этот рендер в канале». Агент выбирает инструменты; расходы подтверждаете вы.

Блок выше запускает опубликованный пакет hermoso из npm на вашей машине, поэтому ничего не вставляется, а список инструментов ничего не стоит, пока не вызван инструмент. Если вместо этого используете диплинк, Cursor проходит динамическую регистрацию клиента на нашем сервере авторизации, и ключ вы тоже не держите.

Затем подключите сам Instagram один раз в Настройки → Коннекторы в Hermoso. Это экран согласия OAuth, поэтому единственный шаг, который требует браузера. Всё после него это вызов инструмента.

Инструменты Instagram, которые получает Cursor

  • post_to_meta: публикует в Instagram с target: "instagram". Instagram визуальный канал, и API с этим согласен: пост требует изображение или видео.
  • schedule_post: ставит в общий календарь, с подписью под канал, если текст должен отличаться от вашей версии для Facebook или LinkedIn.
  • list_meta_comments / reply_to_meta_comment / moderate_meta_comment: читать, отвечать и модерировать комментарии под постом.
  • meta_page_insights / meta_post_insights: охват, показы, сохранения и вовлечённость по аккаунту и по каждому посту.
  • search_instagram: поиск по ключевым словам среди публичных Reels Instagram, для исследований, а не для публикации.

Два факта об Instagram, которые стоит знать до автоматизации. В API Meta нет нативного планирования Instagram, поэтому расписание это очередь Hermoso, а не Instagram, и передача scheduleAt от Facebook для Instagram отклоняется, а не тихо публикуется сразу. И подпись Instagram нельзя отредактировать после публикации: единственное, что Meta позволяет менять у опубликованного поста, это включены ли комментарии. Удалить пост можно: manage_meta_post удаляет обычные посты, Stories, Reels и целые карусели, но никогда одну карточку из альбома.

Лимиты Instagram, которые стоит знать до автоматизации

ТекстПодпись в Instagram ограничена 2,200 символами. Проверка происходит при создании или постановке в очередь, поэтому слишком длинный пост отклоняется, пока вы ещё здесь, чтобы его исправить, а не молча обрезается по дороге.
ВидимостьТолько публичные. Content Publishing API Meta публикует сразу или не публикует вообще, а у Instagram «нет неанонсированных, приватных или черновых постов». Если вам нужен шаг проверки в Instagram, он должен произойти до вызова, а не после.
КарусельОт 2 до 10 слайдов, изображения и видео можно смешивать. Верхняя граница собственная у Meta, цитата из таблицы возможностей, которую она проверяет: «Карусели ограничены 10 изображениями, видео или их смесью». Нижняя граница 2 наша, потому что один слайд не карусель ни на одной платформе. Запрос на один слайд публикуется как обычный пост, а не отклоняется.
Какой аккаунтpageId. Instagram публикуется через подключённую Страницу Facebook, поэтому то же поле идентичности его и выбирает.

Попробуйте в Cursor

Просите обычным языком. Это простые фразы, а не DSL:

«Возьмите шесть экспортов из ./public/social, опубликуйте их в Instagram как карусель в этом порядке и добавьте постоянную ссылку в чек-лист запуска.»

Это проходит по цепочке search_instagram → plan_ad → render_ad → post_to_meta (target: "instagram"). Cursor показывает каждый вызов инструмента в композере до его запуска, поэтому публикация требует клика, а не происходит сама собой.

Cursor в Instagram: то, что кусается

В карусели порядок и есть продукт, и редактор делает его правильным легко. Файлы перед вами, и Hermoso сохраняет порядок, который вы передаёте, удаляя только точные повторы. Десять слайдов это потолок Meta, а не наш. Помните, что подпись в Instagram нельзя отредактировать после публикации, поэтому проверка происходит в композере. Сам пост можно удалить с помощью manage_meta_post, если рендер оказался неверным.

Кладите конфигурацию в .cursor/mcp.json проекта, а не в домашнем каталоге, если репозиторий всегда должен работать с одним брендом; иначе рабочее пространство задаёт hermoso auth login.

Исследуйте Instagram перед публикацией

search_meta_ads охватывает размещения в Instagram так же, как в Facebook, поскольку это одна библиотека. Для органики search_instagram ищет публичные Reels по ключевому слову, и это та поверхность, где формат реально работает; выборки по профилю и хештегу идут через fetch_social_data и search_instagram_hashtag.

Платная часть

Размещения Instagram покупаются через то же дерево кампаний Meta, что и Facebook: create_meta_campaign → create_meta_adset → create_meta_ad, с выбором размещений по платформе и позиции. preview_meta_ad показывает реальное отрендеренное объявление по размещениям до траты, а meta_insights разбивает результаты по возрасту, полу, размещению и стране. Эта разбивка и задаёт следующий креатив.

Что Cursor не может сделать сам

Агент с бюджетом полезен только тогда, когда радиус поражения ограничен, поэтому ограждение стоит в сервере, а не в промпте. Каждая рекламная кампания, группа объявлений, группа и объявление создаются на паузе, а переключения статуса, которые запускают реальные деньги, не выполняются без явного флага подтверждения. Каждый рендер сначала оценивается (hermoso_capabilities публикует точную стоимость каждой модели в кредитах до того, как что-либо тратится). Кредиты резервируются до первого вызова провайдера и списываются по точной стоимости после, поэтому сбойный запуск возвращает кредиты, а не оставляет вас с платой за ничего. Удаления тоже требуют подтверждения, а каждое дерево кампании перечитывается из рекламной платформы, прежде чем ваш агент расскажет, что он построил.

Один шаг намеренно не безголовый: подключение аккаунта это экран согласия OAuth, поэтому канал подключается один раз в браузере. Всё после этого это вызов инструмента.

Остальная матрица

Из Cursor публикуйте в: Facebook · Threads · TikTok · YouTube · X · LinkedIn · Pinterest · Bluesky · Telegram. Или см. всё, куда Cursor может публиковать.

Публикация в Instagram из: Claude · ChatGPT · Claude Code · Codex · Cline · OpenClaw · Grok Bot · Hermes · Gemini CLI · Perplexity · Le Chat · Claude Cowork · Perplexity Computer · Paperclip

Часто задаваемые вопросы

Может ли Cursor публиковать в Instagram?

Да, через MCP-сервер Hermoso. Выполните npm install -g hermoso && hermoso auth login, затем укажите в ~/.cursor/mcp.json npx -y hermoso mcp. Вход через браузер сохраняет учётные данные, поэтому ключ в файл не попадает. Тогда в Cursor появляются 922+ инструмента, включая те, что публикуют в Instagram, а также те, что исследуют рекламу, уже работающую на вашем рынке, и создают сам креатив.

Как подключить Instagram к Cursor?

Два шага, каждый по одному разу. Выполните npm install -g hermoso && hermoso auth login, затем укажите в ~/.cursor/mcp.json npx -y hermoso mcp. Вход через браузер сохраняет учётные данные, поэтому ключ в файл не попадает. Затем подключите Instagram в Hermoso: Настройки → Коннекторы, там откроется экран согласия OAuth в браузере. После этого Cursor публикует в Instagram как обычный вызов инструмента.

Какой лимит подписи для Instagram при публикации из Cursor?

Подпись в Instagram ограничена 2 200 символами, и предел проверяется при постановке в очередь, а не при срабатывании. Hermoso проверяет это при создании или постановке в очередь, поэтому Cursor узнаёт сразу, а не получает сбой позже, когда никто не смотрит.

Может ли Cursor вести рекламу в Instagram, а не только публиковать?

Да, через дерево кампании Meta. Размещения Instagram выбираются внутри группы объявлений Meta. preview_meta_ad показывает настоящее объявление для каждого размещения до того, как вы потратите деньги.

Может ли Cursor опубликовать в Instagram приватно или как черновик?

Нет. Content Publishing API Instagram либо публикует, либо ничего не делает. Непубличных, приватных или черновых постов нет. Подпись опубликованного поста тоже нельзя изменить: единственное поле, которое Meta позволяет менять у живого поста, это включены ли комментарии. Удаление поста поддерживается и распространяется на обычные посты, Stories, Reels и целые альбомы-карусели. Hermoso отклоняет видимость, которую Instagram не может обеспечить, в тот момент, когда вы её запрашиваете, а не публикует тихо что-то более слабое.

Может ли Cursor исследовать Instagram перед публикацией?

Да. search_meta_ads охватывает размещения Instagram в рекламной библиотеке Meta, а search_instagram ищет публичные Reels по ключевому слову.

Начните бесплатно: 30 кредитов при регистрации и ещё 250+ можно заработать. Все функции доступны на каждом плане.

Начать бесплатно →   Посмотреть цены