Skip to main content

mattermost-cli

Mattermost CLI for humans and agents.

Install

# Run directly (no install)
uvx --from mattermost-cli mm --help

# Or install globally
pip install mattermost-cli

Setup

# Interactive login (password + MFA)
mm login --url https://chat.example.com

# Or with a Personal Access Token
mm login --url https://chat.example.com --token <your-pat>

# Verify
mm whoami

Usage

# Get oriented (mentions + unread + active channels in one call)
mm overview

# Read messages
mm messages general
mm messages general --since 1h
mm messages general --threads       # thread index view
mm messages @alice                  # DM with a user

# Threads
mm thread <post-id>                 # root + last 9 replies
mm thread <post-id> --limit 0      # full thread

# Search and mentions
mm search "deployment issue"
mm mentions                         # @-mentions in last 24h

# Download files by file ID
mm download abc123def456ghi789jkl012
mm download abc123... def456... --output downloads/

# Channel info
mm channel general                  # purpose, members, pinned count
mm channels --since 6h              # recently active channels
mm unread                           # channels with unread messages
mm pinned general                   # pinned posts
mm members general                  # who's in the channel

# People
mm user @alice                      # profile, status, timezone

JSON Output

All commands output JSON by default. Key fields:

  • thread_id on every post - pass to mm thread
  • ref on channel entries - pass to mm messages
  • files[].id on posts with attachments - pass to mm download
  • is_bot / bot_name - webhook/bot posts flagged automatically
  • root on reply-mentions - the original message being replied to
  • reactions - emoji counts like {"+1": 3}

Webhook posts automatically extract alert content from Slack-format attachments.

Add --human for readable markdown output instead.

Agent Skill

Install as a coding agent skill:

npx skills add rhnvrm/mattermost-cli

Options

--human    Human-readable markdown output (default is JSON)
--team     Filter to a specific team
--debug    Enable debug output

Auth

Two methods supported:

Password + MFA (primary): mm login prompts interactively. Session token is stored locally - password is never saved to disk. When the session expires, run mm login again.

Personal Access Token (optional): mm login --token <pat>. Requires admin to enable PATs on the Mattermost server. Tokens don't expire.

Credentials stored at ~/.config/mm/config.json (token only, 600 permissions).

Environment variables override config: MATTERMOST_URL, MATTERMOST_TOKEN, MATTERMOST_TEAM.

License

MIT

Metadata

Release files for mattermost-cli 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mattermost-cli 0.0.4
File Size Uploaded
mattermost_cli-0.0.4.tar.gz 40.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mattermost-cli 0.0.4
File Interpreter ABI Platform
mattermost_cli-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 69.6 kB

Release files / mattermost_cli-0.0.4.tar.gz

Download URL mattermost_cli-0.0.4.tar.gz
Size 40.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c6ebd0540f9e175c73c7b8a9a5db85fe017c2474d62c8326c974691afe7cd486
BLAKE2b-256 checksum
How to use checksums
f56b403ec03717f23ca8183946fb5f9b4a7a224a59de73c91d58712c67382227
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 29, 2026.

Transparency log

Release files / mattermost_cli-0.0.4-py3-none-any.whl

Download URL mattermost_cli-0.0.4-py3-none-any.whl
Size 29.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
026e491f1bb68043cca06936133c2ec87a17e4c5586e5e449d31de3d00c205d7
BLAKE2b-256 checksum
How to use checksums
b5ed65e9085be120ace81ef87b560a339f98142356cc5890228ae17cc1b5b09d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 29, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page