max-channel-mcp
max-channel-mcp
MCP-сервер для публикации в каналы мессенджера MAX.
Подключается к Claude Desktop, Claude Code и другим клиентам, поддерживающим Model Context Protocol. После настройки ассистент может публиковать в вашем канале текст, фотографии, видео, аудио, документы и геометки — просто по вашей просьбе.
Вы: Опубликуй в канале анонс с картинкой из ~/Downloads/banner.png
и кнопкой на сайт.
ИИ: [вызывает max_send_photos]
Опубликовано. Ссылка: https://max.ru/ваш_канал/AaApSIDNYGMВозможности
Публикация текста с разметкой Markdown или HTML
Альбомы до 10 фотографий, видео, смешанные альбомы
Аудио, документы, геометки
Кнопки под сообщениями — ссылки и callback
Изменение и закрепление опубликованных сообщений
Чтение истории канала
Удаление сообщений намеренно не реализовано: ассистент не должен иметь возможности стереть содержимое канала.
Related MCP server: Telegram Channel MCP Server
Требования
Node.js 18.18 или новее
Бот, созданный через MasterBot
Права администратора у бота в вашем канале
Установка
Claude Code
claude mcp add max-channel \
--scope local \
--env MAX_BOT_TOKEN=ваш_токен \
--env MAX_CHAT_ID=-10000000000001 \
-- npx -y max-channel-mcpОбласть local держит токен в вашем личном конфиге, а не в файле проекта.
Claude Desktop
Добавьте в claude_desktop_config.json:
{
"mcpServers": {
"max-channel": {
"command": "npx",
"args": ["-y", "max-channel-mcp"],
"env": {
"MAX_BOT_TOKEN": "ваш_токен",
"MAX_CHAT_ID": "-10000000000001"
}
}
}
}Путь к файлу настроек:
macOS —
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows —
%APPDATA%\Claude\claude_desktop_config.json
Из исходников
git clone https://github.com/eduard256/max-channel-mcp.git
cd max-channel-mcp
npm install
npm run buildЗатем укажите в конфиге node /полный/путь/dist/index.js вместо npx.
Настройка
Как получить токен
Откройте MasterBot, создайте бота по инструкции — в ответ придёт токен.
Как узнать идентификатор канала
Добавьте бота в канал администратором.
Выполните запрос:
curl -H "Authorization: ВАШ_ТОКЕН" https://platform-api2.max.ru/chatsВозьмите поле
chat_idнужного канала. Обычно это отрицательное число.
Переменные окружения
Переменная | Обязательна | Назначение |
| да | Токен бота от MasterBot |
| да | Идентификатор канала для публикации |
| нет | Свой корневой сертификат вместо встроенного |
| нет |
|
Инструменты
Инструмент | Что делает |
| Текстовое сообщение |
| От 1 до 10 фотографий с общей подписью |
| Одно или несколько видео |
| Фотографии и видео в одном сообщении |
| Аудиофайл |
| Документ |
| Точка на карте |
| Изменить текст опубликованного сообщения |
| Закрепить сообщение |
| Снять закрепление |
| Последние сообщения канала |
| Сведения о канале и правах бота |
Файлы передаются путями на диске. Кнопки — необязательный параметр кнопки
у всех публикующих инструментов.
Ограничения MAX
Проверено на практике. В официальной документации эти правила описаны неполно.
Правило | Подробности |
Длина текста | не более 4000 символов |
Фотографии | до 10 в одном сообщении |
Видео | несколько в одном сообщении допустимо |
Аудио | ровно одно, ни с чем не сочетается |
Документ | ровно один, ни с чем не сочетается |
Геометка | ровно одна, ни с чем не сочетается |
Фото + видео | единственное разрешённое сочетание разных типов |
Кнопки | добавляются к любому сообщению |
Разметка | работает только при явно указанном формате |
Смешивание аудио, документов и геометок с другими вложениями сервер отклоняет
с ошибкой вида Must be only one audio attachment in message.
Сертификаты
Серверы MAX используют сертификат удостоверяющего центра
«Russian Trusted Root CA» (Минцифры РФ). Этого корня нет в стандартном
хранилище Node.js, поэтому без дополнительной настройки соединение обрывается
с ошибкой unable to get local issuer certificate.
Чтобы сервер работал на любой машине без ручной настройки, корневой сертификат
включён в состав пакета — файл certs/russian_trusted_root.pem.
Как это устроено:
сертификат применяется только к доменам
max.ru,oneme.ru,okcdn.ruиmycdn.me— остальной трафик проверяется обычным образом;он добавляется к системным корням, а не заменяет их;
при запуске сверяется контрольная сумма SHA-256; если файл подменён, сервер не стартует;
ничего не устанавливается в систему — настройка действует только внутри процесса сервера.
Отпечаток встроенного сертификата:
d26d2d0231b7c39f92cc738512ba54103519e4405d68b5bd703e9788ca8ecf31Сверить можно с опубликованным на gosuslugi.ru.
Если корень уже установлен в вашей системе, встроенный можно отключить:
MAX_DISABLE_CUSTOM_CA=1. Свой сертификат подключается через MAX_CA_CERT_PATH.
Диагностика
Сервер пишет диагностику в стандартный поток ошибок. При запуске выводится состояние TLS и результат проверки подключения.
Сообщение | Причина и решение |
| Проверьте |
| Токен устарел или скопирован не полностью — перевыпустите через MasterBot |
| Бот не добавлен в канал или не является администратором |
| Убедитесь, что не задана |
| Проверьте путь и формат файла |
| Указывайте абсолютные пути |
Известная проблема библиотеки
Сервер использует официальную библиотеку
@maxhub/max-bot-api.
В версии 0.2.5 загрузка изображений и документов по пути к файлу или через поток
не работает на Node.js 21 и новее: в FormData подставляется объект, который
современный undici не распознаёт как файл, и сервер отвечает NO_IMAGE.
Этот сервер обходит проблему, читая файлы в память и передавая их как Buffer.
Видео и аудио загружаются другим способом и не затронуты.
Лицензия
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with Telegram channels through the Bot API, supporting comprehensive messaging operations including sending text/photos, creating polls, managing reactions, and editing/deleting messages. Provides complete channel management capabilities for automated Telegram bot operations.727MIT
- FlicenseNot gradedqualityDmaintenanceEnables sending messages to Telegram channels via MCP protocol, integrating with AI assistants for automated messaging.7
- AlicenseAqualityDmaintenanceEnables AI assistants to publish, edit, search, and manage messages in Telegram channels via a set of MCP tools.8MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to send Telegram messages including text, images, links, and documents through MCP tools.MIT
Related MCP Connectors
Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
Publish, schedule and verify social posts across seven networks from your AI assistant.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/eduard256/max-channel-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server