operbots-mcp
This MCP server provides programmatic control over the operbots panel, enabling AI assistants to manage Telegram bots, flows, dialogs, knowledge bases, AI services, and account settings.
Account & Session Management: Login/logout, view/update account profile, list/revoke active sessions.
Case Management: List, view, create/update, delete, leave, and transfer ownership of cases (projects).
Members & Roles: Manage members, roles, invitations, and granular permissions; create custom roles; transfer ownership.
Bot Management: List, view, create/configure, start/stop/restart, manage command menus and variables, reveal tokens, rotate webhooks, delete bots.
Flow (Scenario) Management: List, view, create/update, publish/unpublish, version history, restore, simulate, and delete flows; use templates or build custom graphs with typed nodes.
Dialog Management: List, view, retrieve history, reply to conversations, switch bot/operator mode, tag, pin, block, and delete dialogs.
Task Management: List and cancel scheduled/deferred actions.
Knowledge Bases: Create/configure, add documents (text or URL), reindex, search/test retrieval, delete documents or entire bases.
AI Services: List, create/configure, test, and delete connections (OpenAI, GigaChat, YandexGPT, OpenRouter, custom); set model, system prompt, temperature, etc.
Catalog/Reference: Browse flow node types, templates, AI kinds, and permission definitions.
Provides tools for managing Telegram bots through the operbots panel, including listing bots, controlling them, sending replies on their behalf, and managing commands and variables.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@operbots-mcpпокажи диалоги, где ждут ответа дольше часа, и ответь им от имени бота"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
operbots-mcp
MCP-сервер панели operbots. Даёт Claude Code и другим клиентам MCP работать с делами, телеграм-ботами, сценариями на полотне, перепиской, рассылками, базой знаний и подключениями к ИИ.
Права те же, что у вас. Токен опознаёт вашу учётную запись, и панель применяет к запросам те же проверки ролей и прав по делам. Выдать помощнику больше, чем можете сами, нельзя.
собери сценарий приёма заявок для бота поддержки и прогони его на «привет»
покажи диалоги, где ждут ответа дольше часа, и ответь им от имени бота
добавь в базу знаний прайс со страницы example.com/prices и проверь поиск
составь рассылку про новый прайс клиентам, кроме отписавшихся, и покажи, кому уйдёт
почему бот молчит со вчера — посмотри его журналТребуется Node 20 или новее.
Установка
npx operbots-mcp@latest setupОдна команда спрашивает всё нужное и подключает плагин сама: адрес панели, токен, дело по умолчанию. Токен выпускается в панели — аккаунт → Интеграции → «Выпустить токен»; значение показывается один раз, скопируйте сразу. По итогу перезапустите Claude Code.
Проверить в любой момент: npx operbots-mcp status.
Плагин везёт сервер с собой и запускает его настоящим node по полному пути. При
старте ничего не качается и не разрешается по имени — потому что именно там установка
и разваливалась: npx на Windows оказывался .cmd, на холодном кэше уходил в реестр
дольше рукопожатия, а про старый Node молчал вовсе.
Другие клиенты MCP
operbots-mcp setup в конце печатает готовую строку запуска с полным путём — её и
вставляйте в свой клиент. Плагины Claude Code при этом не нужны.
Related MCP server: Telegram MCP Server
Доступ
Пароль сервер не видит и не хранит: на диск ложится только токен —
~/.operbots/credentials.json с правами 600. В самой панели значения тоже нет,
там лежит лишь его отпечаток, поэтому даже из базы токен не восстановить.
Отозвать доступ — в панели, аккаунт → Интеграции. Отзыв действует сразу и только
для этого токена: остальные машины продолжают работать. Команда
operbots-mcp logout лишь стирает токен с этой машины, сам он остаётся живым.
Выпускать и отзывать токены можно только из панели — по токену нельзя, иначе утёкший ключ выписывал бы себе новые.
Настройки
Все необязательны. Дело по умолчанию и режим чтения спрашивает setup и кладёт их
рядом с токеном: плагин запускает сервер без окружения вовсе, и передать их иначе
некуда. Переменные при этом главнее профиля — ими переопределяют в контейнере и на
сборке.
Переменная | Что делает |
| Адрес панели. Обычно берётся из сохранённого профиля |
| Токен вместо сохранённого файла: контейнер, сборка |
| Дело по умолчанию: короткое имя, название или идентификатор |
| Оставить инструменты чтения — 29 вместо 72; вход и выход остаются |
| Другой путь к файлу доступа |
| Сколько ждать ответ панели. По умолчанию 30000 |
| Не проверять сертификат — для самоподписанного TLS |
Инструменты
72 штуки. Дела, ботов, сценарии, материалы, заготовки, рассылки и подключения можно
называть по имени — идентификаторы не нужны:
flows_publish bot="бот поддержки" flow="Приём заявок".
Раздел | Инструменты |
Аккаунт |
|
Дела |
|
Люди |
|
Боты |
|
Сценарии |
|
Диалоги |
|
Заготовки ответов |
|
Рассылки |
|
База знаний |
|
ИИ-сервисы |
|
Справочники |
|
Восемнадцать помечены необратимыми — клиент спросит разрешение. Удаление дела, бота, сценария, диалога и базы знаний целиком, передача дела другому владельцу и запуск рассылки требуют вдобавок названия дословно: случайный вызов не сотрёт и не разошлёт.
Режим OPERBOTS_READ_ONLY=1 оставляет 29 инструментов: всё чтение плюс operbots_login
и operbots_logout — они правят не панель, а токен на этой машине, и без них человек
с отозванным токеном остался бы с советом войти и без способа это сделать.
Рассылка
Составляют и отправляют в два шага. broadcasts_save заводит черновик — он никуда
не уходит, даже если задан срок. Отправку начинает только broadcasts_start, и она
необратима: разосланное не отзывается ни у одного получателя. Между ними —
broadcasts_preview: он показывает, сколько разговоров подошло под условия, кто именно
и что настораживает в самом сообщении. Отбор без единого условия означает всех
собеседников бота, а забытое условие выглядит ровно так же — потому предпросмотр и
стоит смотреть всегда.
Условий семь: кто ведёт разговор, метки, метки-исключения, назначенный участник, молчание дольше стольких дней, язык и «без получателей прошлой рассылки». Восьмого — «пришли не раньше такого-то дня» — здесь нет: панель его объявляет, но отвечает на него внутренней ошибкой, и вернуть его можно будет вместе с починкой панели.
Что не выведено
Наружу намеренно не выведены регистрация и смена пароля, выпуск и отзыв токенов, выход на всех устройствах, оформление панели, поиск людей по установке, служебные вебхуки Telegram и живая лента событий.
Файлы MCP не передаёт, поэтому вложения остаются делом панели: отправить картинку в
разговор, приложить файл к рассылке и скачать присланное отсюда нельзя. Текстовая
выгрузка переписки при этом есть — dialogs_export.
Уведомления не выведены сознательно: лента личная и сквозная по делам, а то, что в ней
пишут, целиком повторяют журнал бота (bots_journal) и журнал дела (audit_list) —
оба уже здесь. Ради самой ленты понадобилось бы четыре инструмента, из которых
единственный по-настоящему действующий гасил бы человеку счётчик непрочитанного.
Расход на модели (/ai-usage в панели) пока не выведен — это отставание, а не решение.
Значения секретных переменных бота панель отдаёт открыто, а сервер скрывает — видно только имя.
Полотно
Граф отдаётся и принимается плоским, без внутренностей редактора:
узлы:
- id: start
kind: trigger.command
config: { command: start }
- id: hello
kind: action.message
config: { text: Здравствуйте! Чем помочь? }
связи:
- from: start
to: helloПравка заменяет граф целиком: сначала flows_get, затем flows_save со всеми
узлами. Размеры и положение карты переносятся из текущей редакции, поэтому правка
одного узла не сбивает вид полотна. Состав config — в operbots_catalog what=node_kinds. Новая редакция создаётся, только если граф действительно изменился.
Команды
operbots-mcp setup установка целиком: токен, настройки, плагин
operbots-mcp запустить сервер MCP (так его вызывает клиент)
operbots-mcp login только сохранить токен доступа к панели
operbots-mcp logout удалить токен с этой машины
operbots-mcp status проверить связь с панелью и показать права
operbots-mcp tools перечислить доступные инструментыMIT · правите код — загляните в CONTRIBUTING.md
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Official MCP server for Agentwork — delegate tasks to AI agents with human-in-the-loop
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Related MCP Servers
- AlicenseAqualityCmaintenanceThis MCP server enables AI assistants to interact with a BT Panel server through natural language, allowing users to query logs, manage websites, and monitor system status without manual panel login.98110MIT
- FlicenseAqualityDmaintenanceAn MCP server for interacting with Telegram bots and channels using the Telegraf library. It allows AI agents to send messages, manage channels, forward content, and intelligently respond to Telegram conversations.5408
- AlicenseNot gradedqualityAmaintenanceMCP server with persistent memory, voice understanding, multi-thread orchestration, and remote control via Telegram for AI assistants.2,2995MIT
- FlicenseBqualityBmaintenanceA specialized MCP server that allows AI coding assistants to send direct messages via your personal Telegram account.1
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/uk-kd/operbots-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server