24Repost

io.github.24repost-ru由 GitHub 帳號 24repost-ru 發布v1.0.1更新於 Nov 7, 2026

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

已驗證Streamable HTTP可網頁執行效率與工作流溝通與協作

概覽

AI 產生的概覽

24Repost 的遠端 MCP 伺服器,讓助理設定與管理 Telegram、MAX 與 VK 聊天之間的跨平台轉貼路由。

可以做什麼
  • 列出聊天與轉貼路由,檢視單一路由詳情,建立路由,暫停、恢復、更換目標或設為雙向
  • 設定副本:前後附加文字與作者署名、停用詞與啟動詞、文字與連結替換、附件處理、廣告過濾、UTM 清理、發佈時程、延遲、論壇主題
  • 將路由歸入群組並重新命名群組
  • 依路由匯入頻道歷史,查看進度、暫停、繼續或取消
  • 列出、檢視、驗證並儲存聊天機器人情境,讀取建構規則、機器人常數與情境統計
  • 檢視頻道統計與通知設定
適用情境
適合在 Telegram、MAX 或 VK 經營頻道或群組,想用自然語言讓助理在多個平台間同步貼文、調整複製規則、為新頻道補上歷史內容或草擬聊天機器人情境的人。
執行需求
遠端 Streamable HTTP 端點 my.24repost.ru;需要 24Repost 帳號,並在後台的存取金鑰頁面建立金鑰,透過 Authorization 的 Bearer 標頭傳入。Claude Desktop 需經 npx mcp-remote 連線,因此需要 Node.js。每個金鑰每分鐘 60 次請求上限。
安裝前請注意
金鑰以你的身分生效,可讀取並修改你的聊天與路由;變更立即生效,呼叫前應先確認意圖。新增停用詞、附加文字、廣告過濾等屬於付費方案功能。伺服器不能刪除路由或群組,儲存的聊天機器人情境僅為草稿、不會啟用。金鑰只顯示一次,可隨時撤銷。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 24Repost,將其新增到工作區。
  2. 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.24repost-ru%2F24repost-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "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]

來源:README.md,提交 bebeb0f

工具

41

chats_list

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

無需輸入參數。

routes_list

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

無需輸入參數。

route_show

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

輸入參數routeId必填

route_create

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

輸入參數sourceChatId必填targetChatId必填

route_set_two_way

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

輸入參數twoWay必填routeId必填

route_resume

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

輸入參數routeId必填

route_pause

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

輸入參數routeId必填

route_configure

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

輸入參數namerouteId必填showAuthorownMessagesshowChannelTitle

route_change_target

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

輸入參數routeId必填targetChatId必填

route_set_rules

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

輸入參數rules必填routeId必填

route_set_words

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

輸入參數routeId必填stopWords必填startWords必填

route_set_replacements

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

輸入參數routeId必填replacements必填

route_set_attachments

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

輸入參數routeId必填attachments必填

route_set_utm

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

輸入參數strip必填routeId必填

route_set_ad_filter

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

輸入參數enabled必填routeId必填

route_set_frame_text

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

輸入參數routeId必填textAftertextBefore

route_set_group

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

輸入參數routes必填groupId必填

route_set_delay

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

輸入參數routeId必填seconds必填

route_set_schedule

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

輸入參數routeId必填windows必填

import_start

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

輸入參數limit必填routeId必填selectedlastPostId

import_show

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

輸入參數routeId必填

import_pause

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

輸入參數routeId必填

import_resume

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

輸入參數routeId必填

import_cancel

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

輸入參數routeId必填

group_create

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

輸入參數name必填routes

group_rename

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

輸入參數name必填groupId必填

chat_assign_bot

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

輸入參數botId必填chatId必填

chatbots_list

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

輸入參數botId

chatbot_show

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

輸入參數botId必填scenarioId必填

chatbot_rules

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

輸入參數botId必填

chatbot_stats

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

輸入參數botId必填scenarioId必填

chatbot_save

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

輸入參數botId必填revisionscenario必填scenarioIdsecretValues

bot_constants_list

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

輸入參數botId必填withUsage

bot_constant_set

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

輸入參數name必填botId必填valuesecretdescription

bot_constant_delete

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

輸入參數name必填botId必填

channel_stats

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

輸入參數dayschatId必填

topics_list

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

輸入參數chatId必填

route_set_topics

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

輸入參數routeId必填toTopicadminsOnlyfromTopicsshowTopicName

notifications_show

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

無需輸入參數。

route_comments_state

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

輸入參數routeId必填

route_set_comments

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

輸入參數backforwardrouteId必填

版本歷史

2
  1. v1.0.1最新Nov 7, 2026
  2. v1.0.0Nov 4, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。