Integration · Communication
Connect Claude & ChatGPT to Mattermost
Ask your AI what was decided in a channel, to search posts for an old discussion or to post an update. It can read and search Mattermost posts and threads, post and edit messages, open direct and group messages, create and update channels, add members, pin posts and add reactions. It works with your own Mattermost server.
Free plan, no credit card. Takes about a minute.
Try asking
“What was decided in release-planning this week?”
The AI finds the channel by name, reads the posts since the start of the week and sums up the decisions.
“Search for posts about the database migration.”
It searches the team's posts for the terms and shows the matches.
“Post in the deploys channel: version 2.4 is live.”
It posts the message in the channel. Channel members see it immediately.
What your AI can do
Posts and threads
Read recent posts, whole threads and saved posts, search posts in a team, and post, edit, pin or delete messages.
Channels and teams
List your teams and channels, search public channels, create and update channels and add members.
Users and direct messages
Search users, see their status, and open direct or group messages to post in.
“Send Peter a direct message asking for the Q3 numbers.”
It finds Peter, opens a direct message channel with him and posts your message.
“Create a private channel for the audit and add Maria and Jonas.”
It creates the private channel in the team and adds both users.
“What is pinned in the onboarding channel?”
It lists the pinned posts in the channel.
27 tools for Mattermost
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_channel_membersChanges dataAdd a user (`user_id`) or several users (`user_ids`) to a channel by `channel_id`.add_reactionChanges dataAdd an emoji reaction (`emoji_name`) to a post (`post_id`) as a user (`user_id`).create_channelChanges dataCreate a channel in a team (`team_id`) with `name` (URL handle), `display_name` and `type` (O public, P private), plus optional header and purpose.create_postChanges dataPost a message (`message`) in a channel by `channel_id`. Set `root_id` to reply in a thread. Channel members see it immediately.delete_postDeletesDelete a post by its post ID in `page_id`. This cannot be undone.edit_postVisible to othersEdit a post by `post_id`: change its `message` text. Only the fields you pass change.get_channelGet one channel by `channel_id`, including name, header and purpose.get_channel_by_nameGet a channel by its handle `channel_name` in a team (`team_id`).get_postGet one post by its post ID in `page_id`.get_post_threadGet a post and all its replies by `post_id`.get_userGet a user by `user_id`. Use "me" to get the signed-in user.get_user_statusGet a user's status (online, away, dnd or offline) by `user_id`.list_channel_membersList the members of a channel by `channel_id`, with `page` and `limit`.list_channel_postsList recent posts in a channel by `channel_id`, with `limit`, `since` (Unix ms) or `before` (a post ID).list_my_channelsList the channels a user belongs to in a team, by `team_id`. Use `user_id` "me" for yourself.list_my_teamsList the teams a user belongs to. Use `user_id` "me" for yourself.list_pinned_postsList the pinned posts in a channel by `channel_id`.list_public_channelsList the public channels in a team by `team_id`, with `page` and `limit`.list_saved_postsList the posts a user has saved (flagged). Use `user_id` "me"; optionally narrow by `team_id` or `channel_id`.open_direct_messageChanges dataOpen (or find) a direct message channel between two users; `items` is the two user IDs. Returns the channel to post in.open_group_messageChanges dataOpen (or find) a group message channel for 3 to 8 users; `items` is their user IDs.pin_postChanges dataPin a post to its channel by `post_id`.remove_reactionDeletesRemove an emoji reaction (`emoji_name`) from a post (`post_id`) for a user (`user_id`).search_channelsChanges dataSearch public channels in a team (`team_id`) by name with `term`.search_postsChanges dataSearch posts in a team (`team_id`) with `terms`; set `is_or_search` to match any term instead of all.search_usersChanges dataSearch users by name, username or email with `term`, optionally within a team or channel.update_channelVisible to othersUpdate a channel by `channel_id`: display name, header or purpose. Only the fields you pass change.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose Mattermost from the app list.
- 2
Paste your key
Paste your Mattermost server address without a trailing slash, and a personal access token. An admin must first enable personal access tokens in System Console › Integrations › Integration Management. Then open your avatar › Profile › Security › Personal Access Tokens, click Create Token, add a description and copy the access token. It is shown only once.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Mattermost?
It can read teams, channels, channel members, posts, threads, pinned and saved posts and users, and search posts, channels and users. It can post messages and thread replies, edit and delete posts, pin posts, add and remove reactions, create and update channels, add members and open direct and group messages.
Does the AI see my Mattermost credentials?
No. Your Mattermost credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Editing posts and updating channels can require your approval before they run, and so can deleting a post, which cannot be undone. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Mattermost account.
Why does an admin need to enable personal access tokens?
Mattermost only lets users create personal access tokens after a system admin turns them on in System Console › Integrations › Integration Management. The token acts as the user who created it, so the AI can reach the teams and channels that user can.
Let your AI work in Mattermost today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Mattermost freePipMCP is not affiliated with Mattermost. Product names are trademarks of their owners.






