telegram-channel-mcp-server
telegram-channel-mcp-server
MCP-сервер (stdio) для публикации и управления постами в Telegram-канале через Bot API. Позволяет агенту (Claude Code, Claude Desktop и т.д.) отправлять текст, фотографии, видео, альбомы, документы, голосовые сообщения, видеозаметки, опросы/викторины и платный контент, а также редактировать, удалять и закреплять посты.
Установка
npm install
npm run buildRelated MCP server: Telegram Bot MCP Server
Конфигурация
Переменная | Обязательный | Описание |
| да | Токен бота от @BotFather. Бот должен быть администратором канала с правом «Отправлять сообщения» (и соответствующими правами на редактирование/удаление). |
| нет | Канал по умолчанию: |
Claude Code
claude mcp add telegram-channel -e TELEGRAM_BOT_TOKEN=123:ABC -e TELEGRAM_CHAT_ID=-1001234567890 -- node /abs/path/telegram-channel-mcp/dist/index.jsClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"telegram-channel": {
"command": "node",
"args": ["/abs/path/telegram-channel-mcp/dist/index.js"],
"env": { "TELEGRAM_BOT_TOKEN": "123:ABC", "TELEGRAM_CHAT_ID": "-1001234567890" }
}
}
}Инструменты
Tool | Что делает |
| Текст с HTML/MarkdownV2, управление превью ссылок, кнопки |
| Один медиаэлемент с подписью, спойлером, кнопками |
| Альбом из 2–10 элементов одним постом |
| Платный пост за Telegram Stars |
| Опрос или викторина / закрыть его и получить результаты |
| Изменить текст, подпись, медиа, кнопки |
| Удалить до 100 постов |
| Закрепить / открепить |
| Скопировать или переслать пост из другого чата |
| Поставить реакцию от имени канала |
| Информация о канале и количество подписчиков (только чтение) |
Медиа в каждом инструменте задаётся строкой: публичный http(s) URL, абсолютный путь к локальному файлу (сервер загружает его) или Telegram file_id (возвращается в результате отправки, так что файл можно использовать повторно без повторной загрузки).
Кнопки — это массив рядов: [[{ "text": "Website", "url": "https://…", "style": "primary" }], [{ "text": "Copy", "copy_text": "PROMO" }]]. Ровно одно из url / callback_data / copy_text; style: primary | success | danger.
Ограничения Bot API, обрабатываемые сервером
Альбомы и видеозаметки не могут содержать кнопки — отправляйте их отдельным сообщением.
В альбоме
show_caption_above_mediaприменяется сразу ко всем элементам.Платный контент работает только в каналах, 1–10 000 звёзд.
Опросы в каналах всегда анонимные.
Лимиты: текст 4096 символов, подпись 1024, файл 50 МБ при загрузке / 20 МБ по URL.
Разработка
npm run dev # run from sources
npm run smoke -- /path/to/img.png # e2e check against a real channel (creates and deletes test posts)
npx @modelcontextprotocol/inspector node dist/index.jsСтруктура: src/telegram.ts — API-клиент и разрешение медиа, src/schemas.ts — общие zod-схемы,
src/format.ts — форматирование ответов, src/tools/* — инструменты, сгруппированные по доменам, src/index.ts — точка входа.
This server cannot be deployed
Maintenance
Related MCP Connectors
Run a Telegram channel from your AI agent. Posts go out through your own bot, not your account.
Telegram channels you administer: analytics, content plans, scheduled publishing. No userbot
Publish, schedule, and manage social media posts across major platforms via the Postproxy API.
Live Telegram data: trending topics, channel profiles & metrics, post history incl. edits/deletions.
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.726 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables sending Telegram messages, photos, and documents, and retrieving bot information through the Telegram Bot API.31 npm1MIT
- AlicenseNot gradedqualityCmaintenanceLets Claude manage a Telegram channel through the Bot API, including tracking subscriber growth and publishing, editing, pinning, or deleting posts.31 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables publishing posts to a Telegram channel via an MCP tool, designed for scheduled content delivery and integration with Claude.-