conarti/mattermost-mcp

conarti/mattermost-mcp

от conarti
MCP сервер для интеграции Mattermost с AI-ассистентами: управляйте каналами, сообщениями, пользователями и настраивайте мониторинг тем прямо в чате. Ускоряет работу команды и автоматизацию процессов.

Mattermost MCP Server

MCP Server for the Mattermost API, enabling Claude and other MCP clients to interact with Mattermost workspaces.

Quick Start

npx @conarti/mattermost-mcp --help
Using environment variables
MATTERMOST_URL=https://your-mattermost.com/api/v4 \
MATTERMOST_TOKEN=your-token \
MATTERMOST_TEAM_ID=your-team-id \
npx @conarti/mattermost-mcp
Using CLI arguments
npx @conarti/mattermost-mcp \
  --url https://your-mattermost.com/api/v4 \
  --token your-token \
  --team-id your-team-id

Installation

Option 1: npx (no installation needed)
npx @conarti/mattermost-mcp
Option 2: Global installation
npm install -g @conarti/mattermost-mcp
mattermost-mcp --help
Option 3: Clone and build
git clone https://github.com/conarti/mattermost-mcp.git
cd mattermost-mcp
npm install
npm run build
npm start

Browser sign-in (no token)

MATTERMOST_TOKEN is optional. Without a token the server signs in to Mattermost through a visible Chromium window and keeps the session token for you. With MATTERMOST_TOKEN set, the server works as before (static mode): no browser window, no Chromium download, and ~/.config/mattermost-mcp is not created.

Инструменты были проиндексированы:
mattermost_add_reaction

Добавляет эмодзи реакции к сообщению

Параметры
  • channel_idstringобязательный

    Идентификатор канала, содержащего сообщение.

  • emoji_namestringобязательный

    Название эмодзи-реакции (без двоеточий)

  • post_idstringобязательный

    ID сообщения, на которое нужно поставить реакцию.

mattermost_download_file

Скачивает файл, прикреплённый к посту Mattermost, на локальный диск и возвращает его абсолютный путь и метаданные. Без output_path файл сохраняется в системный временный каталог как mattermost-mcp/{file_id}_{name}. Существующий файл по целевому пути перезаписывается. При inline=true изображение PNG, JPEG, GIF или WebP размером до 1 МБ также возвращается как содержимое изображения; для других типов или файлов большего размера в ответе объясняется, почему inline пропущен.

Параметры
  • file_idstringобязательный

    Идентификатор файла (26 символов)

  • inlineboolean

    Если true, дополнительно возвращает изображение как содержимое изображения, если оно имеет тип image/png, image/jpeg, image/gif или image/webp и размером не больше 1 МБ.

  • output_pathstring

    Куда сохранять файл. Существующая директория или путь, заканчивающийся на / или , считается директорией: файл сохраняется внутри неё под исходным именем, а отсутствующие директории создаются. Любой другой путь считается путём к файлу; отсутствующие родительские директории создаются. Ведущий ~ разворачивается в домашнюю директорию, относительные пути разрешаются от рабочей директории сервера.

mattermost_edit_post

Редактирует текст существующего сообщения. Mattermost помечает отредактированное сообщение как "Edited" для всех в канале. Редактировать его может только автор сообщения или пользователь с правом редактировать чужие сообщения.

Параметры
  • messagestringобязательный

    Новый текст сообщения, который заменяет текущий

  • post_idstringобязательный

    ID сообщения для редактирования

mattermost_get_channel_history

Получает сообщения из канала Mattermost. По умолчанию возвращает ВСЕ сообщения. Используйте параметр limit, чтобы ограничить количество сообщений.

Параметры
  • after_post_idstring

    Получает сообщения после этого ID поста.

  • before_datestring

    Получает сообщения до указанной даты (формат ISO 8601). Используйте вместе с since_date, чтобы получить сообщения за конкретный период (например, since_date='2025-12-18', before_date='2025-12-19' для всех сообщений за 18 декабря).

  • before_post_idstring

    Получает сообщения до этого ID поста.

  • channel_idstringобязательный

    Идентификатор канала.

  • limitnumber

    Количество сообщений для получения. Если параметр не указан или равен 0, возвращает ВСЕ сообщения из канала.

  • pagenumber

    Номер страницы для пагинации (начиная с 0). Используется только когда limit > 0.

  • since_datestring

    Получает сообщения после указанной даты (формат ISO 8601, например, '2025-12-18' или '2025-12-18T10:00:00Z')

mattermost_get_file_info

Получает метаданные файла, прикреплённого к посту в Mattermost: имя, расширение, размер, MIME-тип, ширину и высоту изображения, ID поста. ID файлов берутся из file_ids и files в истории канала и ответах в ветках.

Параметры
  • file_idstringобязательный

    Идентификатор файла (26 символов)

mattermost_get_post

Получает одно сообщение по его ID, включая время редактирования и вложения.

Параметры
  • post_idstringобязательный

    Идентификатор сообщения

mattermost_get_thread_replies

Получает все ответы в ветке сообщений.

Параметры
  • channel_idstringобязательный

    ID канала, в котором находится тред

  • post_idstringобязательный

    ID родительского сообщения

mattermost_get_user_profile

Получает подробную информацию профиля для конкретного пользователя.

Параметры
  • user_idstringобязательный

    ID пользователя

mattermost_get_users

Получает список пользователей в рабочей области Mattermost с постраничной разбивкой

Параметры
  • limitnumber

    Максимальное количество возвращаемых пользователей (по умолчанию: 100, максимум: 200)

  • pagenumber

    Номер страницы для пагинации (начиная с 0)

mattermost_list_channels

Перечисляет каналы в рабочем пространстве Mattermost. По умолчанию перечисляет публичные каналы команд. Установите include_private=true, чтобы получить все каналы, включая приватные каналы и личные сообщения (DMs).

Параметры
  • include_privateboolean

    Если true, возвращает все каналы текущего пользователя, включая приватные каналы и личные сообщения. Если false (по умолчанию), возвращает только публичные командные каналы.

  • limitnumber

    Максимальное количество возвращаемых каналов (по умолчанию 100, максимум 200)

  • pagenumber

    Номер страницы для пагинации (начиная с 0)

mattermost_post_message

Публикует новое сообщение в канал Mattermost.

Параметры
  • channel_idstringобязательный

    Идентификатор канала, в который нужно опубликовать сообщение.

  • messagestringобязательный

    Текст сообщения для публикации

mattermost_reply_to_thread

Отвечает на конкретную ветку сообщений в Mattermost.

Параметры
  • channel_idstringобязательный

    ID канала, в котором находится тред

  • messagestringобязательный

    Текст ответа.

  • post_idstringобязательный

    Идентификатор родительского сообщения, на которое нужно ответить.

mattermost_run_monitoring

Запустите процесс мониторинга тем немедленно.

Параметры

Без параметров.

1.4.0основная
1.3.0
1.2.0
1.1.2
1.1.1
1.1.0
1.0.0

Выберите клиент, чтобы установить conarti/mattermost-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "conarti-mattermost-mcp-bj6ewcm5ee": {
      "command": "npx",
      "args": [
        "-y",
        "@conarti/mattermost-mcp@latest"
      ],
      "env": {
        "MATTERMOST_URL": "https://your-mattermost.com/api/v4",
        "MATTERMOST_TOKEN": "your-token",
        "MATTERMOST_TEAM_ID": "your-team-id"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "conarti-mattermost-mcp-bj6ewcm5ee": {
      "command": "npx",
      "args": [
        "-y",
        "@conarti/mattermost-mcp@latest"
      ],
      "env": {
        "MATTERMOST_URL": "https://your-mattermost.com/api/v4",
        "MATTERMOST_TOKEN": "your-token",
        "MATTERMOST_TEAM_ID": "your-team-id"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "conarti-mattermost-mcp-bj6ewcm5ee": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@conarti/mattermost-mcp@latest"
      ],
      "env": {
        "MATTERMOST_URL": "https://your-mattermost.com/api/v4",
        "MATTERMOST_TOKEN": "your-token",
        "MATTERMOST_TEAM_ID": "your-team-id"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"conarti-mattermost-mcp-bj6ewcm5ee\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@conarti/mattermost-mcp@latest\"],\"env\":{\"MATTERMOST_URL\":\"https://your-mattermost.com/api/v4\",\"MATTERMOST_TOKEN\":\"your-token\",\"MATTERMOST_TEAM_ID\":\"your-team-id\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "conarti-mattermost-mcp-bj6ewcm5ee": {
      "command": "npx",
      "args": [
        "-y",
        "@conarti/mattermost-mcp@latest"
      ],
      "env": {
        "MATTERMOST_URL": "https://your-mattermost.com/api/v4",
        "MATTERMOST_TOKEN": "your-token",
        "MATTERMOST_TEAM_ID": "your-team-id"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add conarti-mattermost-mcp-bj6ewcm5ee --env MATTERMOST_URL=https://your-mattermost.com/api/v4 --env MATTERMOST_TOKEN=your-token --env MATTERMOST_TEAM_ID=your-team-id -- npx -y @conarti/mattermost-mcp@latest

Либо через JSON-конфиг:

claude mcp add-json conarti-mattermost-mcp-bj6ewcm5ee "{\"command\":\"npx\",\"args\":[\"-y\",\"@conarti/mattermost-mcp@latest\"],\"env\":{\"MATTERMOST_URL\":\"https://your-mattermost.com/api/v4\",\"MATTERMOST_TOKEN\":\"your-token\",\"MATTERMOST_TEAM_ID\":\"your-team-id\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add conarti-mattermost-mcp-bj6ewcm5ee --env MATTERMOST_URL=https://your-mattermost.com/api/v4 --env MATTERMOST_TOKEN=your-token --env MATTERMOST_TEAM_ID=your-team-id -- npx -y @conarti/mattermost-mcp@latest

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.conarti-mattermost-mcp-bj6ewcm5ee]
command = "npx"
args = ["-y", "@conarti/mattermost-mcp@latest"]

[mcp_servers.conarti-mattermost-mcp-bj6ewcm5ee.env]
MATTERMOST_URL = "https://your-mattermost.com/api/v4"
MATTERMOST_TOKEN = "your-token"
MATTERMOST_TEAM_ID = "your-team-id"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите conarti/mattermost-mcp, а в поле команды запуска — строку ниже:
npx -y @conarti/mattermost-mcp@latest

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "conarti-mattermost-mcp-bj6ewcm5ee": {
      "command": "npx",
      "args": [
        "-y",
        "@conarti/mattermost-mcp@latest"
      ],
      "env": {
        "MATTERMOST_URL": "https://your-mattermost.com/api/v4",
        "MATTERMOST_TOKEN": "your-token",
        "MATTERMOST_TEAM_ID": "your-team-id"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "conarti-mattermost-mcp-bj6ewcm5ee": {
      "command": "npx",
      "args": [
        "-y",
        "@conarti/mattermost-mcp@latest"
      ],
      "env": {
        "MATTERMOST_URL": "https://your-mattermost.com/api/v4",
        "MATTERMOST_TOKEN": "your-token",
        "MATTERMOST_TEAM_ID": "your-team-id"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например conarti-mattermost-mcp-bj6ewcm5ee.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: conarti-mattermost-mcp-bj6ewcm5ee
    command: npx
    args:
      - "-y"
      - "@conarti/mattermost-mcp@latest"
    env:
      MATTERMOST_URL: https://your-mattermost.com/api/v4
      MATTERMOST_TOKEN: your-token
      MATTERMOST_TEAM_ID: your-team-id
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "conarti-mattermost-mcp-bj6ewcm5ee": {
      "command": "npx",
      "args": [
        "-y",
        "@conarti/mattermost-mcp@latest"
      ],
      "env": {
        "MATTERMOST_URL": "https://your-mattermost.com/api/v4",
        "MATTERMOST_TOKEN": "your-token",
        "MATTERMOST_TEAM_ID": "your-team-id"
      }
    }
  }
}

Похожие MCP-сервера

saseq/discord-mcp

saseq/discord-mcp

от saseq

MCP-сервер для Discord API, интегрирующий ботов с ИИ-ассистентами. Даёт AI полный контроль над сервером: управление каналами, сообщениями и модерацией. Идеален для автоматизации Discord-сообществ.

Java⭐ 553
iprashantraj/mcp-discord-bridge

iprashantraj/mcp-discord-bridge

от iprashantraj

MCP-сервер для управления Discord-сервером через AI: 44 инструмента для каналов, сообщений, ролей, модерации и вебхуков. Подходит для автоматизации модерации и администрирования с любым MCP-клиентом.

TypeScript⭐ 3
chigwell/telegram-mcp

chigwell/telegram-mcp

от chigwell

Отправляет сообщения, управляет чатами, контактами и медиа в Telegram: 80+ операций для автоматизации переписки и администрирования.

Python⭐ 1862
korotovsky/slack-mcp-server

korotovsky/slack-mcp-server

от korotovsky

Читает Slack-каналы и треды, ищет по фильтрам, собирает непрочитанные и отправляет новые. Работает в stealth-режиме без прав и бота.

Go⭐ 1869
joinly-ai/joinly

joinly-ai/joinly

официальный

от joinly-ai

MCP сервер joinly.ai даёт AI-агентам возможность в реальном времени участвовать в видеозвонках: говорить, читать чат, получать транскрипцию и список участников. Идеально для разработчиков голосовых ассистентов и автоматизации совещаний.

Python⭐ 569
PhononX/cv-mcp-server

PhononX/cv-mcp-server

от phononx

MCP-сервер для интеграции AI-ассистентов с Carbon Voice. Предоставляет инструменты для голосовых сообщений, управления беседами, папками и рабочими пространствами. Полезен для автоматизации общения...

TypeScript⭐ 10
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин