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 分

    请在仓库或注册中心条目中声明许可证。