Connects MCP clients to Mattermost for channel access, messaging, threads, reactions, user lookup, and topic monitoring.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Mattermost MCP.
The conarti/mattermost-mcp MCP server connects an MCP client to a Mattermost workspace through the Mattermost API. It supports both read and write workflows: an agent can discover channels, retrieve messages, publish new messages, respond in threads, add reactions, and inspect users.
The server also includes topic monitoring. Monitoring can inspect configured channels for messages containing configured topics, run on a cron-style schedule, and send notifications when matching discussions are found. A monitoring run can be triggered manually through an MCP tool or at process startup.
The process requires three pieces of Mattermost configuration: the API URL, a personal access token, and a team ID. Configuration can be supplied as command-line options, environment variables, or JSON files. Command-line values take precedence over environment variables, which take precedence over config.local.json and then config.json.
For channel history, the client can request a fixed number of messages, all messages, date-bounded results, or cursor-based results using post IDs. Channel listing supports pagination and can optionally include private channels and direct messages.
The published npm package can be run with npx:
The required environment variables are MATTERMOST_URL, MATTERMOST_TOKEN, and MATTERMOST_TEAM_ID. Equivalent command-line options are --url, --token, and --team-id. The API URL normally ends with /api/v4.
A JSON configuration can also define monitoring settings, including whether monitoring is enabled, its cron schedule, channels, topics, message limit, and optional notification or user identifiers. The --run-monitoring option starts a monitoring pass immediately; adding --exit-after-monitoring makes the process stop afterward, which supports scheduled command-line use.
The conarti/mattermost-mcp MCP server provides tools for:
History queries accept channel IDs and can use limits, pages, date filters, or before/after post IDs. Monitoring uses configured channels and topic strings rather than an unrestricted workspace search.
The server needs a valid Mattermost personal access token with sufficient permissions, along with a correct API URL and team ID. Private channels and direct messages are not included in channel results by default; the caller must request them through the relevant option. When no history limit is provided, the history tool returns all messages, so callers should choose a limit or other filters when handling large channels. Monitoring configuration is separate from basic channel and messaging access and may require notification settings to be specified.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/conarti-mattermost-mcp)<a href="https://allmcps.com/mcp/conarti-mattermost-mcp"><img src="https://allmcps.com/api/badge/conarti-mattermost-mcp?style=directory" alt="Mattermost MCP on AllMCPs" /></a>