24Repost

io.github.24repost-ruPublished by GitHub account 24repost-ruv1.0.1Updated Nov 7, 2026

Cross-posting between Telegram, MAX and VK: routes, copy rules, history import, chatbots.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowCommunication & Collaboration

Overview

AI-generated overview

Remote MCP server for 24Repost that lets an assistant set up and manage cross-posting routes between Telegram, MAX and VK chats.

What you can do
  • List chats and forwarding routes, show a route in full, create routes, pause, resume, retarget or make them two-way
  • Configure copies: captions and frame text, stop and start words, replacements, attachment handling, ad filter, UTM cleanup, schedule, delay, forum topics
  • Organize routes into groups and rename groups
  • Import channel history into a destination route, with progress, pause, resume and cancel
  • List, show, validate and save chatbot scenarios, read builder rules, bot constants and scenario stats
  • Read channel statistics and notification settings
When to use it
Useful when you run channels or groups on Telegram, MAX or VK and want an assistant to mirror posts between them, tune copy rules, backfill a new channel with past posts, or draft a chatbot scenario from plain-language requests.
Requirements
Remote Streamable HTTP endpoint at my.24repost.ru; a 24Repost account and an access key created in the cabinet's access-keys section, sent as the Authorization bearer header. Claude Desktop setups go through npx mcp-remote, which needs Node.js. Rate limit of 60 requests per minute per key.
Before you install
The key acts on your behalf and can read and change your chats and routes; changes apply immediately, so confirm intent before calls. Some features (new stop words, frame text, ad filter) are paid plan options. The server cannot delete routes or groups and only saves chatbot drafts without activating them. Keys are shown once and can be revoked at any time.

Installation

In SourceWeft

  1. Open 24Repost in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.24repost-ru%2F24repost-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "24repost": {
      "type": "http",
      "url": "https://my.24repost.ru/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

24Репост — сервер MCP

[mcptry]

[24Repost MCP server]

[24Репост: сервер MCP для пересылки между Telegram, MAX и ВКонтакте]

24Репост пересылает посты между Telegram, MAX и ВКонтакте: пишете в один канал — пост появляется в остальных, правки и удаления доходят до копий.

Сервер MCP даёт вашему ИИ-помощнику — Claude, Cursor, ChatGPT — те же действия, что и кабинет: посмотреть чаты и маршруты, создать маршрут, поставить на паузу, настроить стоп-слова, расписание и подпись, собрать черновик чат-бота. Вы пишете помощнику обычными словами: «перешли новые посты из моего канала в Telegram в канал MAX, но без рекламы» — он делает это сам.

Что умеет

ГруппаИнструменты
Чаты и маршрутыchats_list, routes_list, route_show, route_create, route_pause, route_resume, route_change_target, route_set_two_way
Правила копийroute_configure, route_set_words, route_set_replacements, route_set_frame_text, route_set_attachments, route_set_ad_filter, route_set_schedule, route_set_delay, route_set_utm
Группы маршрутовgroup_create, group_rename, route_set_group
Перенос истории каналаimport_start, import_show, import_pause, import_resume, import_cancel
Чат-ботыchatbots_list, chatbot_show, chatbot_rules, chatbot_save, chatbot_stats
Статистикаchannel_stats

Точный перечень для вашего ключа отдаёт tools/list: инструменты, на которые у ключа нет прав, помощнику не показываются.

Чего сервер не делает: не удаляет маршруты и группы, не включает сценарии чат-ботов (сохраняет только черновик — включаете вы в кабинете) и не передаёт тексты ваших сообщений: сервис их не хранит.

Подключение

  1. Войдите в кабинет my.24repost.ru и откройте «Ключи доступа».
  2. Выдайте ключ: права «Смотреть» или «Смотреть и менять», срок, при желании — список адресов. Ключ показывается один раз.
  3. Добавьте сервер в свой клиент.

Адрес сервера: https://my.24repost.ru/mcp (транспорт Streamable HTTP), ключ — в заголовке Authorization: Bearer aibo_live_….

Claude Desktop — claude_desktop_config.json (нужен Node.js):

json
{  "mcpServers": {    "24repost": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://my.24repost.ru/mcp", "--header", "Authorization:${AIBO_AUTH}"],      "env": { "AIBO_AUTH": "Bearer aibo_live_…" }    }  }}

Claude Code:

bash
claude mcp add --transport http 24repost https://my.24repost.ru/mcp --header "Authorization: Bearer aibo_live_…"

Cursor — ~/.cursor/mcp.json:

json
{  "mcpServers": {    "24repost": {      "url": "https://my.24repost.ru/mcp",      "headers": { "Authorization": "Bearer aibo_live_…" }    }  }}

ChatGPT — «Приложения» → режим разработчика → свой сервер MCP: адрес https://my.24repost.ru/mcp, ключ — в заголовке Authorization.

Безопасность

  • Ключ действует от вашего имени и видит только ваши чаты и маршруты.
  • Каждое изменение через ключ записано в журнал действий кабинета; отозвать ключ можно в любой момент — он перестаёт работать сразу.
  • Предел — 60 запросов в минуту на ключ.

English

24Repost is a cross-posting service for Telegram, MAX and VK. This remote MCP server (https://my.24repost.ru/mcp, Streamable HTTP, bearer token from the cabinet's “Ключи доступа” page) lets an AI assistant list chats and routes, create and pause forwarding routes, set stop words, schedules and captions, import channel history and draft chatbot scenarios. It never deletes routes, never activates chatbots and never receives message texts.


Сайт: 24repost.ru · бот в Telegram и MAX · сообщество ВКонтакте · поддержка: [email protected]

Source: README.md at commit bebeb0f

Tools

41

chats_list

Показывает чаты человека — каналы и группы, где он администратор и где есть наш бот. У каждого чата: номер, площадка, название, подключён ли бот с правами администратора (connectionState = active — можно пересылать), сколько маршрутов идёт из чата и в него. Звать первым, когда нужно найти нужный чат по названию.

Takes no parameters.

routes_list

Показывает маршруты пересылки человека и его группы маршрутов. У каждого маршрута: номер, название, откуда и куда идёт, включён ли (state = active) или на паузе (paused), пересылка ли в обе стороны (twoWay), доставляет ли (transport) и сколько доставлено сегодня (health). Звать, когда нужно найти маршрут по названию или чатам.

Takes no parameters.

route_show

Показывает один маршрут целиком: откуда и куда, включён ли, настройки (название, подпись автора, текст до и после копии, задержка в секундах), расписание публикации (окна и тихие часы по дням недели), состояние доставки и все правила в порядке применения (стоп-слова, старт-слова, замены, фильтры вложений).

ParametersrouteIdrequired

route_create

Создаёт маршрут пересылки из одного чата человека в другой и сразу включает его. Оба чата должны быть чатами человека, где наш бот назначен администратором; источник и приёмник должны различаться. Стена сообщества ВКонтакте может быть только источником. Если такой маршрут уже есть, он просто включается. Учитываются предел тарифа и условия бесплатной версии: при отказе в ответе сказано, что не так.

ParameterssourceChatIdrequiredtargetChatIdrequired

route_set_two_way

Включает или выключает пересылку в обе стороны для маршрута. Включение заводит встречный маршрут (из приёмника в источник) с теми же настройками и в том же состоянии; выключение снимает встречный, если у него нет своих правил. Встречный маршрут занимает место в пределе тарифа, как обычный; стена сообщества ВКонтакте встречным приёмником — только если публикация на стену открыта.

ParameterstwoWayrequiredrouteIdrequired

route_resume

Включает маршрут: он начинает пересылать новые сообщения. Если маршрут работает в обе стороны, включается вся пара целиком. Настройки и правила не меняются.

ParametersrouteIdrequired

route_pause

Ставит маршрут на паузу: пересылка прекращается, настройки и правила остаются, включить можно в любой момент. Если маршрут работает в обе стороны, на паузу встаёт вся пара целиком.

ParametersrouteIdrequired

route_configure

Меняет основные настройки маршрута: своё название, подпись автора, заголовок-ссылку на канал, пересылку собственных сообщений бота. Меняются только переданные поля, остальные остаются как были. Текст до и после копии, правила, приёмник и группа настраиваются другими действиями.

ParametersnamerouteIdrequiredshowAuthorownMessagesshowChannelTitle

route_change_target

Меняет чат-приёмник маршрута: копии пойдут в другой чат, история доставки сохраняется. Новый приёмник — чат человека, где наш бот администратор; не источник маршрута, не чат, куда из этого источника уже идёт другой маршрут,; стена сообщества ВКонтакте — только если публикация на стену открыта. Источник маршрута не меняется: для другого источника создают новый маршрут.

ParametersrouteIdrequiredtargetChatIdrequired

route_set_rules

Задаёт правила маршрута целиком: стоп-слова и старт-слова (платная возможность тарифа), замены текста и ссылок, фильтры вложений, очистку меток utm. Текст до и после копии в правилах не задаётся — для него есть действие route.set_frame_text. Прежний набор заменяется переданным полностью, поэтому сначала прочитайте текущие правила (route.show) и передайте их вместе с изменениями. Порядок правил — порядок применения. Если меняется только одна группа правил, проще и безопаснее действие для неё: слова, замены, вложения, очистка меток или фильтр рекламы.

ParametersrulesrequiredrouteIdrequired

route_set_words

Задаёт стоп-слова и старт-слова маршрута (заводить новые слова — платная возможность тарифа, убрать слова можно на любом тарифе). Прежние слова заменяются переданными; слово, которое уже стояло, остаётся как было, со своим способом сравнения; остальные правила маршрута — замены, вложения, выключенные слова — остаются как есть. Одно и то же слово не может быть и в стоп-, и в старт-словах: такие сообщения не пересылались бы никогда.

ParametersrouteIdrequiredstopWordsrequiredstartWordsrequired

route_set_replacements

Задаёт замены маршрута: замены текста (найти и заменить; пустая замена удаляет найденное — так убирают «подвал» чужого поста) и подмену ссылок. Замены применяются по порядку списка: одна может подготовить текст для следующей. Прежние замены заменяются переданными; стоп-слова, старт-слова, фильтры вложений и остальные правила остаются как есть, поэтому сначала прочитайте нынешние замены (route.show) и передайте их вместе с изменениями. Пустой список снимает все замены.

ParametersrouteIdrequiredreplacementsrequired

route_set_attachments

Задаёт, что делать с вложениями маршрута по видам (фото, видео, аудио, голосовое, файл, стикер и другие): пересылать как есть, снять вложение (остальное сообщение уходит) или не пересылать сообщение с таким вложением вовсе. Вид, не названный в списке, пересылается как есть. Прежние правила вложений заменяются переданным списком; стоп-слова, замены и остальные правила остаются как есть, поэтому сначала прочитайте нынешние правила (route.show) и передайте их вместе с изменениями. Пустой список пересылает вложения всех видов.

ParametersrouteIdrequiredattachmentsrequired

route_set_utm

Включает или выключает очистку меток utm у маршрута: метки utm_source, utm_medium и подобные убираются из всех ссылок копии (из видимого текста и из адреса под словами), остальное в адресе остаётся. Нужна, когда клиент не хочет переносить в свой канал чужую статистику переходов. Остальные правила маршрута остаются как есть.

ParametersstriprequiredrouteIdrequired

route_set_ad_filter

Включает или снимает фильтр рекламы маршрута: сообщения с признаками маркировки рекламы не пересылаются. Признаки: идентификатор рекламы — слово «erid»; метка «#реклама»; метка «#ad». Это набор стоп-слов с пометкой «Фильтр рекламы»; стоп-слова самого человека фильтр не затрагивает. Платная возможность тарифа, как и стоп-слова: снять фильтр можно на любом тарифе, включить — только на платном. Если то же слово уже стоит среди стоп-слов человека, фильтр не включится, пока одно из них не убрано.

ParametersenabledrequiredrouteIdrequired

route_set_frame_text

Задаёт текст, который встаёт перед копией и после неё (например, «Новый пост в нашем канале» со ссылкой). Платная возможность тарифа: снять текст можно на любом тарифе, задать новый — только на платном. Текст — в лёгкой разметке, до 1000 знаков.

ParametersrouteIdrequiredtextAftertextBefore

route_set_group

Переносит один или несколько маршрутов в существующую группу маршрутов либо выводит их из группы (groupId = null). Новую группу сначала создают действием group.create.

ParametersroutesrequiredgroupIdrequired

route_set_delay

Задаёт задержку публикации маршрута: копия выходит в приёмнике не сразу, а через указанное время после появления оригинала. Пока копия ждёт, правка оригинала меняет её, а удаление оригинала отменяет. Ноль снимает задержку. Не больше суток; ждущая копия лежит в очереди зашифрованной. Если у маршрута есть окна публикации, задержка прибавляется к моменту прихода, а потом момент сдвигается к открытию окна.

ParametersrouteIdrequiredsecondsrequired

route_set_schedule

Задаёт окна публикации маршрута целиком: в какие дни недели и часы приёмник принимает копии (allow) и когда публиковать нельзя (quiet, тихие часы: отложить до конца или не публиковать). Копия, пришедшая вне окна, ждёт открытия; тихий час старше разрешения. Время — местное время приёмника. Прежний набор заменяется переданным полностью, поэтому сначала прочитайте нынешний (route.show). Копия ждёт открытия в очереди зашифрованной не дольше трёх суток: пост, которому до открытия окна больше трёх суток, не публикуется. Пустой список снимает расписание.

ParametersrouteIdrequiredwindowsrequired

import_start

Начинает перенос истории по маршруту: последние посты источника (10, 50, 100 или 500, не больше 500) переносятся в приёмник, чтобы новый канал не был пустым. Посты идут от старых к новым, по одному, по правилам маршрута (замены, фильтры, подпись) и без дублей: что уже есть в приёмнике, не переносится. Задержка и окна публикации маршрута к переносу не применяются. Сначала считается, сколько постов нашлось, — пока ничего не отправляется. Перенос можно поставить на паузу и отменить. Работает для источников Telegram и MAX; по одному маршруту — один перенос за раз. Доступен на платных тарифах. Если перенос из Telegram не начался, потому что сервис ещё не видел ни одного поста канала, запустите его снова, назвав номер последнего поста канала (число из ссылки на пост). Выборочный перенос (selected) делается в кабинете или боте: человек сам отмечает посты.

ParameterslimitrequiredrouteIdrequiredselectedlastPostId

import_show

Показывает ход переноса истории по маршруту: считаем посты, идёт перенос, на паузе, закончен, остановлен или прервался; сколько постов нашли, перенесли, пропустили (правила маршрута, уже есть в приёмнике) и сколько не удалось; сколько примерно осталось. Если историю по маршруту не переносили, говорит об этом.

ParametersrouteIdrequired

import_pause

Ставит перенос истории по маршруту на паузу: мост закончит пост, который переносит, и остановится. Уже перенесённое остаётся, продолжить можно в любой момент — с того места, где остановились. Пока идёт подсчёт постов, паузу поставить нельзя: можно подождать или отменить.

ParametersrouteIdrequired

import_resume

Продолжает перенос истории по маршруту после паузы — с того места, где остановились: уже перенесённые посты заново не переносятся.

ParametersrouteIdrequired

import_cancel

Отменяет перенос истории по маршруту: подсчёт, ожидание выбора постов или перенос останавливается, уже перенесённые посты остаются в приёмнике. Отменённый перенос не продолжить — можно начать новый (уже перенесённое в него второй раз не попадёт).

ParametersrouteIdrequired

group_create

Создаёт группу маршрутов — общее название для нескольких маршрутов в списках кабинета и бота. Можно сразу указать маршруты, которые в неё попадут. Название группы должно быть новым: без учёта регистра и пробелов по краям оно не должно совпадать с названием другой группы человека.

Parametersnamerequiredroutes

group_rename

Переименовывает группу маршрутов. Маршруты в группе остаются в ней.

ParametersnamerequiredgroupIdrequired

chat_assign_bot

Назначает чату бота, который будет ходить в него во всех маршрутах чата: свой бот клиента или общий бот сервиса (botId = null). Свой бот должен быть той же площадки, что чат, работать и уже стоять в чате администратором.

ParametersbotIdrequiredchatIdrequired

chatbots_list

Показывает сценарии чат-ботов: свои боты клиента и у каждого — сценарии с номером, названием, состоянием (draft — черновик, enabled — включён и бот отвечает по нему, withdrawn — снят) и ревизией. Без указания бота показывает все боты; с указанием — только этот. Звать первым, чтобы узнать номер бота и сценария для остальных действий с чат-ботами.

ParametersbotId

chatbot_show

Показывает один сценарий чат-бота целиком: состояние, ревизию, сам документ сценария (scenario), его пересказ словами (description), замечания проверки и константы бота (botConstants: общие для всех сценариев бота, подставляются как {{const.имя}}; своя константа сценария с тем же именем их перекрывает; у скрытых значения нет). Звать перед правкой существующего сценария: править нужно текущий документ, а ревизию передавать в chatbot.save.

ParametersbotIdrequiredscenarioIdrequired

chatbot_rules

Правила конструктора чат-ботов для этого бота: какие бывают шаги, как ссылаться на шаги и переменные, пределы кнопок и текста его мессенджера, что конструктор не умеет, и маленький образец сценария. Звать перед тем, как собирать или править сценарий для chatbot.save.

ParametersbotIdrequired

chatbot_stats

Статистика сценария чат-бота за 7 и 30 дней: сколько раз подписчики дошли до каждого шага (button пустая) и сколько раз нажали каждую кнопку шага. Номера шагов и кнопок — как в документе сценария (chatbot.show).

ParametersbotIdrequiredscenarioIdrequired

chatbot_save

Сохраняет сценарий чат-бота: новый (черновик) или правку существующего. Сценарий передаётся целиком, по схеме поля scenario. Перед записью он проверяется для площадки бота; если в нём есть ошибки, он не сохраняется, а ошибки возвращаются словами с номерами шагов. Сохранение не включает сценарий: включает chatbot.enable. Правка уже включённого сценария действует сразу.

ParametersbotIdrequiredrevisionscenariorequiredscenarioIdsecretValues

bot_constants_list

Константы бота: общие для всех сценариев этого бота значения (телефон, адрес, часы работы), подставляются в любом его сценарии как {{const.имя}}. Константа сценария с тем же именем перекрывает константу бота. У скрытой константы (ключ, пароль) значения в ответе нет — подставлять её можно только в запрос к сервису.

ParametersbotIdrequiredwithUsage

bot_constant_set

Заводит или правит константу бота по имени: общее для всех сценариев бота значение, в тексте — {{const.имя}}. Открытой константе нужно значение. Скрытую (secret: true — ключ, пароль) можно завести, но её значение задаёт только владелец на странице бота в кабинете.

ParametersnamerequiredbotIdrequiredvaluesecretdescription

bot_constant_delete

Удаляет константу бота. Сценарии, где она подставлена, после этого не пройдут проверку, пока в них не заведут свою константу с тем же именем, — поэтому перед удалением стоит посмотреть usedIn в bot.constants.list.

ParametersnamerequiredbotIdrequired

channel_stats

Показывает статистику своего канала: сколько подписчиков сейчас и прирост за неделю, месяц и три месяца, ряд подписчиков по дням, сколько постов вышло за период, средние просмотры постов и лучшие посты (время, ссылка на пост в канале, просмотры или реакции). Площадки отдают разное: просмотры постов есть только у MAX, реакции — только у Telegram, подписчики и прирост — у обеих; чего площадка не даёт, в ответе пусто, а не ноль, и в поле countedAs сказано почему. Прирост пуст, пока ряд короче периода. Текстов постов в статистике нет.

ParametersdayschatIdrequired

topics_list

Показывает темы группы-форума Telegram, которые видел бот: номер и название. Тема появляется в списке после первого сообщения в ней (или когда её создали либо переименовали при боте). «0» — общая тема. Звать перед выбором тем для маршрута.

ParameterschatIdrequired

route_set_topics

Настраивает маршрут для групп с темами (форумов Telegram) и групп вообще: из каких тем источника брать сообщения (по умолчанию — из всех), в какую тему приёмника писать (по умолчанию — в общую), подписывать ли копию названием темы, брать ли из группы только сообщения администраторов. Что передано, то и меняется. Ответ на копию уходит ответом на исходное сообщение — Telegram кладёт его в ту же тему.

ParametersrouteIdrequiredtoTopicadminsOnlyfromTopicsshowTopicName

notifications_show

Показывает, о чём бот пишет человеку и куда: виды уведомлений по категориям (обязательные — с причиной, почему их нельзя выключить), Telegram, MAX или оба, часы тишины и пояс.

Takes no parameters.

route_comments_state

Показывает, включён ли у маршрута постов перенос комментариев «туда» (под копию в приёмнике) и «обратно» (под пост источника), подходит ли маршрут (оба конца — каналы Telegram или MAX) и что мешает: нет группы обсуждения у канала Telegram, бота нет в ней. Звать перед включением.

ParametersrouteIdrequired

route_set_comments

Включает или выключает у маршрута постов перенос комментариев: «туда» — комментарии под постом источника уходят под его копию в приёмнике с именем автора, «обратно» — комментарии под копией уходят под пост источника. Только текст; ответ остаётся ответом; правка и удаление доходят; правила копии маршрута действуют. Только между каналами Telegram и MAX. Что передано, то и меняется.

ParametersbackforwardrouteIdrequired

Version history

2
  1. v1.0.1LatestNov 7, 2026
  2. v1.0.0Nov 4, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.