time-messenger-mcp-server
Provides integration with Mattermost (via Time Messenger) for managing messages, threads, channels, teams, and users in a Mattermost-based corporate messenger.
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., "@time-messenger-mcp-serverlist unread messages in the #general channel"
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.
time-messenger-mcp-server
MCP (Model Context Protocol) сервер для корпоративного мессенджера Time Messenger (на базе Mattermost) от Т-Банка.
Позволяет AI-ассистентам (Claude, OpenCode и др.) работать с Time Messenger: читать и отправлять сообщения, управлять тредами, искать каналы и пользователей, отслеживать непрочитанные сообщения.
Установка
Вариант 1: npx (без установки)
npx time-messenger-mcp-serverВариант 2: глобальная установка
npm install -g time-messenger-mcp-server
time-messenger-mcp-serverВариант 3: из исходников
git clone https://github.com/anomalyco/time-messenger-mcp-server.git
cd time-messenger-mcp-server
npm install
npm run build
node dist/index.jsНастройка
Переменные окружения
Переменная | Описание | Обязательно |
| URL вашего экземпляра Time Messenger | Да |
| Personal Access Token | Один из способов |
| Email или логин | Один из способов |
| Пароль | Вместе с LOGIN_ID |
Способ 1: Personal Access Token (рекомендуется)
Personal Access Token — постоянный токен, который не истекает.
Как получить:
Откройте Time Messenger в браузере
Аватарка → Настройки аккаунта → Безопасность → Персональные токены доступа
Создайте токен с описанием "MCP Server"
Скопируйте токен (показывается только один раз!)
Способ 2: Логин и пароль
Токен сессии получается автоматически. Если включена MFA — потребуется ввести код через tool login_with_mfa.
Способ 3: OAuth2
Только для веб-приложений (требует браузерный редирект). Документация
Интеграция с AI-клиентами
Claude Desktop
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
С токеном:
{
"mcpServers": {
"time": {
"command": "npx",
"args": ["-y", "time-messenger-mcp-server"],
"env": {
"TIME_URL": "https://your-instance.time-messenger.ru",
"TIME_TOKEN": "your_token_here"
}
}
}
}С логином/паролем:
{
"mcpServers": {
"time": {
"command": "npx",
"args": ["-y", "time-messenger-mcp-server"],
"env": {
"TIME_URL": "https://your-instance.time-messenger.ru",
"TIME_LOGIN_ID": "your@email.com",
"TIME_PASSWORD": "your_password"
}
}
}
}OpenCode
~/.config/opencode/opencode.json:
{
"mcp": {
"time": {
"type": "local",
"command": ["npx", "-y", "time-messenger-mcp-server"],
"enabled": true,
"environment": {
"TIME_URL": "https://your-instance.time-messenger.ru",
"TIME_TOKEN": "your_token_here"
}
}
}
}Любой MCP-совместимый клиент
npx time-messenger-mcp-serverСервер использует stdio transport — стандартный для MCP.
Доступные инструменты
Аутентификация
Инструмент | Описание |
| Ввести MFA код при двухфакторной авторизации |
Сообщения
Инструмент | Описание |
| Отправить сообщение в канал или ответить в треде |
| Получить сообщения из канала (с пагинацией) |
| Получить все сообщения в треде |
| Поиск сообщений в команде |
Треды
Инструмент | Описание |
| Список отслеживаемых тредов в команде |
| Статистика непрочитанных тредов |
| Информация о конкретном треде |
| Начать отслеживание треда |
| Прекратить отслеживание треда |
| Отметить тред как прочитанный |
Каналы
Инструмент | Описание |
| Список каналов в команде |
| Информация о канале |
| Поиск каналов |
| Непрочитанные сообщения в канале |
Команды
Инструмент | Описание |
| Список команд пользователя |
| Информация о команде |
| Непрочитанные во всех командах |
| Непрочитанные в конкретной команде |
Пользователи
Инструмент | Описание |
| Информация о текущем пользователе |
| Информация о пользователе по ID |
| Поиск пользователей |
MFA (двухфакторная аутентификация)
Если на вашем аккаунте включена MFA:
При первом запросе получите ошибку:
MFA verification requiredИспользуйте инструмент
login_with_mfaс 6-значным кодом из аутентификатораПосле успешного ввода все инструменты будут работать до конца сессии
Разработка
# Установка зависимостей
npm install
# Сборка
npm run build
# Разработка
npm run dev
# Проверка типов
npm run typecheckСтруктура проекта
src/
├── index.ts # MCP сервер
├── client/
│ └── time-client.ts # Time API клиент
├── tools/
│ ├── auth.ts # MFA аутентификация
│ ├── messages.ts # Сообщения
│ ├── threads.ts # Треды
│ ├── channels.ts # Каналы
│ ├── teams.ts # Команды
│ ├── users.ts # Пользователи
│ └── types.ts # Типы инструментов
└── types/
└── time-api.ts # TypeScript типы для Time APIAPI документация
Требования
Node.js 18+
Лицензия
MIT
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.
Latest Blog Posts
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/BarredEwe/time-messenger-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server