express-cli
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., "@express-clisend a message to Ivan Petrov saying I'll be late"
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.
express-cli
Неофициальный клиент корпоративного мессенджера eXpress с тремя интерфейсами:
CLI — команды для скриптов и агентов (
express-cli chats,send,messages, …);TUI — интерактивный терминальный интерфейс (список чатов, треды, отправка);
MCP-сервер — инструменты для AI-агентов (любой MCP-совместимый клиент).
Всё общение сквозным шифрованием (E2E): nacl.box для ключей + XChaCha20-Poly1305 для тела.
⚠️ Внутренний инструмент. HAR-файлы, дампы трафика и токены не коммитятся (см.
.gitignore).
Требования
Node.js ≥ 22 (используется глобальный
WebSocket).Аккаунт eXpress и мобильное приложение для входа по QR.
Related MCP server: voidsend-mcp
Установка
npm install
npm run setup # собирает и делает команду express-cli глобальной (build + npm link)После этого доступна команда express-cli:
express-cli --help
express-cli auth qrОтдельные шаги, если нужно: npm run build (только сборка, tsup → dist/index.js),
затем npm link (глобальная команда) или запуск напрямую — node ./dist/index.js <команда>.
Ниже примеры используют глобальную команду
express-cli. Без глобальной установки замените её наnode ./dist/index.js.
Аутентификация
Вход — по QR-коду (сканируется мобильным приложением eXpress):
express-cli auth qr # показывает QR, ждёт скан
express-cli auth status # статус токена
express-cli auth refresh # обновить токен (ключи не трогает)При QR-логине CLI получает общий cts-ключ аккаунта прямо из QR-обмена (как телефон/десктоп), поэтому расшифровка работает сразу — без ручного импорта.
Важно: не запускайте
auth qrбез нужды на разных устройствах бесконтрольно — модель ключей рассчитана на один общий cts-ключ на аккаунт. Подробности и все нюансы E2E — вAGENTS.md.
CLI
express-cli chats list [--type dm|group|channel] # список чатов (ФИО для личек)
express-cli chats find "Иванов" # найти чат → полный UUID
express-cli messages list <chat-id> [--limit N] # прочитать и расшифровать
express-cli send message "Иванов" "Привет!" # отправить (по имени или UUID)
express-cli send file "Иванов" ./report.pdf # отправить файл
express-cli contacts search "Петров" # глобальный поиск сотрудников
express-cli contacts self # свой профильБольшинство команд поддерживают --output json для пайплайнов.
TUI
express-cli tuiслева — список чатов (непрочитанные, ФИО в личках), справа — тред, снизу — ввод;
↑/↓ — чаты, → — войти в тред, Enter — писать, q — выход;
t — панель обсуждений (тредов) чата; Enter — открыть обсуждение;
mentions рендерятся как
@Имя, картинки — как🖼 file+ блок-арт превью под курсором.
MCP-сервер
Запускается по stdio, переиспользует тот же E2E-код, что CLI/TUI.
Команда запуска для любого MCP-клиента (stdio transport):
express-cli mcp
# или без глобальной установки:
node /абсолютный/путь/dist/index.js mcpИнструменты: chats_list, chats_find, messages_list, send_message,
contacts_search, contacts_self, wait_for_messages, status.
wait_for_messages блокируется до новых входящих (для реакции без поллинга).
Архитектура
src/
api/ HTTP + WebSocket клиенты, E2E крипта (decrypt.ts), резолв имён
auth/ QR-логин, обновление токена, ключи
session/ персистентная WS-сессия (чаты, треды, live-пуши) — для TUI/MCP
cli/ команды (commander)
tui/ интерфейс на Ink + React
mcp/ MCP-сервер над api-слоем
config/ хранение токенов/ключей (conf), настройкиТокены и ключи хранятся локально через conf (вне репозитория, в конфиге ОС),
в код и git не попадают.
Разработка
npm run build # сборка (tsup)
npm run dev # watch-сборка
npm run lint # tsc --noEmit (есть остаточные предупреждения типов)Глубокая техническая документация по протоколу eXpress, модели ключей и E2E —
в AGENTS.md.
Безопасность
E2E: приватные ключи и токены — только локально (
conf), никогда в git.HAR-файлы и дампы трафика содержат токены/ключи/личные данные — они в
.gitignore.Один активный cts-ключ на аккаунт; свежий
auth qr/логин на новом устройстве забирает общий ключ через QR-обмен (детали — вAGENTS.md).
This server cannot be installed
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 Servers
- AlicenseAqualityAmaintenanceMCP server for T-Bank's Time Messenger (Mattermost-based) that enables AI assistants to read and send messages, manage threads, search channels and users, and track unread messages.22294MIT
- Alicense-qualityDmaintenanceMCP server for VoidSend enabling AI agents to send and receive end-to-end encrypted messages.6MIT
- AlicenseAqualityFmaintenanceAn MCP server for MAX Messenger (Russia's national messenger by VK) that enables AI clients to send and read messages, manage chats and members, send media, and more through 21 tools.21686Inno Setup
- FlicenseAqualityAmaintenanceMCP server for Yandex Messenger that enables reading chats, searching, downloading attachments, and sending messages via agent, using a web session with Playwright and a reverse-engineered protocol.1924
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Phone, SMS & email for AI agents — one remote MCP endpoint, OAuth login, zero install.
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
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/IH8E/express-cli'
If you have feedback or need assistance with the MCP directory API, please join our Discord server