
Mattermost MCP: каналы, сообщения и администрирование через Claude
Даёт агенту читать, искать и писать в Mattermost: каналы, треды, реакции, файлы и пользователи, а через mmctl ещё и администрировать сервер: команды, плагины, лицензии.
39 инструментов по API v4 с токеном бота: каналы, сообщения, треды, реакции, файлы, закладки; есть режим HTTP с токеном на каждого клиента или OAuth через Mattermost.
Как подключить
Что сделать до подключения
uv с командой uvx или Python 3.10 и новее; есть образ Docker legard/mcp-server-mattermost
Токен бота Mattermost или личный токен доступа
MATTERMOST_TOKENтокен бота Mattermost (bot account) или личный токен доступа
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'MATTERMOST_URL=https://<ваш сервер Mattermost>' --env 'MATTERMOST_TOKEN=<токен бота или личный токен>' --transport stdio mattermost \
-- uvx mcp-server-mattermostПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mattermost]
command = "uvx"
args = ["mcp-server-mattermost"]
[mcp_servers.mattermost.env]
MATTERMOST_URL = "https://<ваш сервер Mattermost>"
MATTERMOST_TOKEN = "<токен бота или личный токен>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mattermost": {
"command": "uvx",
"args": ["mcp-server-mattermost"],
"env": {
"MATTERMOST_URL": "https://<ваш сервер Mattermost>",
"MATTERMOST_TOKEN": "<токен бота или личный токен>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mattermost": {
"type": "stdio",
"command": "uvx",
"args": ["mcp-server-mattermost"],
"env": {
"MATTERMOST_URL": "https://<ваш сервер Mattermost>",
"MATTERMOST_TOKEN": "<токен бота или личный токен>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mattermost": {
"command": "uvx",
"args": ["mcp-server-mattermost"],
"env": {
"MATTERMOST_URL": "https://<ваш сервер Mattermost>",
"MATTERMOST_TOKEN": "<токен бота или личный токен>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mattermost": {
"command": "uvx",
"args": ["mcp-server-mattermost"],
"env": {
"MATTERMOST_URL": "https://<ваш сервер Mattermost>",
"MATTERMOST_TOKEN": "<токен бота или личный токен>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mattermost": {
"type": "local",
"command": ["uvx", "mcp-server-mattermost"],
"environment": {
"MATTERMOST_URL": "https://<ваш сервер Mattermost>",
"MATTERMOST_TOKEN": "<токен бота или личный токен>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"mattermost": {
"command": "uvx",
"args": ["mcp-server-mattermost"],
"env": {
"MATTERMOST_URL": "https://<ваш сервер Mattermost>",
"MATTERMOST_TOKEN": "<токен бота или личный токен>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mattermost": {
"command": "uvx",
"args": ["mcp-server-mattermost"],
"env": {
"MATTERMOST_URL": "https://<ваш сервер Mattermost>",
"MATTERMOST_TOKEN": "<токен бота или личный токен>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
list_my_channelsпоказывает мои каналы с непрочитаннымlist_public_channelsперечисляет публичные каналыcreate_channelсоздаёт каналjoin_channelвступает в каналcreate_direct_channelоткрывает личный чатpost_messageотправляет сообщениеget_channel_messagesчитает сообщения каналаsearch_messagesищет по сообщениямupdate_messageправит сообщениеget_threadчитает тредadd_reactionставит реакциюpin_messageзакрепляет сообщениеsearch_usersищет пользователейget_user_statusпоказывает статус в сетиlist_teamsперечисляет командыupload_fileзагружает файл в каналdownload_fileскачивает вложениеcreate_bookmarkдобавляет закладку в каналПоказано 18 из 39.
Администрирование через mmctl в локальном режиме: команды, каналы, пользователи, плагины, конфигурация, права, вебхуки, боты, LDAP и лицензии.
Как подключить
Что сделать до подключения
Go 1.20 или новее: go install github.com/jespino/mmctl-mcp@latest
mmctl на сервере Mattermost, вход: mmctl auth login https://<ваш сервер> --name <имя>
По желанию ANTHROPIC_API_KEY для инструментов claude_prompt и claude_file_analysis
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio mmctl-mcp \
-- mmctl-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mmctl-mcp]
command = "mmctl-mcp"
args = []Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mmctl-mcp": {
"command": "mmctl-mcp",
"args": []
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mmctl-mcp": {
"type": "stdio",
"command": "mmctl-mcp",
"args": []
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mmctl-mcp": {
"command": "mmctl-mcp",
"args": []
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mmctl-mcp": {
"command": "mmctl-mcp",
"args": []
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mmctl-mcp": {
"type": "local",
"command": ["mmctl-mcp"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"mmctl-mcp": {
"command": "mmctl-mcp",
"args": []
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mmctl-mcp": {
"command": "mmctl-mcp",
"args": []
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
system_infoпоказывает сведения о системеteam_createсоздаёт командуteam_listперечисляет командыchannel_createсоздаёт каналchannel_archiveархивирует каналuser_listперечисляет пользователейuser_createсоздаёт пользователяpost_createпубликует сообщениеplugin_listперечисляет плагиныplugin_disableотключает плагинconfig_getчитает настройку сервераconfig_setменяет настройку сервераpermission_addдобавляет право ролиwebhook_create_incomingсоздаёт входящий вебхукbot_createсоздаёт ботаldap_syncсинхронизирует LDAPjob_listпоказывает задания сервераlicense_uploadзагружает лицензиюНебольшой сервер на Node.js с мониторингом тем: по расписанию cron просматривает каналы и упоминает вас, когда обсуждают заданное.
Как подключить
Что сделать до подключения
Node.js; склонировать репозиторий, выполнить npm install и npm run build
Создать config.local.json с mattermostUrl, token и teamId; для мониторинга заполнить блок monitoring
tokenличный токен доступа Mattermost, кладётся в config.local.json
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio mattermost-mcp \
-- node '<путь к mattermost-mcp>/build/index.js'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mattermost-mcp]
command = "node"
args = ["<путь к mattermost-mcp>/build/index.js"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mattermost-mcp": {
"command": "node",
"args": ["<путь к mattermost-mcp>/build/index.js"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mattermost-mcp": {
"type": "stdio",
"command": "node",
"args": ["<путь к mattermost-mcp>/build/index.js"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mattermost-mcp": {
"command": "node",
"args": ["<путь к mattermost-mcp>/build/index.js"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mattermost-mcp": {
"command": "node",
"args": ["<путь к mattermost-mcp>/build/index.js"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mattermost-mcp": {
"type": "local",
"command": ["node", "<путь к mattermost-mcp>/build/index.js"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"mattermost-mcp": {
"command": "node",
"args": ["<путь к mattermost-mcp>/build/index.js"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mattermost-mcp": {
"command": "node",
"args": ["<путь к mattermost-mcp>/build/index.js"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
mattermost_list_channelsперечисляет публичные каналыmattermost_get_channel_historyчитает последние сообщенияmattermost_post_messageотправляет сообщениеmattermost_reply_to_threadотвечает в тредmattermost_add_reactionставит реакциюmattermost_get_thread_repliesчитает ответы в тредеmattermost_run_monitoringзапускает проверку темmattermost_get_usersперечисляет пользователейmattermost_get_user_profileчитает профиль пользователяЧто попросить агента
Для каких задач
Ограничения
mmctl-mcp лежит в организации Mattermost, но у него 2 звезды и последнее обновление в апреле 2025; ставится из репозитория jespino/mmctl-mcp
mmctl-mcp действует с правами учётки, под которой вошёл mmctl: для агента лучше завести отдельную учётку с нужными правами
Закладки в mcp-server-mattermost работают только в редакциях Entry, Professional и Enterprise версии 10.1 и новее, в Team Edition их нет
В режиме HTTP со static_token mcp-server-mattermost открывает эндпоинт без авторизации от имени общего токена
Если не работает
Клиент без токена получает 401 от mcp-server-mattermost
Ошибки прав в mattermost-mcp (pvev)
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| mcp-server-mattermost | cloud-ru-tech | 53 | локально | токен | 39 | 2 ноября 2026 |
| mmctl-mcpразработчик сервиса | Mattermost | 2 | локально | не нужен | 18 | 3 апреля 2025 |
| mattermost-mcp (pvev) | pvev | 44 | локально | токен | 9 | 22 сентября 2026 |